一、虚拟机与虚拟机之间的相互通信(Host-Only,即专用网络)
二、虚拟机与宿主机(物理计算机)之间的相互通信(NAT,即内部网络)
三、虚拟机与宿主机所在的LAN(局域网)中的其他物理计算机之间的相互通信(Bridged,即外部网络)
常见问题
设置外部虚拟交换机后,导致宿主机无法上网
这是因为外部虚拟交换机的IPv4没有设置DNS导致的,将DNS设置为LAN的网关地址即可,一般是192.168.1.1
备注
【名词解释】
外部:继承自“以太网”,物理网络 + 虚拟网络
内部:主机 + 虚拟网络
专用:虚拟网络
虚拟网络:仅虚拟机之间可通信
【设置内网静态IP】(以目标 192.168.137.100 举例)
(一)设置内部网络虚拟交换机:
设置IP地址为【192.168.137.1】(新建一个“内部网络”交换机,或者直接使用Default Switch 交换机,因为它是内部网络交换机)
设置子网掩码【255.255.255.0】(子网掩码“Netmask”是从逻辑上判断两个IP地址是否处于同一网段的,即决定了IP地址的网络段)
(二)设置虚拟机系统IP(以CentOS8举例)
登陆系统
编辑网络配置文件“vim /etc/sysconfig/network-scripts/ifcfg-eth0”(如果没有安装 vim 编辑器,也可以用 vi 编辑器)
修改行 BOOTPROTO="static",原来是 "dhcp"
增加行 IPADDR="192.168.137.200"
增加行 GATEWAY="192.168.137.1"
增加行 NETMASK="255.255.255.0"
增加行 DNS1="192.168.137.1"
(三)保存配置文件,并重启网络管理程序(或者重启服务器)
保存,ESC 退出 vim 编辑模式,:wq 保存
systemctl restart NetworkManager (或者 reboot)
(四)允许虚拟机访问物理网络,即外网
打开主机的网络适配器,选择“属性”,选择“共享”标签页,勾选共享网络,确定
完成
【设置外网访问(一)】
添加“外部”虚拟交换机,选择网卡
增加虚拟机网卡:
关闭虚拟机,右键设置虚拟机,添加硬件设备,选择网络设配器,选择新建的“外部”虚拟交换机
启动虚拟机即可
注意:此法将使得主机不可访问网络
【设置外网访问(二)】
添加“内部”虚拟交换机
关闭虚拟机
3.1 设置共享主机网络适配器,有线网络的适配器叫“以太网”,
3.2 右键属性,选择“共享”选项卡,
3.3 勾选“允许其他网络用户通过此计算机的 Internet 连接来连接(N)”
3.4 选择新建的“内部”虚拟交换机的适配器
4. 启动虚拟机即可