参考文章:https://www.linuxidc.com/Linux/2017-11/148587.htmlinux
系统平台:Ubuntu 14.04服务器
咱们来梳理一遍Ubuntu下对resolv.conf的编辑规则,就能够总结出来怎么对症下药去处理静态dns的配置重启失效的问题了。网络
流程分析: 在Ubuntu系统网络设备启动的流程中,会依赖/etc/network/interface的配置文件初始化网络接口,因此直接在/etc/network/interface之中配置好对应的dns服务器会最早写入/etc/resolv.conf。因此咱们能够在其中添加以下内容:编辑器
dns-nameservers 180.76.76.76 //支持一下,百度的DNS服务器
2.接下来NetworkManager会接力填充/etc/resolv.conf。依赖配置文件/etc/NetworkManager/NetworkManager.conf,经过修改这个配置文件中的dns项,咱们也能够实现静态dns配置的目的:oop
dns=119.29.29.29 //腾讯的DNS服务器 3.若是你错过了前面两步,不要紧,咱们还有机会补救。接下来resolv会读取本身的dns配置文件,写入/etc/resolv.conf。依赖的配置文件是/etc/resolvconf/resolv.conf.d/tail。经过添加dns服务器的方式,咱们也能够实现写入咱们静态配置的dns服务器。测试
nameserver=223.5.5.5 //阿里的DNS服务器 小结:详细梳理了在Debian系列发行版之下Linux静态DNS服务器的绑定流程,咱们可使用上述三种方法的任意一种。(囧rz,每种方法语法都不同,坑爹的Linux)固然RedHat系列的发行版能够参考上述的内容,静态配置dns服务器流程应该也是大同小异。如有疏漏,望指点斧正。rest
经过修改 /etc/network/interface 文件来完成code
auto ens33 // ens33是网卡的命令,这里须要替换本身的网卡名字,好比eth0,能够经过ifconfig命令查看 iface ens33 inet static // 这里的static表示的是静态IP address 192.168.200.129 // IP地址 若是是虚拟机,须要和虚拟机对应网卡处于同一个网段 netmask 255.255.255.0 // 掩码 gateway 192.168.200.2 // 网管 若是是虚拟机,这里须要填写虚拟机对应网卡中的网关 dns-nameservers 180.76.76.76 // 设置DNS服务器地址
修改后的 /etc/network/interface 文件orm
# This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(5). source /etc/network/interfaces.d/* # The loopback network interface auto lo iface lo inet loopback # The primary network interface auto ens33 iface ens33 inet static address 192.168.200.129 netmask 255.255.255.0 gateway 192.168.200.2 dns-nameservers 180.76.76.76
虚拟机软件:VMware Workstation Proserver
虚拟机镜像:Ubuntu 14.04
下面以NAT模式来讲明
IP地址 : 192.168.200.1 // 配置成本身想设置的局域网IP 子网掩码 :255.255.255.0
网关IP: 192.168.2 // 注意,后面虚拟机要配置
auto ens33 // ens33是网卡的命令,这里须要替换本身的网卡名字,好比eth0,能够经过ifconfig命令查看 iface ens33 inet static // 这里的static表示的是静态IP address 192.168.200.129 // IP地址 若是是虚拟机,须要和虚拟机对应网卡处于同一个网段 netmask 255.255.255.0 // 掩码 gateway 192.168.200.2 // 网管 若是是虚拟机,这里须要填写虚拟机对应网卡中的网关 dns-nameservers 180.76.76.76 // 设置DNS服务器地址
sudo /etc/init.d/networking restart
$ ping www.baidu.com