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.
今天开机, 莫名其秒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
- eth0 的一次意外故障
- 一次意外的惊喜
- 一次意外
- 一次意外的面试--美梦般的
- Zookeeper的一次迁移故障
- 一次svn的故障处理
- 一次故障记录keepalived配置疏忽导致的故障
- 一次ORA-60死锁故障的处理
- 关于DEL网卡驱动的一次故障
- 一次由脚本升级引发的故障
- 一次关于scan IP 的故障
- 一次ORA-01410故障的解决
- 一次oracle介质故障的处理
- 一次断电引发的svn数据库故障
- 一次mysql slave故障的解决过程
- 一次启停引发的故障
- vs2010 无法访问svn存储库的一次意外
- 分享一次意外的ORACLE数据库主机性能测试结果
- 20年资深Oracle数据库专家:国内应用级DBA的缺失
- SynthesizeSingleton.h,Object-c单例宏
- 无偏性 VS 一致性
- (LeetCode)Pascal's Triangle --- 杨辉三角
- web.xml文件的作用及基本配置
- eth0 的一次意外故障
- Deep Learning for Content-Based Image Retrival:A Comprehensive Study 学习笔记
- leetcode 137. Single Number II -->hashmap
- 51单片机超高精度6路舵机控制程序
- 简单的对话框格式
- 基于特征匹配的摄像头姿态估计
- Dubbo多注册中心
- Python-subprocess
- H+ ui相关笔记