最近發現Linux重新開機後無法上網,不僅不能ping通windows主機也不能上外網。
ifconfig後eth0也沒有分配IP地址,總之各種問題都被我碰到了。現在來一一解決!
1、沒有分配到IP地址
開機後聯網圖標上有叉叉,ifconfig後eth0沒有分配到ip地址,如圖:
原因:虛擬機的網絡設置錯誤,點擊vMware下的虛擬機->設置,選擇網絡設置。裏面有3個選項:
橋接模塊:Linux虛擬機可以自動分配到IP地址,外網可以訪問虛擬機,這種情況需要保證路由器能夠提供多個IP。
NAT模式:Linux虛擬機和主機共用一個外網的IP地址,Linux和主機也可以相互訪問,但是虛擬機對外網電腦不可見,這種情況下適用於IP地址有限,比如說校園網中。
主機模式:主機之和Linux連接在一起,使用與主機無法上網的情況。
一定要根據自己的需要設置好對應的模式。設置好後重啟。
2、開機後總是無法上網
首先重連網絡,運行
#service network restart
出現這種情況
第一個錯誤是NetworkManager和eth0沖突,關掉前者,運行:
#service NetworkManager stop
輸入service network restart 發現第一個錯誤解決
然後關閉虛擬機,在vMware編輯裏,打開虛擬網絡編輯器,恢複默認設置。重新開啟虛擬機(這一步可以和上一步一起做)
運行:
#ifconfig
可以看大eth0已經分配到ip地址了
完成後,主機ping一下這個IP地址肯定是可以ping通的。然後開心的打開火狐瀏覽器上網,發現竟然不能上網。
3、可以ping通,但是無法上外網
錯誤提示如下:
首先看看主機能否上外網,發現是可以的
然後看看虛擬機能不能ping通外網,發現也是可以的。
那麼問題就是DNS服務器沒配置正確,首先查看主機裏的DNS服務器是多少,點擊開始->運行->cmd,然後在命令框下輸入#ipconfig /all,如圖
記錄下2個DNS地址,然後在虛擬機裏設置DNS地址,這裏有三種方法。
3.1 方法1
運行:
#vi /etc/resolv.conf
在裏面輸入上述DNS地址中的其中一個
保存退出後,這時就能上網了。
3.2 方法二
運行:
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
添加DNS
保存後退出,注意這裏要重啟後才可以上網。
3.3 方法三
點擊右上角的VPN,選擇配置VNP,根據自己的情況,選中有線或者無線網卡,然後點擊編輯,在IPV4配置裏,添加上DNS地址:
注意這裏也需要重啟才能上網。