跨VLAN子网使用Docker容器执行WoL唤醒Windows PC时出现间歇性失效的问题求助
跨VLAN子网使用Docker容器执行WoL唤醒Windows PC时出现间歇性失效的问题求助
各位大佬好,我最近碰到一个特别棘手的问题:想通过Docker容器发送WoL包唤醒我的Windows PC,但这个功能总是间歇性失效——测试的时候明明能用,睡一觉起来再试就完全没反应了,我实在找不到原因,来求助大家!
先跟大家说下我的网络环境细节:
- 目标Windows PC的固定IP是
10.0.0.10 - 运行Docker的物理服务器IP是
10.0.0.2,我给需要发WoL包的容器创建并绑定了macvlan网络(对应VLAN10的物理端口),容器的IP是10.0.10.4,和PC不在同一个子网 - 路由器用的是UniFi UDM SE,默认禁用VLAN间路由,我已经专门配置了防火墙规则:允许
10.0.10.4访问10.0.0.10,同时也放开了10.0.0.0/24子网和10.0.10.0/24子网之间的通信权限
我之前查过跨子网WoL的相关内容,知道不能直接发常规广播包,得把广播地址指定为目标PC的IP地址10.0.0.10,测试的时候这么操作确实能成功唤醒PC。但诡异的是,第二天我再尝试用同样的方式唤醒,就完全没响应了,反复测试都不行,过段时间可能又能好?(不确定是不是偶然)
有没有大佬遇到过类似的情况?或者能帮我分析下可能的排查方向?比如是不是路由器的ARP缓存过期导致找不到PC的MAC了?还是Docker容器的macvlan网络有什么隐性的设置问题?或者Windows PC的休眠/关机状态下有什么网络相关的设置会影响WoL?
备注:内容来源于stack exchange,提问作者mignz
相关产品推荐
相关产品推荐

