ifup 显示 IPv6: ADDRCONF(NETDEV_UP): eth0: link is not Ready,然后链接自行变为“就绪”。怎么了?

ifup 显示 IPv6: ADDRCONF(NETDEV_UP): eth0: link is not Ready,然后链接自行变为“就绪”。怎么了?

我的 Linux 系统出现了一些奇怪的行为。我有两个以太网接口(eth0 和 eth1)。当第一次尝试设置它们时(例如使用 ifup eth1 或 ifconfig eth1 192.168.0.2 up),我得到以下信息:

IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready

然而,网络似乎工作正常(ping 或 ssh 工作正常)。有时几秒钟后,我会得到:

IPv6: ADDRCONF(NETDEV_UP): eth0: link is ready

如果我尝试另一个 ifup,我不会收到任何消息错误。

看起来这似乎不是问题,但我担心它在内核或网络方面隐藏了配置问题。

我为解决问题或获得更好的理解所做的步骤:

步骤1 由于我没有接口配置文件,因此我在 /etc/networking 中添加了一个:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 192.168.1.170
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1

auto eth1
iface eth1 inet static
    address 198.168.1.171
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255

那并没有改变任何事情。

第2步 我认为它可能来自 busybox(我已经看到 busybox 中的 Linux 工具和“真实工具”之间存在一些不同的行为。因此,我为我的目标编译了 ifupdown 包。但这没有帮助。

步骤#3 我进入了内核配置,IPv6 支持被编译为模块,因此我将其设为强制,因此它会在启动时加载。那没有帮助。

据我在网上看到的,其他人也遇到了同样的问题,但没有找到解决方案。他们通常在启动时添加一个尝试 ifup 的脚本,这样用户之后就不会看到错误消息。我对此并不满意,正如我之前所说:恐怕还有更大的问题。

有什么想法可能是问题出在哪里吗?

相关内容