eth0 已禁用 / eth0 似乎不存在 / 恢复映像后

eth0 已禁用 / eth0 似乎不存在 / 恢复映像后

我的 Fedora 15 上的网卡不再工作再次从映像恢复系统后。

ifconfig 不再显示 NIC(只有环回适配器)。system-config-network 表示它(eth0 - 唯一的 NIC)已“禁用”。单击“激活”时,它显示:设备 eth0 似乎不存在,延迟初始化。

服务网络状态在“已配置的设备”下显示 lo 和 eth0,但在“当前活动设备”下仅显示 lo。 ifconfig eth0 up 声明“没有这样的设备”。 服务网络重启显示一个大红色“失败”(其他一些网络相关服务也无法启动)。

以下是事情发生的重要部分:

我有系统分区的备份,当系统死机(这次是在安装 Linux 的 ATI 图形驱动程序后)或断电时,我会恢复这些备份。这些备份是用 Clonezilla 制作的。存储它们的外部硬盘没问题(没有 SMART 投诉),不是很旧,而且我非常小心地处理它。另外,我让 Clonezilla 为每个备份计算 MD5 总和,并在恢复任何内容之前让它检查这些总和。由于我在任何系统崩溃后恢复最新的备份,因此所有备份都是“干净的”,因此它们代表系统从未崩溃过的状态。长话短说 - 我认为备份是可靠的,恢复一个备份应该可以让系统恢复到完全干净的状态。

我已经多次恢复系统,这是(至少)第二次网络适配器无法正常工作。第一次,(据我所知)我刚刚成功从 Fedora 14 升级到 15,但最新备份是 F14。所以我恢复了它,在(重新)升级到 F15 之后,NIC 工作正常。另一次 NIC 不见了,我摆弄了一下网络和 NetworkManager。我不记得我做了什么,但显然我让它再次工作了(而且从那时起托盘中出现了一个丑陋的红色 X,悬停时显示“无网络接口”)。同样值得注意的是,当发生这种情况时,系统似乎不再识别 USB 驱动器(我很确定上次也是这样)。所以我插入了一个 USB 驱动器,但 Dolphin 不会显示它(所以我无法安装它) - 但 lsusb 会显示它。

我在 Google 上搜索了一会儿,但没成功。我找到了一些我已经尝试过的操作的提示,或者一些配置中已经出现的“ONBOOT=yes”行之类的东西。有什么想法可以让这个东西重新工作吗?但(几乎)更重要的是:当我制作映像时,NIC 工作正常,然后我恢复了映像,因此系统分区(包括所有配置)应该看起来与工作时完全一样,那么 NIC 怎么可能不再工作了??

编辑
据记录,我不会再使用 Clonezilla 了。dd 完美地完成了工作,每次 dd 恢复都成功了。

答案1

您可能加载了 r8169 而不是 r8168。尝试执行lsmod |grep r81如果显示 r8169,则将其移除modprobe -r r8169并插入正确的modprobe r8168

答案2

您需要编辑/etc/udev/rules.d/70-persistent-net.rules。它可能不包含正确的数据。

对于 slirp 来说它看起来应该是这样的:

# This file was automatically generated by the /lib/udev/write_net_rules
# program run by the persistent-net-generator.rules rules file.
# You can modify it, as long as you keep each rule on a single line.

# PCI device 0x1a55:0x0005 (conet)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:ff:09:25:4b:f8", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

相关内容