Ubuntu
$ sudo vim /etc/network/interfaces // 編輯 interfaces
iface eth0 inet dhcp (自動擷取ip)
auto eth0
iface eth0 inet static
address 192.168.0.22
netmask 255.255.255.0
gateway 192.168.0.1
$ sudo /etc/init.d/networking restart // 重新開機網絡
ubuntu安裝後,配置靜态IP位址,結果重新開機後就無法解析域名了,于是重新設定DNS,打開/etc/resolv.conf。
cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
警告:這個檔案是resolvconf程式動态建立的,不要直接手動編輯,修改将被覆寫。
意思是修改後重新開機會失效。
這裡為大家提供兩個解決方法供參考,希望能解決大家的問題。
方法1:
找到/etc/network/interfaces,在最後增加一句:
dns-nameserver 8.8.8.8
這裡的dns請根據自己的網絡環境自行設定。
重新開機後DNS就生效了,此時再看/etc/resolv.conf,最下面就多了一行:
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
方法2:
通過修改 /etc/resolvconf/resolv.conf.d/base(這個檔案預設是空的)
在裡面插入:
nameserver 8.8.8.8
nameserver 8.8.4.4
多個dns位址的話,就一行一個了。
儲存,然後執行以下指令:
$ resolvconf -u
再看 /etc/resolv.conf 的内容,最下面就多了2行。
$ cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4
此方法不用重新開機,即可生效。
centos
配置本地dns的方法
nameserver 8.8.8.8
nameserver 8.8.4.4
儲存生效,重新開機後仍生效,相比ubuntu省事不少。