Linux基础网络设置
要求:
? DHCP服务器的主机名为dhcpsvr.benet.com,IP地址为192.168.4.11/24
? 用于给局域网内各主机自动分配的IP地址范围为192.168.4.20~192.168.4.200
? 局域网内各主机使用的默认网关地址为192.168.4.1
? 局域网内各主机使用的DNS服务器地址分别为192.168.4.2和192.168.4.3,DNS服务器的主机名分别为ns1.benet.com和ns2.benet.com
? 网络打印机设备(可在网络内另找一台Windows主机,执行“ipconfig/all”命令查知其MAC地址)的主机名称为prtsvr,要求自动分配固定IP地址为192.168.4.9
具体步骤:
1. 使用hostname命令――修改主机的名称
hostname命令不仅可以用于显示当前主机的名称,还可以修改当前主机的名称。在新登录的用户会话(Shell环境)中,命令提示符中的主机名部分也会出现相应的变化。
这是临时设置主机名的步骤!
主机名称配置文件
若要永久修改Linux系统的主机名,可以修改配置文件/etc/sysconfig/network。如图所示:
这是永久设置主机名的步骤!
2. 使用ifconfig命令――修改网卡的地址、状态
ifconfig命令不仅可以用于查看网卡配置,还可以修改网卡的IP地址、子网掩码、也可以绑定虚拟网络接口、激活或停用网络接口。
? 修改网卡的IP地址、子网掩码。格式如下:
ifconfig 网络接口名称 IP地址 [ netmask 子网掩码 ]
或
ifconfig 网络接口名称 IP地址[ / 子网掩码 ]
如图所示:
这是临时设置IP地址的步骤!
? 为网卡绑定虚拟接口。格式如下:
Ifconfig 网络接口名称:序号 IP地址
如图所示:
网络接口配置文件
网络接口的配置文件默认位于目录“/etc/sysconfig/network-script/”中,文件名格式为“ifcfg-XXX”,其中“XXX”是网络接口的名称。如图所示:
这是设置永久IP地址的步骤!
? 禁用、激活网络接口
需要临时禁用或者重新激活指定的网络接口时,需要结合“down”、“up”开关选项。如图所示:
? 启用、禁用网络接口配置
在RHEL5系统中,当修改了网络接口的配置文件以后,若要使新的配置生效,可以重新启动network服务或者重启主机。如图所示:
如果只是想禁用、启用某一个网络接口(而不是所有接口),可分别使用两个接口控制脚本ifdown、ifup。如图所示:
3. 域名解析配置文件
? 指定为本机提供DNS解析的服务器地址
/etc/resolv.conf文件中记录了本机默认使用的DNS服务器的地址信息,对该文件所做的修改将会立刻生效。Linux系统中最多可以指定3个(第3个以后的将被忽略)不同的DNS服务器地址,优先使用第1个DNS服务器。如图所示:
resolv.conf文件中的“search localdomain”行用来设置默认的搜索域(域名后缀)。例如:当访问主机“localhost”时,就相当于访问“localhost.localdomain”。
? 本地主机映射文件
/etc/hosts文件中记录者一份主机名与IP地址的映射关系表,一般用来保存经常需要访问的主机的信息。如图所示:
对于经常访问的一些网站,可以通过在/etc/hosts文件添加正确的映射记录,减少DNS查询过程,从而提高上网速度。当然,若添加了错误的映射记录,则可能会导致网站访问出现异常。另外,正因为hosts文件只保存在本地,所以其中的映射记录也只使用于当前主机,而无法作用于整个网络。
4. 安装DHCP服务器软件
插入RHEL5的系统安装光盘,挂载到/media目录下,然后进入到目录中,安装dhcp-3.0.5-23.el5.i386.rpm软件包。如图所示:
5. 建立住配置文件dhcpd.conf
Dhcp服务的主配置文件位于/etc/dhcpd.conf,但是该文件中默认并不包含任何有效配置,需要管理员手动建立。这是管理员可以根据文件中的提示,参考配置文件范本建立的dhcpd.conf文件。如图所示:
6. 根据要求编辑配置文件dhcpd.conf。如图所示:
7. 启动dhcpd服务。如图所示:
8. 使用DHCP客户端。
编辑网络接口配置文件,修改或添加“BOOTPROTO=dhcp”配置行。如图所示:
然后重新加载配置文件或者重新启动network服务即可。如图所示:
在Linux客户机上,使用dhclient工具来测试DHCP服务器。若直接运行dhclient命令,则dhclient将尝试为除回环接口lo以外的所有网络接口通过DHCP方式申请新的地址,然后自动转入后台继续运行。
当然,测试时可以指定一个具体的网络接口,并结合“-d”选项使其在前台运行,测试完毕后按Ctrl+C组合键终止。如图所示:
需要通过dhclient命令释放获取的IP租约时,可以结合“-r”选项。如图所示:
这是Linux客户机通过DHCP服务器获取IP地址
在Windows客户机上将获取IP地址的方式改为自动,并将网卡禁用一下,然后再启用。如图所示:
打开cmd命令字符,输入命令“ipconfig /all”,此时可以看到获取到的IP地址信息。如图所示:
如果想释放之前获取到的IP地址,输入命令“ipconfig /release”。如图所示:
如果想重新获取到IP地址,输入命令“ipconfig /renew”。如图所示:
这是在Windows客户机上从DHCP服务器获取IP地址
n 使用route命令――查看路由表条目
Linux系统中的路由表决定着从本机向其他主机、其他网络发送数据的去向,是排除网络故障的关键信息。直接执行route命令可以查当前主机中的路由表信息,在输出结果中,Destination列对应目标网段的地址,Gateway列对应下一跳路由器的地址,Iface列对应发送数据的网络接口。
若结合“-n”选项使用,可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加快执行速度。
n 使用route命令――添加、删除静态路由记录
? 添加、删除到指定网段的路由记录
通过“route add”操作可以添加路由记录,结合“-net”选项指定目标网段的地址,结合“gw”选项指定下一跳路由器的IP地址。需要注意的是,默认网关的IP地址应该与本机其中一个接口的IP地址在同一个网段内。
例如,若要使本机访问另一个网段182.168.3.0/24的数据包都发给192.168.4.254,可以执行以下操作,如图所示:
通过“route del”操作可以删除路由记录,只要结合“-net”选项指定对应路由记录中目标网段的地址即可。如图所示:
? 添加、删除默认网关记录
添加、删除默认网关记录时,与添加、删除静态路由记录的命令格式类似,但指定目标网段时只需简单地使用“default”表示即可,无须再使用“-net”选项指明网段地址。
n 使用netstat命令――查看网络连接情况
通过netstat命令可以查看当前系统的网络连接状态、路由表、接口统计等信息,是了解网络状态及排除网络服务故障的有效工具。
? -a:显示当前主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
? -n:以数字的形式显示相关的主机地址、端口等信息。
? -r:显示路由表信息。
? -l:显示处于监听(Listening)状态的网络连接及端口信息。
? -u:显示UDP协议相关的信息
? -t:查看TCP协议相关的信息
? -p:显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)。
例如:查看本机中是否有监听“UDP67”端口(即dhcpd服务)的服务程序,输出信息中包括PID号和进程名称。如图所示:
n 使用traceroute命令――跟踪数据包的路由途径
使用traceroute命令可以测试从当前主机到目的主机之间经过了哪些网络结合,并显示各中间结点的连接状态(响应时间)。对于无法响应的特点,连接状态将显示为“*”。