我们有自己的运行 Linux 的嵌入式 PC。当前图像允许我们在嵌入式 PC 上设置链接本地地址,该地址可用于从同一本地网段上的任何计算机建立 TCP 连接(即,只要我们不通过路由器),即使该计算机位于不同的子网上。
例如嵌入式 PC:169.254.80.72 子网 255.255.0.0
计算机:192.168.0.5 子网 255.255.255.0
通过此配置,我们可以使用计算机上的链路本地地址 ping 和 ssh 到嵌入式 PC。例如 ping 169.254.80.72
我们的问题是我们刚刚升级了嵌入式 PC 的内核,这不再起作用;计算机还必须位于链接本地地址才能看到嵌入式 PC。
Arp 现在显示的 IP 地址始终不完整。正如您所期望的那样,较旧的图像会报告硬件地址。
arp -a
? (169.254.126.190) at (incomplete) on en0 [ethernet]
这就像嵌入式 PC 不再能够响应不直接位于其链路本地子网上的 IP 地址。
我认为,任何计算机都应该能够从同一本地网络子网上的任何位置访问链路本地地址,而不管它被分配了哪个主 IP 地址。这是正确的吗?对于 Mac、Linux 和 Windows 来说,这是正确的吗?
我们是不是丢失了设置?或者这根本就不应该起作用?
是否有一个 Linux 设置可以重新启用新图像上的此功能?
迁移到 IPv6 有什么好处吗?