求助:虚拟机中的 debian 总是断网

3 天前
 Wind2Illidan

背景:

公司发了个 win11 笔记本,用不习惯,就用 hyper-v 创建了个 linux 虚拟机,桥接到笔记本,网络正常,合上盖子当个小服务器玩,笔记本防火墙已经关闭,linux 防火墙已关闭,linux 睡眠已关闭,win11 睡眠已关闭。win11 笔记本根据公司要求安装了奇安信。 系统:Debian GNU/Linux 12

问题:

我用 mbp 去 ssh 连接,可以正常连接,但是过一段时间(时间长度不固定,一般三四个小时,或者过一个晚上)就无法连接了,然后打开 win 本盖子,win11 系统没睡眠,虚拟机也正常,linux 系统也没睡眠,我手动把 linux 的网络开关重启一下就好了。问了 ai ,没啥帮助,麻烦大佬们给一些排查思路和解决办法。

1923 次点击
所在节点    Linux
26 条回复
SSang
3 天前
https://learn.microsoft.com/en-us/troubleshoot/windows-client/networking/ics-not-work-after-computer-or-service-restart#symptoms

Generally, if there is no traffic on ICS for 4 minutes, the service shuts down and does not restart automatically.

通常,如果 ICS 在 4 分钟内没有通讯,服务将关闭并且不会自动重启。
xuwen
3 天前
我遇到的是,一旦重启系统,hyper 的网段就会变,导致虚拟机上不了网。最后我是自己创建一个静态网络替代的
nuII
3 天前
之前在 kvm 里遇到过这种情况,但是是出现在宿主机重启后,vm 的网卡会出现故障,删了网卡再添加就可以了。

OP 可以在出问题后运行 journalctl -xeu network 看一下是不是 link 层面断线过,断过的话就比较简单,写个脚本定期检查下 network 的服务状态,出问题的话就 systemctl restart network 重启一下,可以解决断了之后再也没法连上的问题。

另外就是看下 vm 是不是 dhcp ,桥接的话 ip 分配是上层路由设备决定的,如果有 ip 冲突的话可能会被临时挤掉。你可以试试删了网卡再添加一个,让 vm 的 mac 地址变一下,应该能获取到新 ip ,再观察段时间试下。

通过 journalctl -xeu network 基本就能简单判断出问题是 vm 、宿主机还是外部网络设备导致的。
azhaojingjing
3 天前
在 Windows 中做一个 macvlan 网桥呀
Wind2Illidan
2 天前
@nuII 好的,感谢
nuk
2 天前
wifi 不是只能用 nat ,只有有线才能桥接,因为有混杂模式。

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

https://ex.noerr.eu.org/t/1158468

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

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

© 2021 V2EX