前言
VMWare 虚拟机提供了桥接、NAT、主机等网络模式。根据需要选择那种模式,无论网络模式虚拟机网络是相通的,区别在于
要不要和宿主机通信、要不要和宿主机同网段主机通信
。针对每种模式,配置测试一下
桥接模式
- 桥接模式,把虚拟机网络搭到宿主机,宿主机和虚拟机共享同一个网段,缺点
会占用内网IP,不建议使用
- 与宿主机同一个子网其它设备也能访问虚拟
默认配置(动态IP)
-
配置vmware 网络
-
配置虚拟为桥接网络
配置好之后,可以正常使用,与宿主机(宿主机同一子网都能互通)
固定IP
- 修改配置
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.1.207
GATEWAY=192.168.1.1
NETMASK=255.255.255.0
DNS=8.8.8.8
- 重启
service network restart
- 查看网络
重启后网络正常上网,宿主机也能正常ping 同虚拟机。
桥接网络常见问题
- 宿主机无法ping 通虚拟机,先ping 网关,确认能通。我本机之前配置过路由,死活ping 不通,cli 执行
route -f
清除路由,正常- 虚拟机ping 不同宿主机,修改宿主机网卡配置,勾选
VMware Bridge Protocal
NAT模式
- NAT 是Network Address Translation的缩写,
网络地址转换
。虚拟机默认的网络模式。- 宿主机为虚拟机单独开辟出来一个专用VIP 网络,宿主机上的虚拟机连接到该网络,实现不同虚拟机之间内部通讯、虚拟机与宿主机相互通讯。
- 与宿主机同一子网设备,是无法访问宿主机上的虚拟机
- 虚拟机网络IP、网关、掩码一般是默认获取,也可以配置
默认配置- 动态IP
如果使用默认配置无法上网,首先确认是NAT模式,重置网卡配置
通过NAT动态获取ip上网
如果使用默认配置(IP动态获取),在集群环境中,节点通信依赖IP,机器重启后(生产很少重启),会导致IP 发生改变,之前配置失效,集群不可用,使用固定IP 可避免此类问题发生
固定IP配置
- 修改
/etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static #修改为static
ONBOOT=yes #改为yes
IPADDR=192.168.80.128
GATEWAY=192.168.80.2
NETMASK=255.255.255.0
DNS=8.8.8.8
ip 配置可以通过NAT配置查看网段、网关
- 重启
service network restart
NAT静态IP网络配置完成
仅主机模式
- 宿主机与虚拟机网络隔离,不能相互访问
- 虚拟机之间可以正常访问
总结
网络模式 | 特点 |
---|---|
NAT | 宿主机与虚拟机能相互通信,但是不在同一子网。宿主同一子网的其他设备无法访问虚拟机 |
桥接 | 宿主机与虚拟机同一子网,相当于虚拟机进行了共享,宿主机同一子网其他设备可以访问虚拟机 |
仅主机 | 宿主机与虚拟机隔离,无法访问,虚拟机之间可以正常访问 |
无论那种模式虚拟机之间是可以通信的