Ubuntu Kylin 無法訪問外網 (Temporary failure in name resolution)
技術標籤:工具使用技巧
1. 網路連線正常:
2.ping www.baidu.com 的時候,報錯 “Temporary failure in name resolution”. 百度了一下,普遍說是DNS的問題。
3. Ubuntu Kylin開始選單有network和network connections圖形化介面,公司 IT 幫忙看了一眼,桌上型電腦被改成了靜態IP. 首先修改回動態IP.
Ubuntu 下自動獲取ip設定
vi /etc/network/interfaces
auto eth0
Iface eth0 inet dhcp
wq儲存
重啟網絡卡:sudo /etc/init.d/networking restart
4. DNS也可以在network圖形選單裡修改。把網線插另外一個桌上型電腦上,查到所使用電信IP為:196.128.1.1. 從network圖形工具,把DNS設定上,可以正常上網。
附網上關於DNS的幾個解決方案如下 (裡面的命令,我也執行過幾個):
1、/etc/network/interfaces
這個方法直接把 nameserver 這個引數加在 interfaces 最後一行。
在這個檔案很後面 加上 nameserver 引數,重啟網路相關服務,沒問題,靜態IP地址有了,也能訪問網際網路了。
但是,凡是就怕但是,一旦把機器重啟,也就是sudo reboot
這種方法每次開機都要自己設定,肯定不行,pass掉。
判定無效!!
3、/run/systemd/resolve/stub-resolv.conf
當我們在 /etc 資料夾下,使用如下命令:
ls -l | grep resolv.conf
也就是查出 resolv.conf 的具體資訊可以發現,這個資料夾其實是個軟連結,連結到哪兒呢?
/run/systemd/resolve/stub-resolv.conf
檢視這個檔案,發現這裡面有 nameserver,但是不管了,我把 nameserver 8.8.8.8 加在了最後一行,忘了是無效還是重啟之後無效,反正就是無效!!!
然後我又去找啊,網上說,在18.0.4 裡面,netplan這玩意兒 接管了網路服務,然後又屁顛兒屁顛兒地跑去這個資料夾下加了這些東西。(這個資料夾下只有01-network-manager-all.yaml這一個檔案)
按照網上的方法,大致配置如上所示,然而,並卵,
無效!!!!
我也解決了這個問題,解決方法就是編輯/etc/systemd/resolved.conf這個檔案,把 DNS 那一行解開註釋,如下圖所示:
重啟機器,有靜態 IP 地址,也能訪問網際網路了