1. 程式人生 > 其它 >在Oracle VM VirtualBox中為多個Ubuntu 20.04.4虛擬機器分配靜態IP地址

在Oracle VM VirtualBox中為多個Ubuntu 20.04.4虛擬機器分配靜態IP地址

一、在全域性設定下建立NatNetwork。

有幾個虛擬機器就建立幾個NAT(網路地址轉換模式),NAT是一種通過主機進行埠對映。就是讓虛擬機器能夠與外部網路連結,但是如果虛擬機器不主動發出請求的話,外部網路不會連入虛擬機器。

 

 

二、主機網路管理器中,建立Host-Only網路

在某些特殊的網路除錯環境中,要求將真實環境和虛擬環境隔離開,這時你就可採用host-only模式。在host-only模式中,所有的虛擬系統是可以相互通訊的,但虛擬系統和真實的網路是被隔離開的。

提示:在host-only模式下,虛擬系統和宿主機器系統是可以相互通訊的,相當於這兩臺機器通過雙絞線互連。

在host-only模式下,虛擬系統的TCP/IP配置資訊(如IP地址、閘道器地址、DNS伺服器等),都是由VMnet1(host-only)虛擬網路的DHCP伺服器來動態分配的。

 

 三、為虛擬機器配置網路

 虛擬機器一:

網絡卡一選擇NatNetwork網路,網絡卡二選擇host-only網路

 

 虛擬機器二:

網絡卡一選擇NatNetwork1網路,網絡卡二選擇host-only網路

 

 

注意:每個虛擬機器都要分配不同的Nat網路,如果分配了同一個Nat網路,那麼只有一臺虛擬機器可以訪問外網。

 

四、針對host-only網絡卡,分配靜態IP

用ip addr命令檢視網絡卡名稱,下圖可以看出,網絡卡2(host-only)名稱是enp0s8,虛擬中網絡卡順序和上面網路配置中的順序一樣,網絡卡名稱以你自己的ubuntu系統為準。

ip addr

如果不確定哪個網絡卡是host-only,可以只保留網絡卡一,然後檢視ip addr。

 

修改網路配置檔案,網路配置檔案存放在/etc/netplan 目錄下,用 ll  命令檢視配置檔案。

ll /etc/netplan

從圖上可以看出網路配置檔名為:00-installer-config.yaml 

 

使用 sudo vi /etc/netplan/00-installer-config.yaml 修改網路配置問價。

sudo vi /etc/netplan/00-installer-config.yaml

編輯 01-network-manager-all.yaml 檔案的內容為:

network:
  ethernets:
  enp0s10:
    dhcp4: true
  enp0s3:
    dhcp4: 
true   enp0s8: #網絡卡名,以ubuntu作業系統的網絡卡名稱為準     dhcp4: no #ipv4關閉dhcp,用static模式     dhcp6: no #ip6關閉dhcp     addresses:       - 192.168.56.200/24 #本機IP地址     gateway4: 192.100.0.1 #vmware閘道器的的IP地址,這裡使用route -n查到的閘道器     nameservers: #DNS伺服器   addresses: [114.114.114.114, 8.8.8.8, 1.1.1.1]   enp0s9:     dhcp4: true   version: 2

#此配置檔案內容為層級關係,分為5級,上級與下級的文字需要右縮排,右縮排至少一個空格,不允許使用tab,縮排的空格數不重要,只要相同層級的元素左對齊即可;大小寫敏感;冒號與後面的值之間需要間隔一個空格,不然編譯不過,會報錯。

然後執行 sudo netplan apply 命令編譯網路配置。

 sudo netplan apply

此命令用來編譯01-network-manager-all.yaml 檔案,編譯成功則無任何提示,編譯失敗會出現錯誤提示。

 

注意:

  enp0s8中的address為本次要配置的ip地址,這個需要同host-only網路(192.168.56.1)在同一個網段下,我在虛擬機器1中配置的地址為200,虛擬機器2中配置的地址為201,這樣兩臺虛擬機器既可以互相ping通,也可以ping通你的主機和www.baidu.com。

  geteway4是虛擬機器閘道器的ip地址,如果你不知道虛擬機器閘道器的ip地址,可以使用 route -n查詢,使用 sudo apt install route 來安裝route命令。

route -n
sudo apt install route

 

五、重啟虛擬機器

執行 reboot  命令重啟系統才會生效。

重啟後用 ping 命令驗證網路是否通達:

ping www.baidu.com
ping 192.168.56.201
ping 192.168.56.200

 

 

參考文章:https://www.cnblogs.com/yyee/p/12899953.html