关于虚拟机与物理主机网络设置的相互ping通问题,我已经踩过无数个坑了,于是,在经历再一次各种ping不通之后,忍无可忍,我决定将整个步骤以及注意的事项记录下来,以便后续的翻阅以及大家参考。

本次配置的环境为:win10主机、 VMware workstation pro16、虚拟机操作系统为:银河麒麟高级服务器系统 V10 

环境信息如下图所示:

 

 我这里安装的银河麒麟服务器系统是带了图形界面的,我的电脑--右键属性就可以看到系统信息

本次以桥接连接方式处理物理主机与 虚拟机的网络连接,我们需要了解到以下知识点:

关于连接原理可以参考:VMWare虚拟机网络配置 - 秋夜雨巷 - 博客园

所谓桥接就是将虚拟机的网卡连接到物理主机的网卡上,使得虚拟机与物理主机在同一个网络环境里,因此当设置为桥接模式时,如果采用静态IP那么物理主机与虚拟机的IP应该是在同一个网段里的,子网掩码 网关、DNS都是一样的(如果要连接外网就需要网关以及DNS,本文以需要连接外网为例)。

了解了这些之后我们就可以进行设置了。

具体步骤如下:

1、确认本地网络连接的网卡以及IP情况

另外需要注意

在本地的以太网连接里  要有如下设置---Vmware Bridge protocol用于桥接:

 2、Vmware本身的虚拟机网络设置

打开虚拟网络编辑器,桥接模式使用是网络编辑器里显示的:VmNet0,桥接设置的将虚拟机直接连接到外部网络时应该选择桥接到宿主机使用的外网时的网卡  要确保桥接到的是主机电脑的网络的网卡上:

对应的虚拟机的网络适配应该选择为桥接模式:

3、虚拟机里的IP配置:

以命令行方式为例子:

编辑/etc/sysconfig/network-scripts/ifcfg-ens33(一般情况是ens33,具体可以通过ifconfig命令确认)

如:

 Vi等编辑命令编辑即可(若害怕编辑出错,可以先做个备份cp ifcfg-ens33 ifcfg-ens33.backup):

 

 需要注意的几点:

  1. BOOTPROTO  此属性用于设置是静态IP还是动态IP 值一般为 static、dhcp 设置静态IP时需要设置为static 可见银河麒麟里默认是none
  2. ONBOOT 是否为开机启用网络设置  值为yes ,no  yes 表示开机即启用网络设置
  3. DNS一般情况下设置为与物理主机的DNS一致或者再加上一个8.8.8.8
  4. IPADDR 设置的静态IP地址 桥接模式下 此IP需要与物理主机在同一网段 但又不能相同
  5. PREFIX 子网掩码 要与物理主机一致 255.255.255.0即24
  6. GATEWAY 网关,桥接模式下与物理主机一样

 

vi修改完成之后,ECS退出编辑模式,然后输入:wq!强制保存并退出

另外需要注意 虚拟机与主机的防火墙应该是都要关掉的。 此外win10的防护墙设置还应该注意 windows键直接输入防火墙即可找到:高级安全Windows Defender防火墙:

进入设置:入站规则-虚拟机监控(回显请求-ICMPv4-In) 开启

当网络为公用时,其属性里应该要勾选公用:

4、确认测试

分别在主机与虚拟机里 做ping操作

可发现 都可以ping通了!

虚拟机ping:

主机ping:

至此以桥接方式的物理主机与虚拟机网络连接问题就可以处理完了。

如果有其他的问题,可参考其他处理方法。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐