Linux系统如何设置网络

注意:设置网络的方法仅限于fedora,redhat,centos之类的以rpm包管理的Linux系统,其他系统可能有点差异

安装Linux系统后,登陆进去,修改一下文件:

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=”eth0″
BOOTPROTO=”none”
HWADDR=”00:50:56:BE:7A:D8″
IPADDR=192.168.2.108                           #IP地址,必须设置
GATEWAY=192.168.2.21                         #网关地址,这个很重要,如果不设置这个就智能是局域网无法和外部网络互联了
ONBOOT=”yes”                                          #开机启动设置为yes
UUID=”fe45f058-9ce7-42a4-823c-abe472aad9f2″
IPV6INIT=no
NETMASK=255.255.255.0                 #子网掩码

设置好之后,编辑域名服务器设置文件

# cat /etc/resolv.conf
nameserver 192.168.2.01               #域名服务器的地址,如果不设置这个,则无法以域名的方式访问网站
search hostname                                 #这个相当于你本机的域名

设置好了之后重启network服务

# /etc/init.d/network restart

这样执行以下ifconfig命令就能看到你本机已经联网了,可以使用ping 命令去测试是否联网。

友情提示:

直接修改/etc/resolv.conf这个文件是没用的,网络服务重启以后会根据/etc/sysconfig/network-scripts/ifcfg-eth0来重载配置,如果ifcfg-eth0没有配置DNS,那么resolv.conf会被冲掉,重新变成空值。

怎么办呢?下面有两种解决方法:

1、通过ifcfg-eth0也可以设置DNS服务器地址,并自动修改或生成resolv.conf文件.

2、在ifcfg-eth0中可以通过PEERDNS参数决定是否修改resolv.conf文件,设置PEERDNS=yes(这也是系统的默认配置)则启用该网络设备时,会修改或生成resolv.conf文件,设置PEERDNS=no,则不对resolv.conf做任何变动.

补充的部分:

当有应用需要进行域名解析时(如:ping www.sohu.com),会首先读取resolv.conf文件获取dns服务器地址,然后再向该dns服务器发送域名解析请求,若resolv.conf设置的不对或者没有resolv.conf都会导致域名解析失败.

若ifcfg-eth0被配置为DHCP模式,则系统默认PEERDNS=no,也就是会用DHCP获取的DNS地址修改或生成resolv.conf文件.

我觉得没有特殊情况,不用在resolv.conf中设置DNS,应在ifcfg-eth0中设定DNS服务器地址方便些,即符合正常思维也更便于维护和管理.

2条评论

画魂进行回复 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注