概述
最近在學習Linux嵌入式開發,需要用到Ubuntu系統,我又不想直接將自己的筆記本換成Ubuntu系統的,所以我選擇了在VMware上安裝Ubuntu虛擬機,但是使用一頓時間後,疑似因爲沒有正常關機導致Ubuntu系統有些部分產生錯誤,Ubuntu虛擬機突然無法聯網。
參考文檔
vmware內ubuntu18上不了網處理
VMware上的ubuntu18突然沒辦法上網
VM ubuntu18.04.01虛擬機沒辦法聯網
解決Ubuntu18.04 網絡圖標消失連不上網問題
vmware的ubuntu連不上網解決方法
虛擬機ubuntu連不上網
我的解決方法
上述方法均沒有解決我這邊的問題,嘗試了上述解決方法後我的Ubuntu虛擬機依舊無法聯網,在我萬念俱灰,已經開始安裝新的虛擬機了,但是在編譯Linux內核時我一頓瞎幾把操作後發現可以聯網了,下面是我的解決方法:
嘗試以下方法前確保自己的電腦已聯網、VMware已設置Net方式聯網、虛擬機運行ifconfig
後得到inet地址爲127.0.0.1
我在連上網後運行ifconfig
的結果:
ens33: flags=xxxx<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.xxx netmask 255.255.255.0 broadcast 192.168.0.xxx
inet6 xxxx::xxxx:xxxx:xxxx:xxxx prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:4c:7d:30 txqueuelen 1000 (Ethernet)
RX packets 2972 bytes 1980376 (1.9 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1939 bytes 258666 (258.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=xx<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 1047 bytes 87465 (87.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1047 bytes 87465 (87.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
我記得剛開始好像是沒有:
ens33: flags=xxxx<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.xxx netmask 255.255.255.0 broadcast 192.168.0.xxx
inet6 xxxx::xxxx:xxxx:xxxx:xxxx prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:4c:7d:30 txqueuelen 1000 (Ethernet)
RX packets 2972 bytes 1980376 (1.9 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1939 bytes 258666 (258.6 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33這部分是我在執行了sudo dhclient ens33
後出現的,不排除是此指令的效果。可以先執行此指令,執行後重啓查看是否連上網,如果沒有嘗試以下步驟: