目录
背景
环境centos7
目标:使虚拟机使用静态IP,又保证上网正常
设置静态IP和NAT
下面是我们要实现的网络
网上有些解释NET模式是交换机,我认为不对,最明显一点就是NAT功能只有路由器才能支持,之所以很多人会理解为交换机,是因为VMware屏蔽了一些细节。
有上可知,若要用静态IP,需要:
(1)关闭dhcp服务
(2)将主机和虚拟机配置成同网段地址
设置VMware NAT
关闭dhcp服务,并设置NAT为静态地址,这里的网关是虚拟机的网关,这个IP被NAT模式的VMware持有。
设置主机IP
找到NAT的主机接口,设置成同网段。
设置虚拟机IP,网关为VMware
[root@localhost yangxr]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="no"
NAME="ens33"
UUID="a946b8c4-a3a4-4c8c-b2b5-501dfb2fff1f"
DEVICE="ens33"
ONBOOT="yes"
DNS1=114.114.114.114
IPADDR=192.168.5.3
GATEWAY=192.168.5.2
NETMASK=255.255.255.0
重启网络服务
systemctl restart network
到这里虚拟机已经可以ping同主机,但不能ping同外网。
win10开启IP转发
以管理员身份运行 CMD,
执行
# 将 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\IPEnableRoute设为1
reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters /v IPEnableRouter /D 1 /f
# 将 Routing and Remote Access 服务的启动类型更改为自动并启动服务
sc config RemoteAccess start= auto
sc start RemoteAccess
这时主机相当于路由器,虚拟机可以ping同外网
参考:
如何开启 windows 路由转发功能 : https://www.jianshu.com/p/3d5ada946a31