欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-10 10:49:07
...

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

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

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

配置过程(只需四步)


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

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

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

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

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

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

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

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

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

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


[aaa@qq.com ~]# 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通虚拟机

这四步配置完成后就达到了标题所说的要求: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网段的虚拟机通信了)
相关标签: VMware 虚拟机