自己的机器上装了CentOS,由于实验的需要,我需要用到静态IP地址,这是出于实验的考虑。以下是我的配置文件。
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=14:DA:E9:63:46:54
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.0.106
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
#DNS1=140.207.198.6
#DNS2=223.5.5.5
大家看到我的DNS配置是注释掉的,表明我不在这里设置我用到的DNS服务器IP地址,我查看服务状态。
[root@node3 /]# service NetworkManager status
NetworkManager (pid 3500) is running...
你们肯定可以看到右上角有这个图标。这表示我们在使用图形的网络管理器。不过这样问题就来了。我们上不了百度,由于现在没有设置DNS服务器,按照我之前配置服务器的方法。修改文件/etc/resov.conf添加下面内容。
# Generated by NetworkManager
# No nameservers found; try putting DNS servers into your
# ifcfg files in /etc/sysconfig/network-scripts like so:
#
# DNS1=xxx.xxx.xxx.xxx
# DNS2=xxx.xxx.xxx.xxx
# DOMAIN=lab.foo.com bar.foo.com
nameserver 140.207.198.6
nameserver 223.5.5.5
我在之前的服务器配置里面我是没有这种情况发生。什么原因??????
主要是因为我这里用的是图形的管理软件NetworkManager 所以我重启后配置文件会重置。现在的解决方案有两个。
1.使用命令行的网络配置工具network
关闭图形工具。
service NetworkManager stop
开机不自启
chkconfig NetworkManager off
然后我们在配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0
中的ONBOOT选项改成yes
ONBOOT=yes
表示开机自启这个网卡,不然就要手动命令重启了,比较麻烦。
使用命令行配置工具
service network restart
chkconfig network on
添加DNS服务器地址到配置文件中。
就像上面光的/etc/resov.conf的内容一样。重启之后就会发现。配置文件没有重写。而且可以上网了。
2.把DNS地址写到网卡配置文件中
忽略前面的1的步骤,我们依然使用图形界面的网络管理器。
只是修改网卡配置文件。
如下
DEVICE=eth0
HWADDR=14:DA:E9:63:46:54
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.0.106
NETMASK=255.255.255.0
GATEWAY=192.168.0.1
DNS1=140.207.198.6
DNS2=223.5.5.5
# Generated by NetworkManager
nameserver 140.207.198.6
nameserver 223.5.5.5
这样就可以了。以后重启都会自动设置好DNS服务器了。