我有一台安裝了 Debian Jessie 的筆記型電腦。在我的家庭網路中,我可以成功連接到網路(ping google.de
成功)。在外部網絡,我無法 ping google.de (結果:未知主機 google.de),儘管我可以 ping 8.8.8.8 和 8.8.4.4 (這些是Google 公共 DNS 伺服器)
我假設/etc/resolv.conf
配置為在家中使用私人 DNS 解析器(名稱伺服器 255.0.0.0),因此它在外部網路上不起作用。按照建議將其變更為名稱伺服器 8.8.8.8 和 8.8.4.41沒有幫助,dhclient
運行後它會被覆蓋。chmod -w /etc/resolv.conf
(它現在只有讀取權限)也沒有幫助。運作時仍然會被覆蓋dhclient
。
我使用ifup
和ifdown
那些遺留工具進行連線。
我的/etc/network/interfaces
:
source /etc/network/interfaces.d/*
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-ssid <...>
wpa-psk <...>
</code>
現在我的問題是:
您需要確保 DHCP(如果正在使用)配置正確,並且您的本機 DHCP 伺服器(通常是您的電纜/adsl 數據機)正在分發正確的詳細資訊。
我怎麼做?我不能使用這個建議,因為顯然我沒有網路連線。
答案1
您可以在 dhcp 用戶端的設定(dhclient.conf)中輸入:
前置網域名稱伺服器 8.8.8.8;
這應該覆蓋從伺服器 DHCP 傳遞的訊息
答案2
使用 DHCP 設定網路設備後,手動更改文件/etc/resolv.conf
,該文件僅在重新啟動時才會被覆蓋dhclient
,而不是經常被覆蓋。當您更改/etc/resolv.conf
檔案時,您應該能夠執行主機名稱查找並能夠安裝該resolvconf
軟體包。安裝軟體包後,您可以按照參考問題中的說明進行操作debian,DNS 問題完成你的。