在 systemd 中网络重新启动后,MDNS 不会通告网络接口

发布于 2025-01-13 07:04:28 字数 247 浏览 0 评论 0原文

在 systemd 中,MDNS (avahi-daemon) 在网络重新启动后停止广播网络接口。然而,对于同样的场景,在系统初始化时,MDNS 会完全正常工作。

尝试过:

  1. 更改了avahi-daemon配置文件,
  2. 重新启动网络后重新启动avahi-daemon
  3. 检查了防火墙(无防火墙)
  4. 尝试了systemd-resolved
  5. 更改了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:

  1. Changed the avahi-daemon configuration file
  2. restart the avahi-daemon after restarting the network
  3. Checked the firewall (no firewall)
  4. Tried systemd-resolved
  5. Changed hostapd configuration

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

山有枢 2025-01-20 07:04:28

我很高兴我已经弄清楚了。 MDNS停止广播的原因是接口没有正常重启。

在systemd中,网络重新启动后,需要手动重新加载配置来生成IP地址。所以重启网络后,通过ifconfig interface downifconfig 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 and ifconfig 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 down ifconfig down can help remove the cache.

Please correct me if any of the description above is wrong. Thanks.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文