2013年1月5日

解決 Ubuntu Linux Server 12.04 DNS 設定問題

升級到 Ubuntu Linux Server 12.04 後,發生的第一個問題是:不能上網!

查明後才知道問題原因是 Server 使用 Static IP(固定 IP),而原本在 /etc/resolv.conf 中設定的 DNS,每次在開機啟動網路介面時,就會被 resolvconf 自動覆蓋。這對於一般透過 DHCP 自動取得 IP / DNS 的機器,並不會發生問題。

Ubuntu 12.04 的 /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

解決的辦法是編輯 /etc/network/interfaces 網路介面的設定,在最行一行加上 DNS 位址,最多可以有三組:

dns-nameservers 168.95.1.1 168.95.192.1 8.8.8.8

修改設定後,重新啟動網路介面:

sudo /etc/init.d/networking restart

這樣就能正確指定 DNS 設定了。

沒有留言:

張貼留言

lyhcode by lyhcode
歡迎轉載,請務必註明出處!