这一页,从avahi-autoipd
手册页链接说:
大多数现代 Linux 发行版已经包含完整的 IPv4 链路本地支持
但是,如果我查看 Fedora 34 机器上的路由表,我只会看到这三个路由:
default via 10.180.64.1 dev wlo1 proto dhcp metric 600
10.180.64.0/22 dev wlo1 proto kernel scope link src 10.180.66.146 metric 600
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown
据我了解,第一行意味着带有 IPv4LL 目的地 (169.254.xx) 的数据包将被发送到路由器,而不是直接发送到目的地。
这意味着只有当路由器知道 IPv4LL 地址时才会传送数据包,但我认为并非所有路由器都如此。
Fedora 真的可以直接处理 IPv4LL 地址吗?如果是这样,怎么办?
答案1
Linux 发行版默认停止使用 IPv4ALL。
网络管理器:不再回退到链路本地 ipv4
日期: 世界标准时间 2009 年 3 月 11 日星期三 19:42:01自从升级到 0.7 以来,如果 dhcp 超时,[NetworkManager] 似乎不会回退到链路本地 ipv4,而是进入“断开连接”状态。 ...
回复:DHCP 回退到链路本地? (IPv4)
日期:2009 年 4 月 16 日,星期四 11:53:01 -0400...您刚刚为连接添加了大约 45 秒的延迟
...如果您知道需要 Zeroconf,请使用 Zeroconf,不要使用 DHCP
...回退到 Zeroconf 会让大量用户感到困惑(这就是为什么该行为首先被删除的原因)
我的 Fedora 工作站系统在 IPv4 选项卡下提到“仅链接本地”作为 DHCP 的替代选项。我还没有尝试过,所以我不保证它是否有效:-)。
请注意,您的链接指向 Apple 页面,该页面上次更新于 2005 年。Apple 页面顶部还有一条注释,表示不再更新。