電腦教室的DRBL Server主機板掛了,又沒備品可替換的情況下,只好硬著頭皮重新
建置。T_T
裝好ubuntu 12.04後,網路設定且測試完成後,發現了一個問題......當重開機後,
咦~網路又不通了,一檢查才發現DNS設定又不見了=="
在/etc/resolv.conf裡,仔細看它有一行提示註解「DO NOT EDIT THIS FILE BY
HAND--YOUR CHANGES WILL BE OVERWRITTEN」,難怪!
原來在ubuntu 12.04裡,要手動設定DNS,是要修改「/etc/network/interfaces」
設定檔。
Setp 1. 編輯NIC interfaces
# vim /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx
dns-nameservers 168.95.1.1 xxx.xxx.xxx.xxx ← 在NIC最一行加入
dns-nameservers設定
Setp 2. 重新啟動網路服務
# /etc/init.d/networking restart
重啟網路服務後,「/etc/network/interfaces」設定檔裡的Name Server就會
被覆寫到「/etc/resolv.conf」了。
-----------------------------------------------------------------------------------------------------------
Setp 3. 檢查/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
nameserver 168.95.1.1
nameserver xxx.xxx.xxx.xxx
P.S 不同的NIC interface可以給各自的Name Server,最後寫入「/etc/resolv.conf」
時,會將其合併,且依Name Server的先後順序,決定DNS解析順序。