在 systemd 中网络重新启动后,MDNS 不会通告网络接口
在 systemd 中,MDNS (avahi-daemon) 在网络重新启动后停止广播网络接口。然而,对于同样的场景,在系统初始化时,MDNS 会完全正常工作。
尝试过:
- 更改了avahi-daemon配置文件,
- 重新启动网络后重新启动avahi-daemon
- 检查了防火墙(无防火墙)
- 尝试了systemd-resolved
- 更改了hostapd配置
In systemd, MDNS (avahi-daemon) stops broadcasting the network interface after the network restart. However, for the same scenario, in system init, MDNS will work perfectly normal.
Tried:
- Changed the avahi-daemon configuration file
- restart the avahi-daemon after restarting the network
- Checked the firewall (no firewall)
- Tried systemd-resolved
- Changed hostapd configuration
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我很高兴我已经弄清楚了。 MDNS停止广播的原因是接口没有正常重启。
在systemd中,网络重新启动后,需要手动重新加载配置来生成IP地址。所以重启网络后,通过
ifconfig interface down
和ifconfig interface up
手动重新加载网络接口配置(interface
需要更换为真实的接口)接口名称)。另外,纯粹执行
ifconfig interface up
是行不通的。网络接口可能有缓存。因此关闭接口ifconfig down
可以帮助删除缓存。以上描述如有错误,请指正。谢谢。
I am so glad that I have it figured out. The reason why the MDNS stopped broadcasting is because the interface didn't properly restart.
In systemd, after the network restarts, it requires a reload of the configuration manually to generate an IP address. So after restarting the network, manually reloading the network interface configuration by
ifconfig interface down
andifconfig interface up
(interface
need to be replaced by the real interface name).Also, purely doing a
ifconfig interface up
won't work. The network interface probably has a cache. So bring the interface downifconfig down
can help remove the cache.Please correct me if any of the description above is wrong. Thanks.