求助 Hyper-V 下某台 Debian 虚拟机与主机双向网络不通但互联网正常,其他虚拟机全部正常的故障?
可能是什么原因?宿主机哪里还有限制的地方?
1
tinytoadd 2023-10-20 22:05:28 +08:00 via iPhone
打印一下 route
|
2
Apol1oBelvedere OP @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 |
3
Apol1oBelvedere OP @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 的路由项,只有这两个。 |
4
Apol1oBelvedere OP 更新一个新的发现:
1. 宿主机 - 所有虚拟机:都无法联通了( Ping 不同,主机名远程 3389 不通); 2. 但是所有虚拟机都能自己正常访问互联网,且所有虚拟机之间能正常联通。 |
5
fsdrw08 2023-10-20 23:02:34 +08:00 via Android
用的什么虚拟交换机? hyperv 自带的 nat 交换机貌似对内网互联有些问题。
我是创建一个内部交换机,然后再创建一个 vyos 虚拟机做软路由,这个 vyos 分别接 nat 交换机和内部交换机,把这个 vyos 作为其他虚拟机和宿主机的共同网关,vyos 通过 nat 交换机访问外网,这样宿主机就能和其他虚拟机处于一个真正的内网里,可以相互访问,并且可以访问外网,vyos 里面还能装 shellclash ,让虚拟机翻墙 |
6
fsdrw08 2023-10-20 23:05:01 +08:00 via Android
|
7
jsq2627 2023-10-21 02:29:38 +08:00
@Apol1oBelvedere 打印一下 arp 表 (arp -a),二层互通本来也不会体现在路由表里。
|
8
zsj1029 2023-10-21 06:03:05 +08:00 via iPhone
你需要再建一个虚拟网卡专门固定 ip 用来和 Debian 通信,默认的网络一待机唤醒就会变动很不方便,不过最好省事就是用 wsl
|
9
XINGYE 2023-10-21 10:08:50 +08:00 via iPhone
直接创建一个外部交换机,让虚拟机的 ip 由宿主机的上层路由器分配, 这样 虚拟机与宿主机 都在一个网段一个路由下,互访 上网都没问题,就是安全性稍微差点
|
10
Apol1oBelvedere OP |
11
koast 2023-10-22 10:46:27 +08:00
之前我也遇到了同样的现象,各种检查也没找到原因,最后没办法,把宿主机网卡接口和那个 switch 都给禁用了再启用就好了。这故障也是突然出现的,毫无规律,事件查看器里也看不到相关的,好在频率不高,凑合用吧。。
|
12
Apol1oBelvedere OP @koast 此问题我无法找到解决办法,目前不再做尝试,后续经历如下:
1. 重启宿主系统,ping 不通,联通不同; 2. 再次重启宿主系统,ping 不通,联通不同;无任何操作,过了一两小时,再次临时测试,又通了(怪)。 |
13
Apol1oBelvedere OP @koast 重启系统后又遇到了问题,把宿主机网卡接口和那个 switch 都给禁用了再启用没有作用。最后删除原有 switch 重新新建一个 switch 后就好了。不知道下次重启是什么情况了。
|