奇怪的是,我们的其中一台服务器似乎不喜欢配置 0.0.0.0,这会阻止它在其内部网络上进行社区。使用以下命令手动删除此路由:
路由 del-net XXX.XXX.XXX.0/27 gw 0.0.0.0
(XXX 解析为我们的 IP 号码,与问题无关)运行良好并恢复连接。但是,当机器重新启动时,路由又出现了,我们无法连接到网络。
如何才能将其去除?
真正奇怪的是,它运行了很长一段时间,在停止响应之前没有任何更新/升级。所有其他服务器都以相同的方式配置,似乎没有遇到此路由问题。
在网上搜索后,我找到了一些关于禁用它的资源,但它们不适用于 Gentoohttp://www.omotech.com/blog/?p=1005
谢谢
答案1
您为什么认为 zeroconf 首先要对此负责?
zeroconf 应安装的唯一路由是到 169.254.0.0/16 的路由。请参阅 RFC 3927。您的问题不是由 zeroconf 引起的。
这也不是 avahi 的错。Avahi 是一种多播 DNS 实现。它与 zeroconf 一起使用,因为缺少任何有意寻址的网络也将缺少 DNS 服务器,而多播 DNS 可用于提供临时名称解析。Avahi 不会安装任何新路由或配置接口。
您删除的路由是在哪个接口上定义的?该接口是否应该用于到达该网络?使用 route -n 并查看最右边的列或在 ip route 输出中查找 dev 属性。
我的假设是,两个网卡分配了相同的 IP 地址或相同的子网配置,但实际上只有一个连接/工作。故障的网卡在配置顺序中排在第一位,因此它的路由用于引导数据包,直到您将其移除,然后使用绑定到连接的网卡的剩余工作路由。
我建议使用 ip addr 和 ip route 检查不同接口上是否有重复的寻址;然后删除或禁用该配置。
祝你好运。
答案2
嗯...我发现这可能会有帮助。
http://wiki.gentoo.org/wiki/Avahi
此外,如果您不需要 zeroconf,您可以通过执行以下操作来禁用 avahi:
rc-service avahi-daemon stop
rc-update del avahi-daemon default