NAT模式 我也不知道什么意思,按照我的理解,首先 虚拟机和本地主机 肯定谁也不认识谁 ,两者没设置之前肯定无法ping通。
而vmware可以开辟虚拟网段 如果能让,本地主机和虚拟机都处于vmware开辟的网段中(ip的前三位一样就可以,最后一位网段是0,本地、虚拟机(0-255)) 就能ping通
所以接下来的任务分三步走
1、让vmware开辟网段
我的配置 网段 :192.168.1.0,子网掩码255.255.255.0 网关192.168.1.1
2、让本地加入到网段中
我的配置 ip:192.168.1.10
3、让虚拟机加入网段中
我的配置 ip:192.168.1.2
第一步 让vmware开辟网段
1 )打开虚拟机 先不用开机,设置网络适配方式 NAT
2、打开虚拟网络编辑器
1)修改本机的ip 和子网掩码 按我这个就ok
2)点击第二个红色框 右侧的NAT设置
3)设置网关
4)点击确定 然后点击应用
第二步 让本地加入到网段中
第三步 让虚拟机加入网段中
1、开启虚拟机 root登录
2、vi /etc/sysconfig/network-scripts/ifcfg-ens33 (不一定都是ens33,有的是eth0之类的)
3、BOOTPROTO设为static,将ONBOOT设为yes,设置IPADDR、NETMASK、GATEWAY的值,注意IPADDR不能和子网IP冲突,GATEWAY即NAT设置里面的网关IP,最后按下Esc进入命令模式输入:wq保存并退出
4、service netword restart 提示成功之后 就可以ping通本地了。
7、本地ping 虚拟机 Ping 192.168.1.10 就成功了
8、虚拟机ping 本地 ping 192.168.1.2 就成功了
9、修改 vi /etc/resolv.conf 添加这个域名解析服务器 设置成网关就行
10、修改 vi /etc/sysconfig/network-scripts/ifcfg-ens33 ,添加DNS1:192.168.1.1 直接设置成网关就行
11、测试
如果无法ping通本地,或者本地无法ping通虚拟机 首先考虑防火墙的问题
前者 关闭本地windows防火墙
后者 关闭虚拟机防火墙
centos7 专用 关闭防火墙命令
systemctl status firewalld.service 查看防火墙状态
systemctl stop firewalld.service 关闭防火墙
systemctl disable firewalld.service 禁用防火墙(但是不会关闭)
如果ping不通外网,考虑没有设置NDS 和域名解析服务器(第九、第十步) 或者ifcfg-ens33 有什么地方拼错了