eth0 的一次意外故障

来源:互联网 发布:女生百搭外套 知乎 编辑:程序博客网 时间:2024/06/04 18:07
故障现象:
今天开机, 莫名其秒eth0 不工作了,
开机dmesg为eth0: link down,
插拔网线没有反应。
ifconfig 可看到lo 设备, ping 127.0.0.1 可以工作
        但eth0 设备没有分配网址,network-manager 上也没有出现eth0 ip 菜单项。
lspci 可看到网卡控制器
$ lspci |grep -i eth
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (rev 07)

lsmod 可看到驱动
$ lsmod |grep -i r8169
r8169                  71677  0
mii                    13934  1 r8169
一番乱折腾,其实什么都没做,昨天还好好的,今天开机就不工作了,怀疑网卡坏了。
启动到windows 下, 瘟到死咔咔咔.... 转了半天圈没起来!!!
后来,不知道怎么的,它又好了。

------------------------------------------------------------
这里要分析一下了:
时隔多日,也忘了当时现场了。
上面所述都是对的,只是network-manager 上"没有出现eth0 ip 菜单项"是什么意思?
应该不是没有,是"ethenet network 菜单项是灰色的吧? 这个灰色只是代表菜单条。
如果是这样,就好解释了。
那是因为网络通讯是双向的,上面所述是网络的另一端是悬空的时候,
这一端的状态,表现都是正常的。
当网线连通时,network-manager 上, ethenet network 菜单条下会出现可供选择连接
的IP 地址,当你选择了IP, connected 提示信息会出现,Disconnect 就不再灰化
此时ifconfig eth0 也就看到分配的ip地址了。
link down, link is not ready 等字样不要怕,是连接掉线,没连接好的意思。
如果对端已经启动机器,网线已连接好,则本侧就会显示link up 了。
附一个例子:
------------------------------------------------------------
1. 主机启动时eth0 网卡信息
可以看到,开始时eth0 是linkdown, link 没有准备好
但200秒后,有一个link up 的过程, ADDRCONF(NETDEV_CHANGE) eth0 开始准备好。
[    0.621134] r8169 0000:07:00.0 eth0: RTL8106e at 0xffffc90004c84000, 74:e6:e2:42:b0:1d, XID 04900000 IRQ 63
[   17.032221] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   24.330607] r8169 0000:07:00.0 eth0: link down
[   24.330653] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[   24.330951] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[  202.971291] r8169 0000:07:00.0 eth0: link up
[  202.971309] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[  303.110647] r8169 0000:07:00.0 eth0: link down
[  314.326170] r8169 0000:07:00.0 eth0: link up

2. 拔出网线, eth0 有link down 信息。
[ 1491.718235] r8169 0000:07:00.0 eth0: link down
[ 1491.918915] userif-3: sent link down event.
[ 1491.918923] userif-3: sent link up event.

3. 插上网线, eth0 在先前信息基础上,有link up信息
hjj@hjj-Inspiron:~$ dmesg
[ 1491.718235] r8169 0000:07:00.0 eth0: link down
[ 1491.918915] userif-3: sent link down event.
[ 1491.918923] userif-3: sent link up event.
[ 1495.978513] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 1496.180106] userif-3: sent link down event.
[ 1496.180114] userif-3: sent link up event.
[ 1513.992112] r8169 0000:07:00.0 eth0: link up
[ 1513.992131] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 1514.194269] userif-3: sent link down event.
[ 1514.194277] userif-3: sent link up event.

0 0
原创粉丝点击