组网技术与配置 (第3版) 清华大学出版社 ISBN 978-7-302-34697-5
第10章 Linux环境组网技术 清华大学出版社 ISBN 978-7-302-34697-5
第10章 Linux环境组网技术 10.1 Linux概述 10.2 Linux网络环境配置 10.3 SAMBA服务器配置 10.4 DHCP服务器 10.5 DNS服务器 10.6 APACHE服务器配置 10.7 FTP服务器配置 10.8 邮件服务器配置 10.9 数据库服务器配置
10.1 Linux概述 10.1.1 Linux的用途 10.1.2 Red Hat Linux的安装方法和要求
10.1.1 Linux的用途 Linux是以UNIX为基础的操作系统,可以免费下载,开放源代码 Linux支持多用户、多任务、多进程、多线程和多CPU Linux可以多种硬件平台上运行 以Red Hat Linux为例,可以从网站http://www.redhat.com下载Red Hat Linux免费的安装介质
10.1.2 Red Hat Linux的安装方法和要求 1.Red Hat Linux 9.0版本支持以下安装方法 最常用和方便是方法是直接以光盘启动主机安装 2. 安装时对硬件的要求 Red Hat公司网站http://www.redhat.com/software/上提供详细的硬件兼容性列表 3. 安装时对硬盘空间的要求 Red Hat Linux 9.0安装时至少需要用到两个磁盘分区(/和swap),专用于Linux的安装
10.1.3 Red Hat Linux 9.0安装步骤和过程 1. 修改BIOS中的设置 12. 网络配置 2. 检验安装文件的正确性 13. 防火墙配置 3. 安装界面上的3个选项 14. 语言支持的选择 4. 进入图形化模式安装界面 15. 时区配置 5. 键盘选择 16. 设置根口令 6. 鼠标配置 17. 验证配置 7. 选择安装还是升级 18. 软件包的选择和安装 8. 选择安装类型 19. 创建引导盘 9. 磁盘分区设置 20. 显示卡的配置 10. 用户使用的系统分区设置 21. 完成安装 11. 引导装载程序配置
“光盘启动”界面、“欢迎”界面
安装类型、磁盘分区设置
10.1.4 Linux基本操作命令 1. 文件目录操作 2. 文件压缩和归档的操作 3. 系统管理命令 4. 用户管理 1. 文件目录操作 2. 文件压缩和归档的操作 3. 系统管理命令 4. 用户管理 5. 网络管理 6. 进程管理
10.2 Linux网络环境配置 10.2.1 TCP/IP配置文件 10.2.2 网络配置工具 10.2.3 网络环境配置方法
10.2.1 TCP/IP配置文件 1)名称服务器搜寻顺序配置文件 2)主机搜寻配置文件 3)网络状态配置文件 4)主机地址配置文件 5)网络服务数据文件 6)集中式的管理客户端的连接,用到两个文件
10.2.2 网络配置工具 可以通过直接编辑上述文件配置网络,也可以通过使用一些命令或工具来配置。 图形界面网络配置管理工具为redhat-config-network,通过redhat-config-network可以配置各种网络连接。 启动网络配置的过程如下: 【主菜单】|【系统设置】|【网络】。或在shell提示下,输入redhat-config-network命令
10.2.3 网络环境配置方法 1. 安装网络接口设备 2. 设置和调整网络状态 3. 设置网卡状态 在Linux中,第一块网卡的设备名是eth0,第二块网卡以后的设备名依次为eth1、eth2。需要注意的是,在/dev下的裸设备并不包含网卡,而是在系统引导时自动设置网卡,保存在内存中 2. 设置和调整网络状态 3. 设置网卡状态 用到ifconfig命令,用于启动与停用网卡
10.3 SAMBA服务器配置 10.3.1 Samba的用途 10.3.2 Samba的安装 10.3.3 Samba的启动 10.3.5 用户管理 10.3.6 使用Samba服务举例
10.3.1 Samba的用途 Samba是一套程序,用来实现Microsoft Windows 2003/NT/XP文件和打印机共享功能 1)共享Linux文件系统 2)共享安装在Samba服务器上的打印机 3)使用Windows系统共享文件和打印机
10.3.2 Samba的安装 1)将第1张系统安装光盘放入光驱并挂载 [root@lib1 root]# mount /mnt/cdrom 2)进入安装文件的目录 [root@lib1 root]# cd /mnt/cdrom/RedHat/RPMS 3)安装所需的软件包 [root@lib1 RPMS]# rpm –ivh samba-commom-2.2.7a-7.9.0.i386.rpm [root@lib1 RPMS]# rpm –ivh samba-2.2.7a-7.9.0.i386.rpm [root@lib1 RPMS]# rpm –ivh samba-client-2.2.7a-7.9.0.i386.rpm [root@lib1 RPMS]# rpm –ivh redhat-config-samba-1.0.4-1.noarch.rpm
10.3.3 Samba的启动 有两种方法启动Samba服务器。 1)ntsysv命令设置每次开机时自动启动。 2)用以下命令直接启动、关闭或重启动。 [root@lib1 root]# service smb start [root@lib1 root]# service smb stop [root@lib1 root]# service smb restart
10.3.4 Samba的配置 1.配置文件smb.conf解析 2.检测smb.conf文件 Samba服务的主要配置文件是/etc/samba/smb.conf。在文件中用“#”和“;”表示注释语句。 smb.conf文件有三个主要部分 2.检测smb.conf文件 使用命令testparm可以查看smb.conf文件是否存在语法错误
10.3.5 用户管理 1.导入系统用户 Samba服务的用户首先是Linux系统用户,所以在添加Samba用户之前,必须确保被添加用户已是Linux系统用户 2.添加新用户 先按照如下命令建立系统用户: [root@lib1 samba]# useradd tom 再将其添加到Samba服务用户中: [root@lib1 samba]# smbadduser tom:tom
10.3.6 使用Samba服务举例 1. Samba服务的简单运行 2. 设置共享权限的Samba服务举例 [root@lib1 samba]# service smb start 2. 设置共享权限的Samba服务举例 ·samba服务的权限在配置文件smb.conf中分配,但samba服务用户对共享目录的访问权限是先由系统权限来决定的。Samba服务的权限是要遵循系统权限的设置 3. linux主机访问windows主机上的共享资源
windows网络、samba服务器lib1
samba服务器共享资源、输入用户名及密码对话框
用户rose的共享目录、输入密码对话框
匿名登录后的共享目录、public目录中的文件夹
在目录a中创建新文件夹、在目录b中创建新文件夹
用户tom登录界面、用户tom登录后的共享目录
用户tom的共享资源
10.4 DHCP服务器 10.4.1 DHCP服务器的安装 10.4.2 DHCP服务的启动 10.4.3 DHCP服务的配置文件
10.4.1 DHCP服务器的安装 1)将Linux系统第2张安装盘放入光驱,并挂载。 2)安装DHCP的RPM软件包。 [root@lib1 root]# mount /mnt/cdrom 2)安装DHCP的RPM软件包。 [root@lib1 root]# cd /mnt/cdrom/RedHat/RPMS [root@lib1 root]# rpm –ivh dhcp-3.0p11-23.i386.rpm
10.4.2 DHCP服务的启动 可用以下命令来启动、停止和重启dhcpd服务器程序。 也可以使用以下命令: [root@lib1 root]# service dhcpd start [root@lib1 root]# service dhcpd stop [root@lib1 root]# service dhcpd restart 也可以使用以下命令: [root@lib1 root]# /etc/init.d/dhcpd start [root@lib1 root]# /etc/init.d/dhcpd stop [root@lib1 root]# /etc/init.d/dhcpd restart 或者使用ntsysv控制DHCP服务是否在每次开机时启动服务
10.4.3 DHCP服务的配置文件 DHCP的主要配置文件为/etc/dhcpd.conf。系统默认情况下,并没有此文件 用户可以利用系统中的配置文件模板/usr/share/doc/dhcp-3.0p11/dhcpd.conf.sample来创建dhcpd.conf文件 在dhcpd.conf中,“#”后表示注释语句 每条定义语句后用“;”表示结束
10.4.4 DHCP举例 假设在一个局域网中,有一台DHCP服务器,若干台DHCP客户机,要求为一台主机(lib2)提供固定IP地址192.168.173.68,其他机器的IP地址位于192.168.173.10和192.168.173.80之间 编辑配置文件/etc/dhcpd.conf
10.4.5 DHCP客户端的设置 1.Windows客户端 2.Linux客户端
“网络连接”窗口
本地连接属性 TCP/IP属性”对话框
DHCP客户端得到的配置参数、 网络配置对话框
以太网设备、 linux客户端得到的配置参数
10.5 DNS服务器 10.5.1域名服务器的安装 10.5.2域名服务器的启动 10.5.3 DNS服务器的配置文件及区域文件
10.5.1域名服务器的安装 首先查看系统中是否已经安装DNS服务器程序BIND 如果输出如上所示,则说明已经安装过 [root@lib1 root]# rpm –qa |grep bind redhat-config-bind-1.9.0-13 bind-utils-9.2.1-16 ypbind-1.11-4 bind-9.2.1-16 如果输出如上所示,则说明已经安装过
10.5.2域名服务器的启动 有两种方法启动域名服务器。 1)ntsysv命令设置每次开机时自动启动。 2)用以下命令直接启动、关闭或重启动。 [root@lib1 root]# service named start [root@lib1 root]# service named stop [root@lib1 root]# service named restart
10.5.3 DNS服务器的配置文件及区域文件 1.配置文件 2.区域文件 1)options语句 2)zone语句 name ttl IN type data
10.5.4 DNS服务器的配置及应用 某单位网络布局 DNS服务器的配置过程 1)修改主配置文件/etc/named.conf 2)配置正向区域文件 3)配置反向区域文件 4)启动DNS服务器 5)设置DNS客户端 6)测试DNS服务器
某单位网络布局
Windows 2003下DNS客户端的配置、Windows 2003下对DNS服务器的测试1
对DNS服务器的测试2、linux下对DNS服务器的测试
10.6 APACHE服务器配置 10.6.1 APACHE概述 10.6.2 APACHE的安装和启动 10.6.3 配置APACHE 10.6.5 虚拟Web站点
10.6.1 APACHE概述 APACHE是被广泛应用的Web服务器。对于Linux用户来说,也是最容易使用的Web服务器
10.6.2 APACHE的安装和启动 用以下命令查看系统是否已经安装了Apache服务器: [root@lib1 root]# rpm –qa | grep httpd 如果没有安装,则将系统光盘挂载并安装如下软件包: [root@lib1 RPMS]# rpm –ivh httpd-2.0.40-21.i386.rpm [root@lib1 RPMS]# rpm –ivh redhat-config-httpd-1.0.1-18.noarch.rpm [root@lib1 RPMS]# rpm –ivh httpd-manual-2.0.40-21.i386.rpm
Apache的测试页
10.6.3 配置APACHE 1.DNS服务器配置 2.htttpd.conf文件配置 3. 检测配置文件 需要在正向解析文件中添加www服务器记录 2.htttpd.conf文件配置 Apache的主要配置文件是/etc/httpd/conf/httpd.conf,该文件的修改可以手动编辑或用redhat-config-httpd图形化配置工具来完成 3. 检测配置文件 用以下命令来检查文件是否存在语法错误。 [root@lib1 root]# /etc/init.d/httpd configtest
10.6.4 简单测试APACHE 首先设置DNS的正向解析文件 然后设置自己的网页,测试Apache服务器 最后在另一台客户机上进行测试,在IE地址栏里输入http://www.test.com
10.6.5 虚拟Web站点 一台服务器提供多个Web服务,每一个Web服务就称为虚拟Web网站。虚拟Web服务器节省了服务器的使用 设置虚拟主机的方式主要有基于IP地址和基于服务器名字两种 基于IP地址的虚拟主机要求使用不同的IP地址来区别不同的虚拟主机 基于名字的虚拟主机使用相同的IP地址来配置不同的虚拟主机
虚拟主机测试网页
10.7 FTP服务器配置 10.7.1 Linux环境的FTP服务器 10.7.2 vsftpd的安装和启动
10.7.1 Linux环境的FTP服务器 Linux下有代表性的FTP服务器软件有Wu-FTP、ProFTP、vsftpd 目前正在使用vsftpd的官方网站有Red Hat、SuSE、Debian、GNU、GNOME、KDE、GIMP和OpenBSD等
10.7.2 vsftpd的安装和启动 1.安装vsftpd服务器 2. 启动/重新启动/停止vsftpd服务 3.访问FTP服务
匿名登录FTP服务器
10.7.3 vsftpd的配置文件 vsftpd的主配置文件为/etc/vsftpd/vsftpd.conf,通过修改此文件来进行vsftpd的不同配置 vsftpd.conf配置文件是一个文本文件,以“#”字符开始的行是注释行,每个选项设置为一行,格式为 “选项=值”,“=”号两边不能留空白符
10.7.4 vsftpd的配置及应用 1. 匿名用户上传文件 2. 限制用户在自家目录
10.8 邮件服务器配置 10.8.1 邮件服务器概述 10.8.2 DNS中有关邮箱的设置 10.8.3 安装sendmail和IMAP 10.8.6 客户端的配置及测试
10.8.1 邮件服务器概述 把电子邮件程序分解成用户代理,传输代理和投递代理 一个邮件传输代理的主要工作是监视用户代理的请求,根据电子邮件的目标地址找出对应的邮件服务器,将信件在服务器之间传输并且将接收到的邮件缓冲或者提交给最终投递程序 sendmail是最重要的邮件传输代理程序
10.8.2 DNS中有关邮箱的设置 1. 正向解析文件/var/named/test.com.zone 2. 反向解析文件 /var/named/173.168.192.in-addr.arpa.zone
10.8.3 安装sendmail和IMAP 1.Sendmail的安装和启动 2. IMAP的安装和启动,用命令启动IMAP服务 [root@ lib1 root]# rpm –qa | grep sendmail sendmail-8.12.8-4 2. IMAP的安装和启动,用命令启动IMAP服务 [root@lib1 root]# /etc/init.d/xinetd.d restart
10.8.4 配置IMAP IMAP协议用于从服务器上下载邮件,采用TCP/IP,侦听143端口 IMAP的配置文件为/etc/xinetd.d/imap
10.8.5 配置sendmail 1./etc/mail/sendmail.cf文件 2./etc/mail/sendmail.mc 3./etc/mail/access access文件主要用来设置使用邮件服务器的权限,如设定哪些主机或用户可以通过本邮件服务器转发,哪些主机或用户的邮件被阻挡 4./etc/mail/virtusertable文件
10.8.6 客户端的配置及测试 客户端可以在windows下配置使用Outlook Express或在linux下配置使用Evolution 在工具条启动Evolution
欢迎界面、输入用户名和地址
设置邮件服务器的IP地址、接收邮件的信息
邮件服务器采用的协议、输入账号名
选择时区、选择时区
用户界面、写邮件
收件箱界面、收到的邮件内容显示
10.9 数据库服务器配置 10.9.1 MySQL数据库的安装 10.9.2 MySQL数据库的启动 10.9.3 MySQL数据库的管理
10.9.1 MySQL数据库的安装 Linux系统中常用的数据库为MySQL 其中包括服务器端、客户端、开发工具包等几部分
10.9.2 MySQL数据库的启动 通过如下命令启动、停止以及重启动数据库 [root@localhost mysql]# /etc/init.d/mysql start Starting MySQL SUCCESS! [root@localhost mysql]# /etc/init.d/mysql stop Shutting down MySQL... SUCCESS! [root@localhost mysql]# /etc/init.d/mysql restart Shutting down MySQL. SUCCESS!
10.9.3 MySQL数据库的管理 1.登录数据库 2.设置密码 3.添加用户 4.创建数据库及表 5.表的操作 6.删除数据库及表
10.9.4 MySQL数据库的备份 1.直接复制 2.用mysqldump程序复制 直接复制数据库文件的方式可通过cp等程序来实现。 当用户使用直接复制方法时,必须保证表不在被使用。保证用户的复制完整性的最好方法是先关闭服务器后再复制文件,然后重新启动服务器 2.用mysqldump程序复制 命令mysqldump是一个专门用来备份数据库的命令