1. 使用hostname命令——修改主机的名称

hostname命令不仅可以用于显示当前主机的名称,还可以修改当前主机的名称。在新登录的用户会话(Shell环境)中,命令提示符中的主机名部分也会出现相应的变化。

 Linux基础网络设置_Linux基础运维

这是临时设置主机名的步骤!

主机名称配置文件

若要永久修改Linux系统的主机名,可以修改配置文件/etc/sysconfig/network。如图所示:

 Linux基础网络设置_Linux基础运维_02

Linux基础网络设置_Linux基础运维_03

这是永久设置主机名的步骤!

  1. 使用ifconfig命令——修改网卡的地址、状态

ifconfig命令不仅可以用于查看网卡配置,还可以修改网卡的IP地址、子网掩码、也可以绑定虚拟网络接口、激活或停用网络接口。

  • 修改网卡的IP地址、子网掩码。格式如下:

ifconfig 网络接口名称 IP地址 [ netmask子网掩码 ]

ifconfig网络接口名称 IP地址[ / 子网掩码 ]

如图所示:

 Linux基础网络设置_Linux基础运维_04

这是临时设置IP地址的步骤!

  • 为网卡绑定虚拟接口。格式如下:

Ifconfig 网络接口名称:序号 IP地址

如图所示:

Linux基础网络设置_Linux基础运维_05

网络接口配置文件

网络接口的配置文件默认位于目录“/etc/sysconfig/network-script/”中,文件名格式为“ifcfg-XXX”,其中“XXX”是网络接口的名称。如图所示:

Linux基础网络设置_Linux基础运维_06

Linux基础网络设置_Linux基础运维_07

这是设置永久IP地址的步骤!

  • 禁用、激活网络接口

需要临时禁用或者重新激活指定的网络接口时,需要结合“down”、“up”开关选项。如图所示:

Linux基础网络设置_Linux基础运维_08

  • 启用、禁用网络接口配置

在RHEL5系统中,当修改了网络接口的配置文件以后,若要使新的配置生效,可以重新启动network服务或者重启主机。如图所示:

 Linux基础网络设置_Linux基础运维_09

如果只是想禁用、启用某一个网络接口(而不是所有接口),可分别使用两个接口控制脚本ifdown、ifup。如图所示:

 Linux基础网络设置_Linux基础运维_10

  1. 域名解析配置文件
  • 指定为本机提供DNS解析的服务器地址

/etc/resolv.conf文件中记录了本机默认使用的DNS服务器的地址信息,对该文件所做的修改将会立刻生效。Linux系统中最多可以指定3个(第3个以后的将被忽略)不同的DNS服务器地址,优先使用第1个DNS服务器。如图所示:

Linux基础网络设置_Linux基础运维_11

Linux基础网络设置_Linux基础运维_12

resolv.conf文件中的“search localdomain”行用来设置默认的搜索域(域名后缀)。例如:当访问主机“localhost”时,就相当于访问“localhost.localdomain”。

  • 本地主机映射文件

/etc/hosts文件中记录者一份主机名与IP地址的映射关系表,一般用来保存经常需要访问的主机的信息。如图所示:

Linux基础网络设置_Linux基础运维_13

Linux基础网络设置_Linux基础运维_14

对于经常访问的一些网站,可以通过在/etc/hosts文件添加正确的映射记录,减少DNS查询过程,从而提高上网速度。当然,若添加了错误的映射记录,则可能会导致网站访问出现异常。另外,正因为hosts文件只保存在本地,所以其中的映射记录也只使用于当前主机,而无法作用于整个网络。

  1. DHCP自动获取IP

插入RHEL5的系统安装光盘,挂载到/media目录下,然后进入到目录中,安装dhcp-3.0.5-23.el5.i386.rpm软件包。如图所示:

Linux基础网络设置_Linux基础运维_15

  1. 建立住配置文件conf

Dhcp服务的主配置文件位于/etc/dhcpd.conf,但是该文件中默认并不包含任何有效配置,需要管理员手动建立。这是管理员可以根据文件中的提示,参考配置文件范本建立的dhcpd.conf文件。如图所示:

Linux基础网络设置_Linux基础运维_16

  1. 根据要求编辑配置文件conf。如图所示:

Linux基础网络设置_Linux基础运维_17

Linux基础网络设置_Linux基础运维_18

  1. 启动dhcpd服务。如图所示:

Linux基础网络设置_Linux基础运维_19

  1. 使用DHCP客户端。

编辑网络接口配置文件,修改或添加“BOOTPROTO=dhcp”配置行。如图所示:

Linux基础网络设置_Linux基础运维_20

Linux基础网络设置_Linux基础运维_21

然后重新加载配置文件或者重新启动network服务即可。如图所示:

Linux基础网络设置_Linux基础运维_22

在Linux客户机上,使用dhclient工具来测试DHCP服务器。若直接运行dhclient命令,则dhclient将尝试为除回环接口lo以外的所有网络接口通过DHCP方式申请新的地址,然后自动转入后台继续运行。

当然,测试时可以指定一个具体的网络接口,并结合“-d”选项使其在前台运行,测试完毕后按Ctrl+C组合键终止。如图所示:

Linux基础网络设置_Linux基础运维_23

需要通过dhclient命令释放获取的IP租约时,可以结合“-r”选项。如图所示:

Linux基础网络设置_Linux基础运维_24

这是Linux客户机通过DHCP服务器获取IP地址

在Windows客户机上将获取IP地址的方式改为自动,并将网卡禁用一下,然后再启用。如图所示:

Linux基础网络设置_Linux基础运维_25

打开cmd命令字符,输入命令“ipconfig /all”,此时可以看到获取到的IP地址信息。如图所示:

Linux基础网络设置_Linux基础运维_26

如果想释放之前获取到的IP地址,输入命令“ipconfig  /release”。如图所示:

Linux基础网络设置_Linux基础运维_27

如果想重新获取到IP地址,输入命令“ipconfig  /renew”。如图所示:

Linux基础网络设置_Linux基础运维_28

这是在Windows客户机上从DHCP服务器获取IP地址

  • 使用route命令——查看路由表条目

Linux系统中的路由表决定着从本机向其他主机、其他网络发送数据的去向,是排除网络故障的关键信息。直接执行route命令可以查当前主机中的路由表信息,在输出结果中,Destination列对应目标网段的地址,Gateway列对应下一跳路由器的地址,Iface列对应发送数据的网络接口。

Linux基础网络设置_Linux基础运维_29

若结合“-n”选项使用,可以将路由记录中的地址显示为数字形式,这可以跳过解析主机名的过程,在路由表条目较多的情况下能够加快执行速度。

Linux基础网络设置_Linux基础运维_30

  • 使用route命令——添加、删除静态路由记录
  • 添加、删除到指定网段的路由记录

通过“route  add”操作可以添加路由记录,结合“-net”选项指定目标网段的地址,结合“gw”选项指定下一跳路由器的IP地址。需要注意的是,默认网关的IP地址应该与本机其中一个接口的IP地址在同一个网段内。

例如,若要使本机访问另一个网段182.168.3.0/24的数据包都发给192.168.4.254,可以执行以下操作,如图所示:

Linux基础网络设置_Linux基础运维_31

通过“route del”操作可以删除路由记录,只要结合“-net”选项指定对应路由记录中目标网段的地址即可。如图所示:

Linux基础网络设置_Linux基础运维_32

  • 添加、删除默认网关记录

添加、删除默认网关记录时,与添加、删除静态路由记录的命令格式类似,但指定目标网段时只需简单地使用“default”表示即可,无须再使用“-net”选项指明网段地址。

Linux基础网络设置_Linux基础运维_33

  • 使用netstat命令——查看网络连接情况

通过netstat命令可以查看当前系统的网络连接状态、路由表、接口统计等信息,是了解网络状态及排除网络服务故障的有效工具。

  • -a:显示当前主机中所有活动的网络连接信息(包括监听、非监听状态的服务端口)
  • -n:以数字的形式显示相关的主机地址、端口等信息。
  • -r:显示路由表信息。
  • -l:显示处于监听(Listening)状态的网络连接及端口信息。
  • -u:显示UDP协议相关的信息
  • -t:查看TCP协议相关的信息
  • -p:显示与网络连接相关联的进程号、进程名称信息(该选项需要root权限)。

例如:查看本机中是否有监听“UDP67”端口(即dhcpd服务)的服务程序,输出信息中包括PID号和进程名称。如图所示:

Linux基础网络设置_Linux基础运维_34

  • 使用traceroute命令——跟踪数据包的路由途径

使用traceroute命令可以测试从当前主机到目的主机之间经过了哪些网络结合,并显示各中间结点的连接状态(响应时间)。对于无法响应的特点,连接状态将显示为“*”。

Linux基础网络设置_Linux基础运维_35