編碼的世界 / 優質文選 / 生物

8、解決Linux無法上網的各種問題


2022年7月22日
-   

最近發現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地址:
 
注意這裏也需要重啟才能上網。
 

熱門文章