一、理论
NAT网络连接模式如下图所示
虚拟机通过宿主机来连接外网。
NAT(Network Address Translation)网络地址转换。
主要原理是在虚拟机上随机使用一段有效的公网IP,通过虚拟化技术将这一段虚拟机上的公网IP与宿主机的物理网卡建立连接。
随后这段建立在虚拟机上的公网IP即可通过专用网(宿主机网络)访问外网及宿主机,也可实现这一公网下所有虚拟机之间的互相访问。
采用这种技术是为了避免IP地址的浪费,在NAT模式下可以做到将全球范围内所有的公网IP分配给虚拟机而不影响真正的公网IP的使用。大大减少了公网IP的开辟,降低了IP地址的浪费。
二、实操
(1)前期准备
1、关闭宿主机防火墙
2、关闭虚拟机防火墙
1、systemctl stop firewalld.service #临时关闭防火墙命令
2、systemctl disable firewalld.service #永久关闭防火墙命令
3、检查宿主机相关服务是否已经开启。
4、查看主机IP信息
Win+R后输入cmd进入Windows命令行
查看主机IP信息
ipconfig -all
记录下主机的IPv4地址
192.168.43.224
和默认网关地址
192.168.43.1
(二)配置虚拟机
1、根据宿主机IP地址和默认网关地址配置虚拟网卡
在VMware编辑项中选择虚拟网络编辑器
选中VMnet8,选择NAT模式,勾选将主机虚拟适配器连接到次网络,分别配置子网IP和子网掩码。
由于主机IP为192.168.43.224,所以VMnet8的子网IP需要配置到和主机IP不同的网段。
这里选择192.168.143.***网段作为VMnet8的网段。
将其子网IP配置为
192.168.143.0
子网掩码配置为
255.255.255.0
点击NAT设置
将网关IP设置为
192.168.143.2
2、修改网络配置
在控制面板的网络连接中找到VMware Network Adapter VMnet8。右键打开属性并双击Internet协议4(TCP/IPv4)。
IP地址需要配到143网段,和虚拟机的网段保持一致,子网掩码和默认网关也依次和虚拟网络编辑器里的配置保持一致。
下面的DNS服务器配不配都可以。
3、配置CentOS
进入虚拟机,打开终端,进入root模式。
分别输入以下两条命令,查看虚拟机网络配置文件
cd /etc/sysconfig/network-scripts
ls
ifcfg-ens33就是CentOS的网络配置文件
继续输入以下命令,进入并修改配置文件。
vim /etc/sysconfig/network-scripts/ifcfg-ens33
这里只列举出需要修改的项:
将协议改为静态BOOTPROTO=static,打开自启动ONBOOT=yes,添加IP地址,子网掩码网关和DNS1。
BOOTPROTO=static
ONBOOOT=yes
IPADDR=192.168.143.226
NETMASK=255.255.255.0
GATEWAY=192.168.143.2
DNS1=192.168.143.2
3、重启CentOS的网络服务
service network restart
(三)检验
在主机ping虚拟机
在虚拟机ping主机
在虚拟机ping外网