之前遇到過的情況有(DNS server 抓不對,且會被改寫!):
Ubuntu 6.10 (Edgy) 通過 ppp 撥號時,只抓到 ADSL Modem DHCP server IP.
Ubuntu 7.04 (Feisty) 那個可惡的network-manager程序會定時抓 ADSL Modem DHCP server IP.
VMWare 中的 Guest OS 以 NAT 網絡 獲取IP的時候,只抓到NAT DHCP server IP.
然而對於*NIX 這樣靈活的系統,解法也有很多,我們一一看來,哪個粗糙,哪個優雅!
Linux :
把 make_resolv_conf 這個函數的調用都給注釋掉!
FreeBSD:
Linux:
FreeBSD:
解法三:變更DHCP Client的配置文件,在特定的環節追加我們的設定.
Linux (Ubuntu Dist.):
FreeBSD:
就我自己看來:解法一屬於粗糙,解法二屬於暴力,解法三才是好辦法!
解法三不會變更系統框架,還是原來執行流程。我們只是在默認的prepend環節,多增加prepend的內容,讓DHCP Client在得到DNS server信息後,把我們所需要的配置追加在前面。