1)打開對應虛擬機的Settings,點開Network,
2)Adapter1如果已經選了掛到Bridged Adapter,則點開Adapter2,
3)選擇掛到 Internal Network, 下邊的選項為默認(我的是intnet),保存,開機就可以查到新增加的網卡了,
下面說明以下internal network的用法:
Internal Network:內網模式,虛擬機與外網完全斷開,只實現虛擬機與虛擬機之間通信的內部網絡模式。通過設置相同的內網名稱后,互相連接。
我的實驗:使用的是兩台centos7虛擬機,如上配置好后,打開一台后輸入:
ip addr
找到internal network的網卡(我的是enp0s8),並沒有分配ipv4地址,需要手動配成靜態ip,具體方法是:
到 /etc/sysconfig/network-scripts下,應該沒有該網卡的配置文件,需要新增一個。
拿我的虛擬機做例子,該目錄下只有ifcfg-lo,和ifcfg-enp0s3, 所以我把ifcfg-enp0s3復制了一份命名為ifcfg-enp0s8,並修改該文件:
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.0.12
NETMASK=255.255.255.0
NM_CONTROLLED=no
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp0s8
UUID=200de1be-cba3-43a9-babd-d7eb0448c6e4
DEVICE=enp0s8
ONBOOT=yes
其中,紅色的字為修改的地方。
同理,另外一台主機上的內網網卡ip配置為192.168.0.10,然后兩台機器就可以通信了。
要注意的是:
官網說互聯的這些主機應該有同一個用戶下的:
As a security measure, the Linux implementation of internal networking only allows VMs running under the same user ID to establish an internal network.
配置文件中的uuid我不知道是干什么用的,我修改了一下,和enp0s3有所區分,不知道有什么作用。
參考: http://ask.xmodulo.com/configure-static-ip-address-centos7.html
https://www.virtualbox.org/manual/ch06.html#network_internal