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有所区分。