參考文章: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