一 測試環境
- 宿主機: window10
- Vmware 17 pro
- Ubuntu 18.04
- 虛擬機中
二 問題
- 之前虛擬機可以正常使用。
- 過程中,安裝了docker(不確定是否和這個有關系)
- 第二天開啟虛擬機時,發現網口為down的狀態。
- 將網口up后,無法獲取IP
三 解決辦法
3.1 臨時解決辦法
Vmware突然無法獲取IP 這篇文章只是臨時解決了網口無法up以及無法獲取IP的問題。重啟虛擬機后,網口又需要重新根據以上步驟進行處理。
3.1 最終解決方案
在 Ubuntu 中,有個管理網口的工具 NetworkManager。
- 查看 NetworkManager 的啟動狀態。
如果框住的地方是inactive,表示未啟動,需要先啟動。 - 啟動命令
# 查看是否自啟
systemctl is-enabled NetworkManager
# 如果為 disabled 則沒有啟動
# 允許自啟,并啟動
systemctl enable NetworkManager && systemctl start NetworkManager
-
查看托管狀態,使用命令 nmcli n
如果顯示 disable。表示托管沒有開啟。 -
開啟托管: nmcli on
-
查看網口的托管狀態:nmcli device status
如果 CONNECTION 狀態下位 “–” 表示未進行托管。 -
使用命令將其進行托管處理: nmcli device set ifname ens33 managed yes
-
重啟 NetworkManager:systemctl restart NetworkManager
NOTE: 以上操作需要使用root權限,否則會出現修改不成功的情況。
四 運行結果
重啟虛擬機后,網口可以正常啟動,并獲取到 IP.