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

2023-10-20 21:47:35 +08:00
 Apol1oBelvedere

求助 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 文件检查了无限制项。

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

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


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


@XINGYE 虚拟机与宿主机现在就是都在一个网段一个路由下,只是宿主机除了未知问题,导致宿主与虚拟机互不通。非有效建议。
koast
2023-10-22 10:46:27 +08:00
之前我也遇到了同样的现象,各种检查也没找到原因,最后没办法,把宿主机网卡接口和那个 switch 都给禁用了再启用就好了。这故障也是突然出现的,毫无规律,事件查看器里也看不到相关的,好在频率不高,凑合用吧。。
Apol1oBelvedere
2023-10-22 14:52:19 +08:00
@koast 此问题我无法找到解决办法,目前不再做尝试,后续经历如下:
1. 重启宿主系统,ping 不通,联通不同;
2. 再次重启宿主系统,ping 不通,联通不同;无任何操作,过了一两小时,再次临时测试,又通了(怪)。
Apol1oBelvedere
2023-10-29 11:41:04 +08:00
@koast 重启系统后又遇到了问题,把宿主机网卡接口和那个 switch 都给禁用了再启用没有作用。最后删除原有 switch 重新新建一个 switch 后就好了。不知道下次重启是什么情况了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/983915

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX