问题现象:
Ubuntu下"/etc/resolv.conf"配置nameserver会发现reboot或重启网络服务后/etc/resolv.conf配置内容消失。
问题分析:
Ubuntu下/etc/resolv.conf是一个链接文件,它指向 /run/resolvconf/resolv.conf
Ubuntu 有一个 resolvconf 服务,如果重启它,那么 /etc/resolv.conf 的内容会被修改成默认的样子(在/etc/resolv.conf中也有提示:"DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN"说明这个问题),所以不能像CentOS那样直接修改 /etc/resolv.conf
解决办法:
解决办法有两种,选其一即可:
(1).在网卡配置文件中添加,例如:
$ sudo more /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth1
iface eth1 inet static
address 10.1.1.10
netmask 255.255.0.0
gateway 10.1.1.1
dns-nameservers 202.106.0.20 8.8.8.8 #配置nameserver
(2).修改 resolvconf服务的配置文件: /etc/resolvconf/resolv.conf.d/base,例如:
$ sudo more /etc/resolvconf/resolv.conf.d/base
nameserver 202.106.0.20
nameserver 8.8.8.8
*****************************************************************************************************