您的位置:首页 > 运维架构 > Linux

DNS设置永久生效

2016-10-12 15:41 120 查看
        机器系统为centos6.8,ip地址已经设置好了,修改了网卡配置(vim /etc/sysconfig/network-scripts/ifcfg-eth0),但是里面没有加dns,保存退出,并重启(service network restart),然后在添加dns服务器地址到配置文件中(/etc/resov.conf),保存退出,此时可以进行域名解析了,可是当我每次重启network后就不能解析了,查看/etc/resov.conf配置,发现配置的nameserver不存在了。

 

       后来到网上查找,原来直接修改/etc/resolv.conf不行。必须要在/etc/sysconfig/network-scripts/ifcfg-eth0里面最后加上dns的设置。要不然,重启后,肯定使用eth0设置中没有设 dns的相关信息,使/etc/resolv.conf恢复到原来的状态。

 

解决办法有两个:

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

      在最后面写一行:nameserver 192.168.137.1

      重启网络服务:service network restart

2、把DNS地址写到网卡配置文件中

       打开网卡配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0

       添加DNS服务器地址到配置文件中:DNS1=192.168.137.1

       重启网络服务:service network restart

       再打开配置文件/etc/resov.conf我们会发现nameserver192.168.137.1被写了进来。

 

注:

      
service NetworkManager status 查看网络服务状态

      
NetworkManager
右上角有个图标,两个电脑在一块链着,(图形的网络管理器)

 

      
在此要强调的是,直接修改/etc/resolv.conf这个文件是没用的,只是暂时的,重启之后就会恢复原样,网络服务重启以后会根据/etc/sysconfig/network-scripts/ifcfg-eth0来重载配置,如果ifcfg-eth0没有配置DNS,那么resolv.conf会被冲掉,重新变成空值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息