由於種種原因,我們在ping百度的時候,ping它的ip是可以ping通的,但是ping www.baidu.com卻ping不通,這是因爲域名解析除了問題,解析不了域名。
首先確定已經連接上路由器,並且路由器能夠訪問外網,可以通過訪問網關進行確定
如果確定網絡沒問題的情況下, 可以通過如下步驟尋找解決辦法:
1) 確定設置了域名服務器, 沒有的話, 建議設置Google的公共DNS服務, 它應該不會出問題的
[root@hadoop01 ~]# cat /etc/resolv.conf
search localdomain
因爲我的DNS沒有設置所以導致了ping外網ping不通。將dns添加到該文件中
[root@hadoop01 ~]# vim /etc/resolv.conf
nameserver 202.98.96.68
nameserver 61.139.2.69
2) 確保網關已設置
[root@hadoop01 ~]# grep GATEWAY /etc/sysconfig/network-scripts/ifcfg*
/etc/sysconfig/network-scripts/ifcfg-eth0:GATEWAY=192.168.40.1
如果未設置, 則通過如下方式增加網關:
# route add default gw 192.168.40.1
或者手工編寫/etc/sysconfig/network-scripts/ifcfg*文件後, 重啓network服務:
service network restart
3) 確保可用dns解析
[root@hadoop01 ~]# grep hosts /etc/nsswitch.conf
hosts: files dns
如果以上哪個有問題, 修正後, 再測試, 應該就沒問題了: