Linux网络参数基本设置

  以下所有操作均是在纯文本界面中以命令行方式的操作来实现的,这些操作都可以通过桌面也就是X-Window的方式来实现,但是一般来说,作为服务器来运行的Linux操作系统不会安装X-Window,所以使用命令行方式也是使用Linux操作系统的一个基本技能。另外,文中提到的大部分操作都需要在root帐户下进行,特此说明。

  网络的基础设置:

  首先说明一下这里所说网络基础设置包含的内容,内容主要包括网卡的参数包括IP、子网掩码、网关、DNS的设定,以及主机名的设定等内容。

  设定网卡参数主要有两种方式,一种方式是临时改变网卡的工作参数,系统重启后先前所做的更改将全部消失,另一种方式是相对永久的改变网卡的工作参数,之所以说是相对永久,是指更改生效后不会由于系统关机或重启而是更改失效,但仍可以通过前面所说的两种方式来更改网卡的工作参数。

  下面对两种方式分别做讲解。

  第一种方式,可以通过命令ifconfig来实现,具体的命令原型为#ifconfig ethx <IP>,其中ethx中的x代表的是要更改的网卡号,一般为0。该命令可以临时更改网卡的IP地址,不需要重新启动网卡即可使更改生效。同样的,使用#ifconfig ethx <IP> netmask <netmask>命令可以临时更改网卡的子网掩码。

  说明,命令原型中的<IP>代表实际输入时需要更改为实际IP地址的意思,同样,<netmask>代表实际输入时需要输入的实际子网掩码。以后的示例中此类格式均为此意。比如要将系统第一块网卡的IP地址设置为192.168.0.1 子网掩码设置为255.255.255.0,则实际命令为#ifconfig eth0 192.168.0.1 netmask 255.255.255.0。

  第二种方式,通过netconfig命令相对永久的更改网卡的工作参数。运行命令#netconfig,在弹出的对话框中选择Yes,即可出现设置界面。如果当前系统连入了一个拥有DHCP服务器的网络并且当前系统需要使用DHCP服务器指定的IP,则直接在use dynamic IP configuration(BOOTIP/DHCP)项上点击空格,然后使用Tab键将光标移动至OK处,点击回车即可。如果当前系统需要手动指定网卡的工作参数,则可以将光标依次移动到IP address、Netmask、Default Gateway(IP)、Primary nameserver四项,依次设定网卡的IP、子网掩码、默认网关和首选的DNS服务器等四项参数,同样在输入完成后点击OK即可。

  设置完成后,需要重新启动网卡才可以使以上设置生效,启动网卡使用以下两个命令,ifdown和ifup。具体命令分别为#ifdown eth0和#ifup eth0,网卡重启完毕可以通过直接运行ifconfig命令来查看设置是否生效。

  第二种方式的另一种实现方法,更改/etc/sysconfig/network-script/ifcfg-eth0文件来实现更改网卡工作参数。其中eth0代表要更改的是系统的第一块网卡,如果更改的是系统的其他网卡请自行选择要更改的文件。

  使用命令#vi /etc/sysconfig/network-script/ifcfg-eth0打开该文件,按a键进入编辑模式,下面解释一下该文件中各项的含义,以方便更改。

  DEVICE=eth0    该项代表要更改的网卡ID,第一块网卡为eth0,第二块为eth1,以此类推

  ONBOOT=yes    该项表明系统启动时是否启用该设置,一般设置为yes,即启动时就启用该设置

  BOOTPROTO=static    该项显示的是网卡IP的获得方式,如果使用的是由DHCP服务器自动获取,则此项的值应为dynamic,并且下面三项不存在;如果是手动设置的IP,则此项的值为static且有下面三项。

  IPADDR=192.168.0.1    该项为手动设置的网卡IP,当BOOTPROTO=dynamic时该项不存在

  NETMASK=255.255.255.0    该项为手动设置的网卡的子网掩码,并且需要与手动设置的IP正确对应,当BOOTPROTO=dynamic时该项不存在

  GATEWAY=192.168.0.254    该项为手动设置的网卡的默认网关,当BOOTPROTO=dynamic时该项不存在

  当更改完毕后,按键盘的ESC键退出vi的编辑模式,用键盘输入:wq后回车,即可保存对该文件的更改并且退出vi编辑器。使用此方法更改网卡工作参数后也需要使用ifdown和ifup命令使设置生效。

  更改主机名:

  更改主机名需要修改以下两个文件,分别是/etc/sysconfig/network和/etc/hosts,使用vi /etc/sysconfig/network打开network文件,将HOSTNAME一项的值改为你想要更改为的主机名,保存退出后使用vi /etc/hosts打开hosts文件,在文件末尾添加<你的Linux主机IP> 你想要更改为的主机名,注意IP地址和主机名之间必须用空格隔开,并且在原文件中127.0.0.1 localhost.localdomain localhost一行的localhost.localdomain一行前面添加你想要修改为的主机名。注意:你想要修改为的主机名和localhost.localdomain之间必须有至少一个空格。完成编辑后保存退出。注意这两个文件中的三处的主机名必须一致。

  做一点说明:不建议在系统安装完成后随意更改主机名,因为这可能会导致系统启动时启动Sendmail服务的速度异常缓慢。