VirtualBox NAT+host-only高階網路配置 ,實現互通
阿新 • • 發佈:2019-01-06
概述:VirtualBox NAT host-only高階網路配置,虛擬機器既可以相互通訊也可以上網。同時,新增NAT方式讓虛擬機器上網,新增host-only方式讓虛擬機器與虛擬機器通訊。深入分析Host-only自定義網段,Windows和Linux環境下分別使用ssh,網絡卡命名規則。預設已經安裝virtualbox,在virtualbox中已經安裝ubunut系統。
1.VirtualBox 全域性設定
2.新增NAT網路,新增host-only網路。選中已經安裝好的虛擬機器(如 ubuntu 17.04),將虛擬機器為關機狀態。
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
至此,完成虛擬機器與虛擬機器互通,虛擬機器與主機互通,並且能上網
4. 高階配置拓展解析(略過也可)
4.1. ssh登入操作
- 需要在主機和虛擬機器中分別安裝openssh-server
sudo apt install openssh-server
- 1
- 通過ssh登入manager虛擬機器
ssh manager@192.168.56.101
- 1
4.2 Windows安裝ssh,使用cmd或者powershell登入虛擬機器
- 通過ssh登入agent2虛擬機器
- 在全域性設定中,選擇網路設定,選擇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
檢視