前置说明

NAT模式虚拟机能上网并且和宿主机互相ping通, Centos7.5 VMware16

Centos7.5 VMware16 nat模式让虚拟机和宿主机互相ping通,

这里有个重点,nat网络的网段可以是和宿主机的网络网段不一样的.

下载Centos7.5并且安装

如果VMware不会安装 Centos7.5 和不知道怎么下载的 ,请看我这个博客:
https://zjj1994.blog.csdn.net/article/details/120679140

1.虚拟机配置规划

IPADDR=172.16.10.101
GATEWAY=172.16.10.2
DNS1=172.16.10.2

说明, 1.虚拟机的ip地址可以和宿主机的ip地址不是一个网段,也可以和宿主机配一个网段上,这是新手,包括我曾经犯过的一个错误
2.虚拟机的GATEWAY 和宿主机的GATEWAY没有任何关系,别搞混淆了,这是新手,包括我曾经犯过的一个错误
3.虚拟机的DNS1 和宿主机的DNS1没有任何关系, 别搞混淆了,这是新手,包括我曾经犯过的一个错误

直接修改 /etc/sysconfig/network-scripts/ 目录下的 “ifcfg-ens33” 文件

  1. [root@localhost ~]# cd /etc/sysconfig/network-scripts/
  2. [root@localhost network-scripts]# vi ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
# 设置静态地址
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=12de786f-51f0-4b43-8c2d-edd2f3a31cc8
DEVICE=ens33
#开启自动启用网络连接
ONBOOT=yes
#设置固定的ip地址
IPADDR=172.16.10.101
#设置本机连接的网关的IP地址。
GATEWAY=172.16.10.2
#设置主DNS
DNS1=172.16.10.2
#表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网络
NETWORKING=yes

修改完了之后, 保存文件.

2.配置VMware

2.1配置虚拟网络编辑器

NAT模式虚拟机能上网并且和宿主机互相ping通, Centos7.5 VMware16 - 图1

子网ip按照我们规划的网段来设置, 子网IP要和 步骤1 的 IPADDR配置的ip在一个网段上

子网掩码固定写:255.255.255.0

子网ip ,如果你改成192.168.11.0 将来给你分配的ip就是 192.168.11.XXX

如果你改成192.168.20.0 将来给你分配的ip就是 192.168.20.XXX

2.2nat设置

NAT模式虚拟机能上网并且和宿主机互相ping通, Centos7.5 VMware16 - 图2

NAT模式虚拟机能上网并且和宿主机互相ping通, Centos7.5 VMware16 - 图3

网关ip后面固定设置为2 ,前面三个要和子网ip在一个网段上.

2.3都修改完了之后点击 确认 保存

NAT模式虚拟机能上网并且和宿主机互相ping通, Centos7.5 VMware16 - 图4

3.设置Centos7系统的网络

NAT模式虚拟机能上网并且和宿主机互相ping通, Centos7.5 VMware16 - 图5

NAT模式虚拟机能上网并且和宿主机互相ping通, Centos7.5 VMware16 - 图6

配置完了 保存

4.修改宿主机的网络连接里面的VMnet8网卡

NAT模式虚拟机能上网并且和宿主机互相ping通, Centos7.5 VMware16 - 图7

NAT模式虚拟机能上网并且和宿主机互相ping通, Centos7.5 VMware16 - 图8

NAT模式虚拟机能上网并且和宿主机互相ping通, Centos7.5 VMware16 - 图9

NAT模式虚拟机能上网并且和宿主机互相ping通, Centos7.5 VMware16 - 图10

VMnet8 右键 点击 “属性”

NAT模式虚拟机能上网并且和宿主机互相ping通, Centos7.5 VMware16 - 图11

NAT模式虚拟机能上网并且和宿主机互相ping通, Centos7.5 VMware16 - 图12

说明,:

ip地址要和 步骤2.1 中虚拟机网络编辑器配置的 的子网ip在一个网段里面

子网掩码要和 步骤2.1 中虚拟机网络编辑器配置的 子网掩码 一模一样

默认网关要和 步骤2.2中的 网关IP 配置一模一样

首选DNS服务器 和你的 步骤4设置的网关ip 默认网关 写的一模一样就可以了.

设置完了保存

NAT模式虚拟机能上网并且和宿主机互相ping通, Centos7.5 VMware16 - 图13

一路点确定

5.重置虚拟机网络

[root@localhost network-scripts]# service network restart
Restarting network (via systemctl):                        [  确定  ]
[root@localhost network-scripts]#

6.测试是否能互相ping通

6.1 虚拟机ping百度

[root@localhost network-scripts]# ping www.baidu.com
PING www.a.shifen.com (14.215.177.38) 56(84) bytes of data.
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=1 ttl=128 time=37.4 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=2 ttl=128 time=36.5 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=3 ttl=128 time=36.2 ms
64 bytes from 14.215.177.38 (14.215.177.38): icmp_seq=4 ttl=128 time=47.5 ms
^Z
[1]+  已停止               ping www.baidu.com
[root@localhost network-scripts]#

6.2 虚拟机ping宿主机

获取宿主机的ip地址 , 命令ipconfig ,敲完命令之后直接关注WLAN即可 ,因为我是通过WLAN上网的,如果你是别的网络的话,你就关注别的网络的ip地址

我发现我的ip地址是 10.10.87.106

NAT模式虚拟机能上网并且和宿主机互相ping通, Centos7.5 VMware16 - 图14

C:\Users\Administrator>ipconfig

Windows IP 配置


 //.....没有用的东西我就没粘贴上.直接看你连的网络.我连的是WLAN,

无线局域网适配器 WLAN:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::f43e:1970:3cf2:3bda%5
   IPv4 地址 . . . . . . . . . . . . : 10.10.87.106
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : 10.10.87.254

C:\Users\Administrator>

虚拟机开始ping宿主机 ,发现可以ping通

[root@localhost network-scripts]# ping 10.10.87.106
PING 10.10.87.106 (10.10.87.106) 56(84) bytes of data.
64 bytes from 10.10.87.106: icmp_seq=1 ttl=128 time=0.332 ms
64 bytes from 10.10.87.106: icmp_seq=2 ttl=128 time=1.13 ms
64 bytes from 10.10.87.106: icmp_seq=3 ttl=128 time=0.430 ms
64 bytes from 10.10.87.106: icmp_seq=4 ttl=128 time=0.480 ms
64 bytes from 10.10.87.106: icmp_seq=5 ttl=128 time=0.598 ms

6.3 宿主机ping虚拟机

步骤1中咱们规划的虚拟机ip地址为 172.16.10.101 ,直接在windows 打开一个cmd窗口去ping即可 ,下面发现可以ping通

C:\Users\Administrator>ping 172.16.10.101

正在 Ping 172.16.10.101 具有 32 字节的数据:
来自 172.16.10.101 的回复: 字节=32 时间<1ms TTL=64
来自 172.16.10.101 的回复: 字节=32 时间=1ms TTL=64
来自 172.16.10.101 的回复: 字节=32 时间=1ms TTL=64
来自 172.16.10.101 的回复: 字节=32 时间=2ms TTL=64

172.16.10.101 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 2ms,平均 = 1ms

C:\Users\Administrator>