vmware虛擬機配置ubuntu 18.04(20.04)靜態IP地址


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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM