在CenOS下,很多人把網絡配置正確後能夠ping通自己的主機和域名,但是卻不能ping通外網,像ping www.baidu.com 、ping 8.8.8.8 、 ping 114.114.114.114 這類的公網和域名,下來我寫一下我自己的設置和解決方法
首先,打開VM的編輯欄裏的虛擬機網路編輯器,點到VMnet8處,我這裏設置的是NET模式,將底下的使用本地DHCP服務將IP地址分給虛擬機,然後是下面的子網IP和子網掩碼,最好將子網IP設置和本地IP同一個網段,然後保存。(查看本地IP方法:按WIN鍵+R,輸入CMD,然後輸入ipconfig,IPV4就是本機IP)
這時候你ping一下百度(ping www.baidu.com),發現出現ping:unknow host www.baidu.com無法解析主機的提示,那是因爲還沒有修改網卡。
輸入vi /etc/sysconfig/network-scripts/ifcfg-eth0 進入網卡配置
將BOOTPROTO改成DHCP,因爲剛剛將虛擬機編輯器改成了DHCP模式,ONBOOT(開機自啓)改成YES,
其他的對照我的配置看一下,:wq保存退出,先關閉NetworkManager服務,輸入
chkconfig NetworkManager off
servic NetworkManager stop
然後重啓網卡 service network restart
這時再ping一下百度,ping www.baidu.com,發現可以ping通了
輸入ifconfig查看你的ip地址
因爲我們專業正好學習TCP,這時可以看一下數據是怎麼傳輸的。打開你的xshell,連接到虛擬機,可以嘗試着抓一下剛剛ping的包
在虛擬機裏輸入:tcpdump -i -eth0 -vn -t icmp 然後在xshell下ping www.baidu.com
這就是虛擬機和www.baidu.com之間的數據傳輸
再給大家一個福利,如果你的VIM配的不好看或者不會配,不用怕,既然你的Linux能連上外網了,就可以直接下載自動安裝了,在root下輸入https://raw.github.com/ma6174/vim/master/setup.sh 然後你什麼都不要管了,等它自動完成安裝(我在普通用戶和root下都裝了一遍)
這是我遇到無法連接外網的解決方法,有什麼不妥的還望多搜一下類似的解決方案(搞了3天,弄懂了很多東西)