【VMware】Win10上无法与VMware的CentOS里连接网络

一般都是刚安装完毕一个镜像的时候会出现这种问题

	ping www.baidu.com
	ping: unknown host www.baidu.com

	ping 114.114.114.114
	connect: Network is unreachable

当无法连接上网络的时候会出现上述提示


切换至NAT网络

Alt

切换至NAT网络
  1. 从菜单栏的虚拟机菜单列表下找到设置并打开
  2. 打开后,选择网络适配器选项
  3. 选择NAT模式

至此,已经将vm的网络内部连接模式更改完毕
但这里会有两个问题


问题一:虚拟机NAT适配器设置和本机不匹配

适配器是什么以及适配器在哪

Alt

查看虚拟网络编辑器配置
  1. 从菜单栏的编辑菜单列表下找到虚拟网络编辑
  2. 打开后,选择NAT
  3. 这时候再点击NAT设置,就会弹出来当前已经默认配置好的NAT适配器信息

简单说明一下,NAT模式本身是一种,我虽然虚拟机连不了网,你互联网里看不到我这台虚拟机
但是我可以借着主机(也就是你自己的电脑)已经有的网络让你看到我
所以这种情况下,主机里会有一个虚拟网络适配器,它就是连接主机和虚拟机的东西。

在最后一条里,让大家注意的就是主机的虚拟适配器的名称/子网IP/子网掩码/以及子网网关
接着,我们就去主机里去找这个名为VMnet8的适配器。

Alt

找到适配器设置
  1. 在无线设置上右击它就能看到一个打开"网络"和Internet设置
  2. 打开这个设置以后,就能看见背景板的设置界面了
  3. 选择更改适配器设置,让我们去找上面说到的VMnet适配器!

Alt

找到VMnet8适配器

最终我们就可以在这个适配器设置里找到这个适配器啦

确认适配器设置是否无误

Alt

确认适配器配置
  1. 在我们刚刚找到的VMnet8上双击打开它,并且点击详细信息,就能看到类似于图五的界面啦
  2. 下一步就是验证图五里显示的,是否和图二中让大家最后注意的子网IP和子网掩码一致

TIP:需要注意的是,子网网关和子网掩码必须一致,子网IP不要一致,毕竟IP就相当于一台机器,所以在这里,不可能用一个一模一样的IP去解析两台机器。

如果子网网关和子网掩码与图二中的不一致,或者子网IP与图二一致了,在属性里的IPv4里修改一下就好
修改完的见下图。

Alt

IPv4设置

至此 一个问题已经搞定了。
是不是觉得,适配器也配置好了,网络也梳理通了
按道理来说,已经能从外面的网络访问到本机
再从本机的虚拟网络适配器直接连到虚拟机了?
我一开始也是这么想的,直到后来发现还有一个问题


问题二:VMware里,CentOS网络配置文件的配置

没错,忘掉的那个坑,就是Linux本身就需要网络配置
而我以前下过一下镜像,那些网络配置应该是配置好的,或者说用的是DHCP直接动态寻址
但可惜这可是虚拟机,是寻不到址的
所以如果一旦你用了一个纯净版什么都是默认配置的镜像来安装的话
就会导致所有的网络配置都是默认状态,也就很难配合虚拟机联网了。

打开CentOS网络配置文件

Alt

ens-33网络配置路径
vi /etc/sysconfig/network-script/ifcfg-ens33

打开ens33(默认网络)的配置文件,由于是纯净版,所以你一开始估计只有vi这一种编辑器了

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static ## "1. 这里是你需要动的第一个地方"
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="手动打码(这里会是你的uuid,所以我这里用打字直接打码了,你不要动这里)"
DEVICE=ens33
ONBOOT=yes

## "2. 下面是你需要动的第二个地方"
IPADDR=192.168.11.49
NETMASK=255.255.255.0
GATEWAY=192.168.11.2

DNS1=8.8.8.8
DNS2=8.8.4.4

"/etc/sysconfig/network-scripts/ifcfg-ens33"

✨引号""里的都是需要你注意的地方,引号和引号里的文字不要输入进去!

  1. 这里默认会是DHCP(也就是自动寻址),我们直接改成static也就是静态地址(需要自己填写)
  2. 为什么要静态地址,其实是为了防止自动寻址会发生的一系列问题(具体什么问题我也不知道,只是防止),并且还有机会手动管理一下各台虚拟机的IP(就目前而言,我个人是很多台虚拟机一起用的,我会用一个IP区间来代表某台是什么类型的服务来准确定位问题)。
  • IPADDR:子网IP地址,也就是图二里看到的,子网IP,就是子网网关前三位+最后一个随机数(自己写一个数字,但一定不能已存在)
  • NETMASK: 子网掩码,同图二里看到的
  • GATEWAY:子网网关,图二里看到的

TIP:不要照搬照抄啊!记得看图二那里,你自己虚拟网络编辑器里的NAT设置里,是什么,就自己填什么
除了子网IP!!!!子网IP一定要是不同的,随便什么数字都行,当然了,不要和网关一样,也不要超过255就行。


最终

应该就会发现已经可以啦!
✨别忘了重启一下喔!

Alt

最终ping通

标题:【VMware】Win10上无法与VMware的CentOS里连接网络
作者:taoism-o
地址:https://kevincheng.xin/articles/2019/12/11/1576064941969.html