1. 程式人生 > >linux下出現ping:unknown host www.baidu.com問題時的解決辦法——ubuntu下區域網絡的配置

linux下出現ping:unknown host www.baidu.com問題時的解決辦法——ubuntu下區域網絡的配置

如果ping域名的時候出現ping:unknown host  xxx.xxx

但是ping IP地址的時候可以通的話

可知是dns伺服器沒有配置好,

檢視一下配置檔案/etc/resolv.conf,裡面是否有nameserver xxx.xxx.xxx.xxx,比如使用dns伺服器 nameserver 8.8.8.8,如果有,修改一個可用的dns伺服器,如8.8.8.8或者4.4.4.4,儲存退出即可!

 

 

當然,如果連ip都ping 8.8.8.8都ping不通的話,那麼就說明網路配置有問題:可以這樣解決:

1,首先檢視ifconfig是否有內網ip地址,如果沒有,那麼配置一下

ifconfig eth0 192.168.1.100 up,

可以同時配置好掩碼:

另外使用route命令檢視一下當前的預設閘道器,如果沒有,也配置一個,

route add default gw 192.168.1.1,

配置好這兩個以後,就可以正常的ping通網路了,如果還不能ping www.baidu.com,那麼就要去檢視dns伺服器啦

但是這種新增閘道器的方法只是一次性的。

重啟虛擬機器後又沒有預設網關了。 

 

第二種方法:

設定閘道器
vi /etc/sysconfig/network-scripts/ifcfg-eth0
新增
GATEWAY=192.168.1.1
然後重新啟動網路服務:
service network restart
 

確保可用DNS解析
[[email protected] Desktop]# grep hosts /etc/nsswitch.conf
輸出
hosts:      files dns
該檔案/etc/nsswith.conf是SUN公司開發的一種擴充套件name server switch。用於設定檔案讀取的順序,如是先讀取/etc/hosts檔案,還是先查詢DNS伺服器。
hosts:      files dns  指定先查詢/etc/hosts檔案,如果失敗,則到DNS伺服器查詢與域名相對應的主機資訊。
4)測試DNS
ping www.baidu.com

 

上面這種方法我不知道是否可以,因為我執行service network restart

會報錯network: unrecognized service

且ping www.baidu.com還是不通

 

所以,以上兩種方法我覺得都不行。

第三種方法:

編輯/etc/network/interfaces 的檔案,
#gedit /etc/network/interfaces
在 auto lo
iface lo inet loopback
的後面加上:
auto eth0
iface eth0 inet static
address 192.168.1.252
netmask 255.255.255.0
gateway 192.168.1.1
broadcast 192.168.1.255
然後儲存退出,重啟 networking:
#/etc/init.d/networking restart

 

broadcast廣播的意思嘛
在IP地址中,如果最後一個數字是255,則一定是一個廣播地址

 

可以測試將虛擬機器重啟,再ping www.baidu.com,依然可以ping通

建議使用第三種方法。