V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Apol1oBelvedere
V2EX  ›  Windows

求助 Hyper-V 下某台 Debian 虚拟机与主机双向网络不通但互联网正常,其他虚拟机全部正常的故障?

  •  
  •   Apol1oBelvedere · 2023-10-20 21:47:35 +08:00 · 1372 次点击
    这是一个创建于 399 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求助 Hyper-V 下某台 Debian 虚拟机与主机双向网络不通但互联网正常,其他虚拟机全部正常的故障?

    1. 宿主机 - Debian 虚拟机:互相 Ping 及网络均不通,Debian 下显示 destination host unreachable 。前十几天,二者完全正常。
    2. 宿主机:所有互联网正常,与 Hyper-V 下其他虚拟机均网络正常。
    3. Debian 虚拟机:访问互联网正常,与 Hyper-V 下其他虚拟机均网络正常。在/etc/network/interfaces 里改为 dhcp 或 static ,或者其他 ip ,还是无法联通。
    4. Debian 虚拟机关掉,然后无论哪台虚拟机 IP 改成问题 IP ( 192.168.2.2 )都出现上面一样的现象,推测应该是宿主机系统某个设置问题,hosts 文件检查了无限制项。

    可能是什么原因?宿主机哪里还有限制的地方?

    13 条回复    2023-10-29 11:41:04 +08:00
    tinytoadd
        1
    tinytoadd  
       2023-10-20 22:05:28 +08:00 via iPhone
    打印一下 route
    Apol1oBelvedere
        2
    Apol1oBelvedere  
    OP
       2023-10-20 22:16:57 +08:00
    @tinytoadd
    root@debian12:~# route
    Kernel IP routing table
    Destination Gateway Genmask Flags Metric Ref Use Iface
    default 192.168.2.1 0.0.0.0 UG 0 0 0 rth0
    192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 rth0
    Apol1oBelvedere
        3
    Apol1oBelvedere  
    OP
       2023-10-20 22:22:00 +08:00
    @tinytoadd
    Windows 部分路由表,里面始终没有 192.168.2.2 的路由项,很大可能问题在宿主机上,宿主机无法 ping 通 192.168.2.2 ,无论 192.168.2.2 设置到哪个虚拟机上都无法 ping 通,但是路由器能看到所有正确的 IP 地址分配。
    C:\Users\admin>route PRINT
    网络目标 网络掩码 网关 接口 跃点数
    192.168.2.0 255.255.255.0 在链路上 192.168.2.4 281
    192.168.2.4 255.255.255.255 在链路上 192.168.2.4 281

    以上是所有 192.168.2.x 的路由项,只有这两个。
    Apol1oBelvedere
        4
    Apol1oBelvedere  
    OP
       2023-10-20 22:46:56 +08:00
    更新一个新的发现:
    1. 宿主机 - 所有虚拟机:都无法联通了( Ping 不同,主机名远程 3389 不通);
    2. 但是所有虚拟机都能自己正常访问互联网,且所有虚拟机之间能正常联通。
    fsdrw08
        5
    fsdrw08  
       2023-10-20 23:02:34 +08:00 via Android
    用的什么虚拟交换机? hyperv 自带的 nat 交换机貌似对内网互联有些问题。
    我是创建一个内部交换机,然后再创建一个 vyos 虚拟机做软路由,这个 vyos 分别接 nat 交换机和内部交换机,把这个 vyos 作为其他虚拟机和宿主机的共同网关,vyos 通过 nat 交换机访问外网,这样宿主机就能和其他虚拟机处于一个真正的内网里,可以相互访问,并且可以访问外网,vyos 里面还能装 shellclash ,让虚拟机翻墙
    fsdrw08
        6
    fsdrw08  
       2023-10-20 23:05:01 +08:00 via Android
    jsq2627
        7
    jsq2627  
       2023-10-21 02:29:38 +08:00
    @Apol1oBelvedere 打印一下 arp 表 (arp -a),二层互通本来也不会体现在路由表里。
    zsj1029
        8
    zsj1029  
       2023-10-21 06:03:05 +08:00 via iPhone
    你需要再建一个虚拟网卡专门固定 ip 用来和 Debian 通信,默认的网络一待机唤醒就会变动很不方便,不过最好省事就是用 wsl
    XINGYE
        9
    XINGYE  
       2023-10-21 10:08:50 +08:00 via iPhone
    直接创建一个外部交换机,让虚拟机的 ip 由宿主机的上层路由器分配, 这样 虚拟机与宿主机 都在一个网段一个路由下,互访 上网都没问题,就是安全性稍微差点
    Apol1oBelvedere
        10
    Apol1oBelvedere  
    OP
       2023-10-21 11:52:50 +08:00
    @fsdrw08 #6 是个办法,但是我需要简单的方案,以及宿主机直连路由器不需要 vyos 软路由这样的实现方式。意思是直接解决目前故障,前一段时间没有这个故障。


    @zsj1029 个人使用 IP 地址租期很长没影响到我。非有效建议。


    @XINGYE 虚拟机与宿主机现在就是都在一个网段一个路由下,只是宿主机除了未知问题,导致宿主与虚拟机互不通。非有效建议。
    koast
        11
    koast  
       2023-10-22 10:46:27 +08:00
    之前我也遇到了同样的现象,各种检查也没找到原因,最后没办法,把宿主机网卡接口和那个 switch 都给禁用了再启用就好了。这故障也是突然出现的,毫无规律,事件查看器里也看不到相关的,好在频率不高,凑合用吧。。
    Apol1oBelvedere
        12
    Apol1oBelvedere  
    OP
       2023-10-22 14:52:19 +08:00
    @koast 此问题我无法找到解决办法,目前不再做尝试,后续经历如下:
    1. 重启宿主系统,ping 不通,联通不同;
    2. 再次重启宿主系统,ping 不通,联通不同;无任何操作,过了一两小时,再次临时测试,又通了(怪)。
    Apol1oBelvedere
        13
    Apol1oBelvedere  
    OP
       2023-10-29 11:41:04 +08:00
    @koast 重启系统后又遇到了问题,把宿主机网卡接口和那个 switch 都给禁用了再启用没有作用。最后删除原有 switch 重新新建一个 switch 后就好了。不知道下次重启是什么情况了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   925 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 22:00 · PVG 06:00 · LAX 14:00 · JFK 17:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.