Centos7下ping通ip但是ping不通域名+firefox無法打開網頁
本着不會就百度的原則,參照了以下幾篇文章:
Centos7 ping 未知的名稱或服務 DNS 配置問題
linux centos7 ping: www.baidu.com: 未知的名稱或服務
1 原環境狀態
- 當前虛擬機設置為自定義特定虛擬網絡(VMnet8-NAT模式)
如何查看你的當前虛擬機網絡連接方式設置?
在VMvare Workstation的左邊列表中找到“我的計算機”=》當前計算機
鼠標右鍵單擊它,選中“設置”,鼠標左鍵單擊之后可以看到“虛擬機設置”窗口
在“硬件”選項卡下選擇“網絡適配器”
- 當前虛擬機靜態ip、網關等已知
如何查看你的子網相關信息及網關IP?
找到“編輯”選項中的“虛擬網絡編輯器”
找到上圖中的右下角“NAT”設置,即可看到相關信息
如何查看你已經設置的虛擬機靜態ip地址?
輸入命令:
ifconfig
可以查看到當前自己虛擬機ip等信息
(下圖畫紅框部分)(我使用的是ens33,當然會有人有ens0等)
2 當前問題描述
在終端下,我們先執行命令:
ping www.sina.com
發現ping不通,但是ping它的服務器ip是可以ping通的:
ping 111.10.42.250
拓展:如何知道sina網的服務器ip?
在主機(win)下,打開cmd,執行ping命令:
ping www.sina.com
可以發現,后面自動給出了相關的ip
百度之后並參照所列出的兩篇博客得知:通常解析不了域名一般都是DNS域名配置有問題
3 如何解決?
- 對接口添加dns信息
編輯/etc/sysconfig/network-scripts/ifcfg-ethX,x可能是其他數字,但一般是ifcfg-eth0的,具體的X根據你的網卡確定
之前我們用ifconfig
命令可以看到我的是ens33,因此我的X是33 - 在root下執行命令:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
終端會有這個信息:
然后按“enter”鍵,進入到該文件中 - 接下來我們要做的就是添加紅框中的內容(
DNS1=一個ip地址
),使得這個地址與你的GATEWAY的地址是一致的:
具體的執行操作如下:
- 按按鍵
i
進入插入模式- 添加上述我們要添加的內容
- 按
ESC
- 輸入
:wq
保存並退出(若是再次查看可以使用:q
直接退出)
- 編輯完上述文件並保存退出后,繼續在終端執行下面的命令來重啟網絡:
service network restart
4 嘗試結果
這下,我們再次嘗試ping域名(這里不建議ping百度來驗證是否成功,因為我嘗試前后都ping不通),這里分別pingQQ和sina的域名:
ping www.sina.com
ping www.qq.com
發現成功了!!!
拓展:如何結束ping?
按CTRL + z
然后,我們再使用firefox瀏覽器去看看能否上網:
發現上網成功!
OK,結束!