安装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.111cn.net),会首先读取resolv.conf文件获取dns服务器地址,然后再向该dns服务器发送域名解析请求,若resolv.conf设置的不对或者没有resolv.conf都会导致域名解析失败.
若ifcfg-eth0被配置为DHCP模式,则系统默认PEERDNS=no,也就是会用DHCP获取的DNS地址修改或生成resolv.conf文件.
我觉得没有特殊情况,不用在resolv.conf中设置DNS,应在ifcfg-eth0中设定DNS服务器地址方便些,即符合正常思维也更便于维护和管理.
注意:设置网络的方法仅限于fedora,redhat,centos之类的以rpm包管理的Linux系统,其他系统可能有点差异