uos20sp3-1030系统或ubuntu16系统配置解决DNS丢失问题
问题描述
对于未使用DHCP,而是使用静态网络配置的Linux服务器,一般为系统配置dns服务器地址,需要修改/etc/resolv.conf文件在其中添加 nameserver dns服务器IP。
但是这种方式配置的dns地址会在服务器或网络服务重启后重写覆盖/etc/resolv.conf文件中的配置,造成dns丢失,需要再次手动配置。
解决方法
对于基于Debian发行的 使用ifupdown来管理网络 的Linux系统(如uos20sp3和ubuntu16),如果要配置dns服务器地址,一般在/etc/network/interfaces 文件或 /etc/network/interfaces.d/中的子配置文件中,在某个iface 网卡下配置一个dns-nameservers dns服务器IP地址,如果要配置多个dns服务器地址,则中间用空格分隔。
检查系统是否安装了resolvconf软件,因为dns-nameservers 配置需要使用该软件来解析配置并使配置生效。如果没有安装,进行安装apt install resolvconf。
安装完成后,重启网络服务systemctl restart networking或重启服务器,这样在/etc/resolv.conf 文件中就可以看到,resolvconf服务自动为服务器添加了在/etc/network/interfaces中配置的dns服务器地址。
如果使用其他软件管理网络,则该方法可能不适用。
参考文档:
https://wiki.debian.org/NetworkConfiguration
https://wiki.debian.org/NetworkConfiguration#The_resolvconf_program