vmware虛擬機配置ubuntu18.04靜態IP地址
VMware版本 :VMware Workstation 155.2 Pro
ubuntu版本:ubuntu-18.04.4-desktop-amd64
1. 修改 VMware虛擬網絡編輯器
打開vmware,點擊頂部的“編輯"菜單,打開 ”虛擬化網絡編輯器“ 。
選中第三個選項 "VMnet8"
把 "使用本地DHCP服務將 IP地址分配給虛擬機" 前面的勾去掉,目的是禁止動態給ubuntu虛擬機分配IP地址,其它地方不用修改。
2. 記錄下VMware的網關IP地址
然后點擊右邊的“NAT設置(s) ... ”按鈕。
然后一定要把 “網關IP”里面的IP地址192.168.10.2(這個地方以你電腦上的vmware的網關ip地址為准)記錄下來,在配置ubuntu網絡服務的時候,網關要配到192.168.10.2(以你的wmware網關ip為准)這個IP地址。
3. VMware網絡適配器設置(這一步很重要,不然配成靜態 ip地址也不能上網)
依次進入 控制面板 >> 網絡和 Internet >> 更改適配器設置,右鍵 VMware Network Adapter VMnet8
在VMware Network Adapter VMnet8圖標上右鍵,選屬性,然后選擇“Internet協議版本4(TCP/Ipv4)”選項,然后點擊 "屬性"按鈕。
然后彈出屬性框,可以看到 “使用下面的IP地址”下的IP地址中的內容,默認為192.168.10.2,這個ip需要更改。
這個IP地址跟VMware虛擬機里的網關IP地址是相同的,產生沖突,所以ubuntu虛擬機在查找網關的時候會把vmware適配器當作網關,導致找不到真正的VMware虛擬機網關。
為了不跟ubuntu虛擬機配置的網關ip產生沖突,需要將這個IP地址改成別的IP地址,比如改成 192.168.10.1 或 192.168.10.3
將這個地方的IP地址改成 192.168.10.3或192.168.10.1,只要不是192.168.10.2就行,改后的效果如下圖:
然后其它地方不用更改,此步驟完成。
4. 設置ubuntu虛擬機網絡適配器
打開VMware,在【我的計算機】 下選中要配置的ubuntu虛擬機,點擊【編輯虛擬機設置】,在左側的【硬件】欄中選中【網絡適配器】,選中右側 【網絡連接】 中的【 自定義(U):特定虛擬網絡 】選項,選中下面的 【VMnet8 (NAT模式)"】選項,點擊【確定】按鈕。
5. 網絡配置文件設置
用ip addr命令查看網卡名稱,下圖可以看出,網卡名稱是ens33,網卡名稱以你自己的ubuntu系統為准,你的網卡名稱可能不是ens33,有可能是ens37這種名稱。
ip addr
修改網絡配置文件,網絡配置文件存放在/etc/netplan 目錄下,
用ls 命令查看配置文件
ls /etc/netplan
從圖上可以看出網絡配置文件名為:01-network-manager-all.yaml
用sudo gedit 命令打開 01-network-manager-all.yaml 文件
sudo gedit /etc/netplan/01-network-manager-all.yaml
編輯 01-network-manager-all.yaml 文件的內容為:
network: version: 2 renderer: NetworkManager ethernets: ens33: #網卡名,以ubuntu操作系統的網卡名稱為准 dhcp4: no #ipv4關閉dhcp,用static模式 dhcp6: no #ip6關閉dhcp addresses: - 192.168.10.161/24 #本機IP地址 gateway4: 192.168.10.2 #vmware網關的的IP地址 nameservers: #DNS服務器 addresses: [114.114.114.114, 8.8.8.8, 1.1.1.1]
然后執行 sudo netplan apply 命令編譯網絡配置,
sudo netplan apply
此命令用來編譯01-network-manager-all.yaml 文件,編譯成功則無任何提示,編譯失敗會出現錯誤提示。
[注意]:
此配置文件內容為層級關系,分為5級,上級與下級的文本需要右縮進,右縮進至少一個空格,不允許使用tab,縮進的空格數不重要,只要相同層級的元素左對齊即可;大小寫敏感;冒號與后面的值之間需要間隔一個空格,不然編譯不過,會報錯, 冒號后不帶空格會出現下面的錯誤:
/etc/netplan/01-network-manager-all.yaml:11:7: Invalid YAML: could not find expected ':': nameservers:
重啟系統,驗證網絡是否通達
執行 reboot 命令重啟系統才會生效。
重啟后用 ping 命令驗證網絡是否通達:
ping www.baidu.com