VMware配置静态IP,可联网,虚拟机ping通主机,主机ping通虚拟机

我觉得这个东西很重要的啊,每次重新安装之后都要搞一番,花费太多时间,写个东西记录一下,也给各位小伙伴做个参考。

先说一下我是用的环境:VMware Pro 14CentOS 7Windows 10

接下来说一下配置,配置很简单,重要的是理解为什么这个做,后面我会引用几篇文章帮助大家理解

配置过程(只需四步)


第一步:设置网络适配器为 NAT 模式

这里写图片描述

第二步:进入虚拟网络编辑器,对VMnet8 进行设置

注意:VMware 默认情况下 NAT 模式使用的是VMnet8 这块虚拟网卡,请根据自己的实际情况进行选择。另外,对虚拟网卡进行设置需要管理员权限,点击 更改设置 进行权限的提升。

  • 选中 VMnet8,设置子网地址:192.168.1.0(根据自己的实际情况进行设置);
  • 然后点击 NAT 设置,对网关进行设置:192.168.1.2(根据自己的实际情况进行设置)。

注意:网关地址要在设置的子网内。

这里写图片描述
这里写图片描述

第三步:打开 CentOS,对网卡进行设置

下面是我自己的配置,大家做个参考(每个配置项的意思不做介绍,大家可以自行百度)。

注意:网关和IP地址要设置在一个网段内,这里的网关地址就是上面设置的网关地址。


[root@peipei3514 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"
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="471fbc95-0e24-41d0-81cc-e712b4279e8d"
DEVICE="ens33"
ONBOOT="yes"
ZONE=public
IPADDR=192.168.1.128
GATEWAY=192.168.1.2
DNS1=180.76.76.76
DNS2=114.144.144.144

设置完成后重启网卡

[root@peipei3514 ~]# systemctl restart network
第四步:对 Windows 主机的 VMnet8 虚拟网卡进行设置

说一下这里的配置:

  • IP地址:这里的IP地址可以随便设置,只要在第三步设置的子网网段内;
  • 默认网关:就是第三步设置的网关地址。

配置完成后重启一下网卡。

这里写图片描述

这四步配置完成后就达到了标题所说的要求:VMware配置静态IP,可联网,虚拟机ping通主机,主机ping通虚拟机,但是注意一点,在虚拟机 ping Windows主机的时候要把防火墙关闭,否则ping不通。

然后呢,做一下总结:

  • 首先要确定子网;
  • 只要在子网内,网关地址、虚拟机IP地址和VMnet8的IP地址都可以随意设置;
  • 虚拟机的网关和VMnet8的网关设置成同一个。


来说一下为什么



首先要理解网关是什么,有什么作用(摘自百度百科)

大家都知道,从一个房间走到另一个房间,必然要经过一扇门。同样,从一个网络向另一个网络发送信息,也必须经过一道“关口”,这道关口就是网关。顾名思义,网关(Gateway)就是一个网络连接到另一个网络的“关口”。也就是网络关卡。

那么网关到底是什么呢?网关实质上是一个网络通向其他网络的IP地址。

比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。

所以说,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。那么这个IP地址是哪台机器的IP地址呢?网关的IP地址是具有路由功能的设备的IP地址,具有路由功能的设备有路由器、启用了路由协议的服务器(实质上相当于一台路由器)、代理服务器(也相当于一台路由器)。


网关和路由器的区别

https://blog.csdn.net/bytxl/article/details/41897599


NAT方式中vmnet8的网关是80.2,而真机中vmnet8的地址是80.1,为什么不一致

这里讨论的非常详细,其他的可以不看,这个一定要看。

http://bbs.51cto.com/thread-1147563-1-1.html

对这里的讨论总结如下:

  • VMnet8 这块虚拟网卡是虚拟机与真机连接时用的,把主机上的虚拟网卡 VMnet8 禁用以后,还是能够上网;
  • VM中NAT模式下,VMnet8 这块网卡是相当于内网的网卡,而我们物理网卡则属于外网网卡。内网的数据由内网转发到外网的时候,通过VM下的一个NAT服务。而这个服务其实也就是一个vmnat程序,由它来负责的!
  • VMnet8虚拟网卡是为真机和NAT虚拟网络下的虚拟机通信用的,所以,即便禁用虚拟网卡VMnet8,虚拟机仍然是可以上网的,只是真机无法再访问VMnet8网段的虚拟机。(你可以试一试,VMnet8网卡没禁用的时候,真机可以ping通VMnet8网段的虚拟机,如果禁用了VMnet8网卡,就ping不通了,真机就无法和VMnet8网段的虚拟机通信了)

猜你喜欢

转载自blog.csdn.net/liupeifeng3514/article/details/81027055