虛擬機上ping不通外網, 但是可以訪問外網(如使用curl www.baidu.com能返回內容)

在虛擬機中輸入 ping www.baidu.com, 可能出現如下幾種報錯

1. ping: unknown host www.baidu.com 

2.PING www.a.shifen.com (183.232.231.172) 56(84) bytes of data.

以上兩種都是 沒有配置正確的DNS服務器

解決:  在window上打開命令窗口, 輸入 ipconfig /all 

    找到你當前連接上網的地方, 因爲我電腦是連接無線 ,所以在無線網絡連接區域下 , 如果是連接有線的有可能就是叫本地連接這個區域, 然後找到此區域下的dns服務器項 並記下來.


虛擬機上ping不通外網, 但是可以訪問外網(如使用curl www.baidu.com能返回內容)

然後打開 網絡界面 ,在vmnet 8上右鍵 點擊屬性, 如下圖

虛擬機上ping不通外網, 但是可以訪問外網(如使用curl www.baidu.com能返回內容)

之後會彈出vmnet8屬性窗口,雙擊Internet 協議版本 4, 彈出 Internet 協議版本 4 屬性窗口 ,然後重點來了

選擇 "使用下面的DNS服務器地址" 然後 在其底下設置 DNS ,將剛纔記下的兩個DNS 地址分別輸入確定保存

虛擬機上ping不通外網, 但是可以訪問外網(如使用curl www.baidu.com能返回內容)

在虛擬機上, 輸入vi /etc/resolv.conf 進行編輯 resolv.conf文件

加入如下紅框內容, 後面的那兩個ip就是剛纔讓你記住的, 寫入完後保存退出

虛擬機上ping不通外網, 但是可以訪問外網(如使用curl www.baidu.com能返回內容)

然後 輸入 vi /etc/sysconfig/network-scripts/ifcfg-ens33  編輯ifcfg-ens33文件(注意這個文件名不一定每個人都是這個名稱, 你虛擬機上網卡叫什麼,這個名稱就是什麼,但是都會在/etc/sysconfig/network-scripts/目錄下, 可以自己找找和我這個文件名字差不多的文件)   如下圖是我虛擬機上的配置

虛擬機上ping不通外網, 但是可以訪問外網(如使用curl www.baidu.com能返回內容)

找到BOOTPROTO項看是不是等於 dhcp,如果是那麼加上  PEERDNS=no這句( 這是爲了防止重啓服務導致 剛配置resolv.conf文件會被改變, 爲了免於再次配置 所以加上這句)

最後輸入 systemctl restart  network.service    進行重啓network服務

現在 ping  www.baidu.com 之類的外網就可以ping通了

 

ps 此外 : 還有可能會出現 ping www.baidu.com 時然後出現一直等待返回的界面.整個卡住,但是沒有報錯. ping 其他外網ip也是一樣

解決辦法: 出現這個問題有可能就是你開了網絡共享. 檢查自己的網絡是不是共享了.

打開網絡和共享中心-> 更改適配器設置    如下圖就是開了共享

虛擬機上ping不通外網, 但是可以訪問外網(如使用curl www.baidu.com能返回內容)

如何關閉? 右鍵選擇屬性, 彈出如下的 無線網絡連接屬性窗口 , 將 紅色框中的打勾取消掉確定保存即可

虛擬機上ping不通外網, 但是可以訪問外網(如使用curl www.baidu.com能返回內容)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章