宿主机到虚拟机的网络不通解决

宿主机到虚拟机的网络不通解决

      • 前言
      • 问题描述
      • 注意点
      • 解决办法
        • 宿主机到虚拟机系统的网络配置以及路由分析
          • 1. 虚拟机配置的是NAT方式.
          • 2. 然后来配置宿主机中的 VMnet8
          • 3. 图解路由
        • 测试效果
      • 扩展
      • 结尾

前言

电脑上装虚拟机关于这个网路的配置也是搞过多次了, 换了太电脑结果在配置虚拟机网络的时候又有了问题. 这里做个整理分析并记录一下.
虚拟机: VMware Workstation

问题描述

宿主机ping 虚拟机的linux系统ip , 不通.
虚拟机可以访问宿主机, 可以访问互联网.
配置方式参见 : https://blog.csdn.net/fanbaodan/article/details/102308690

排除防火墙问题 : 虚机系统防火墙已关闭.
问题点: 宿主机由于需要,配置了固定路由 , 可能是这个导致上述问题.

注意点

虚拟机和虚拟机系统的网络不是同一个, 这两个要区分开, 一个虚拟机可以运行多个虚拟系统.
虚拟机的网络,就是所有运行在此虚拟机上的系统的入口. 也就是说宿主机要访问虚拟系统首先要经过虚拟机的网络(可以理解为一个网关).

解决办法

宿主机配置固定路由 ,但是怎么加呢,先进行下边分析:

宿主机到虚拟机系统的网络配置以及路由分析

1. 虚拟机配置的是NAT方式.

配置如下:
网关: 192.168.33.10
子网ip : 192.168.33.0 (注意: 虚拟机系统中的网关要设置为此地址)
宿主机到虚拟机的网络不通解决_第1张图片

2. 然后来配置宿主机中的 VMnet8

如下:
ip : 192.168.33.2 (宿主机访问虚拟机的入口)
网关 : 192.168.33.10 (注意: 和1中虚拟机中配置的网关相同)

这里再次声明 虚拟机虚拟机系统是两码事 (就像一个年级中有很多班级的关系) , 两者不要混淆.

宿主机到虚拟机的网络不通解决_第2张图片

3. 图解路由

宿主机到虚拟机的网络不通解决_第3张图片

过程描述:
宿主机访问 33.128 (省略192.168) 先到宿主机中配置的 33.2 然后通过其网关 33.10 到达 虚拟机中的 33.0 , 然后在虚拟机系统中将 33.0 的网段中找到 ip 为 33.128 的主机.

这个过程也可以看出 网关和ip 其实就是一个相对的概念, 就像java中的父类和子类的关系类似.

通过上述分析可以看出我的问题就是由于我之间加了固定路由的原因, 需要再加一个固定路由让 宿主机在访问33.128的时候,走 33.2这条已经配置好的路径.
添加固定路由如下:

route add -p 192.168.33.128 mask 255.255.255.255 192.168.33.2

测试效果

在这里插入图片描述
看到已经正确联通

扩展

分析上述可以发现 配置的虚拟机 其实是将 192.168.33.0 这个网段给了该虚拟机配置ip

即在此虚拟机下的虚拟系统可以配置: 192.168.33.1 - 192.168.33.256 的节点. , 当然网关需要配置成 上述对应的192.168.33.0

结尾

以上是我的分析过程, 主要做个记录 , 叙述较多,难免疏漏,有问题的地方请指正

你可能感兴趣的:(#,网络相关)