1. 程式人生 > >VirtualBox NAT+host-only高階網路配置 ,實現互通

VirtualBox NAT+host-only高階網路配置 ,實現互通

概述:VirtualBox NAT host-only高階網路配置,虛擬機器既可以相互通訊也可以上網。同時,新增NAT方式讓虛擬機器上網,新增host-only方式讓虛擬機器與虛擬機器通訊。深入分析Host-only自定義網段,Windows和Linux環境下分別使用ssh,網絡卡命名規則。預設已經安裝virtualbox,在virtualbox中已經安裝ubunut系統。

1.VirtualBox 全域性設定

virtulbox NAT host-only高階網路配置

2.新增NAT網路,新增host-only網路。選中已經安裝好的虛擬機器(如 ubuntu 17.04),將虛擬機器為關機狀態。

virtulbox NAT host-only高階網路配置

3.ubuntu虛擬機器中設定Host-only靜態IP:

sudo vim /etc/network/interfaces
  • 1
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface(NAT)
auto enp0s3 iface enp0s3 inet dhcp # 增加的Host-only靜態IP設定 (enp0s8 是根據拓撲關係對映的網絡卡名稱(舊規則是eth0,eth1)) # 可以通過 ```ls /sys/class/net```檢視,是否為enp0s8 auto enp0s8 iface enp0s8 inet static address 192.168.56.101 netmask 255.255.255.0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 重啟配置生效。 

    reboot 
  • 檢視虛擬機器ip

    ipconfig
    • 1

virtulbox NAT host-only高階網路配置

至此,完成虛擬機器與虛擬機器互通,虛擬機器與主機互通,並且能上網

4. 高階配置拓展解析(略過也可)

4.1. ssh登入操作

  • 需要在主機和虛擬機器中分別安裝openssh-server
sudo apt install openssh-server
  • 1
  • 通過ssh登入manager虛擬機器
ssh manager@192.168.56.101
  • 1

virtulbox NAT host-only高階網路配置

4.2 Windows安裝ssh,使用cmd或者powershell登入虛擬機器

  • 通過ssh登入agent2虛擬機器

virtulbox NAT host-only高階網路配置

  • 在全域性設定中,選擇網路設定,選擇Host-only設定,自定義網段 如 192.168.88.1
  • 在主機中就會有192.168.88.1介面卡
  • 在虛擬機器中改為對應的網段 192.168.88.xxx,如192.168.88.101
  • ifconfig(linux中檢視)或者 ipconfig(Windows中檢視)

4.4. 網絡卡命名規則

參考PredictableNetworkInterfaceNames 
一言以蔽之,就是eth0,eth1規則升級為帶有可預見拓撲關係的eth0s3,eth0s8等等,可以通過 ls /sys/class/net檢視