情況是,當主機安裝完 CentOS 6.6 後,使用 SSH 操作一段時間,連線突然中斷,再來就 ping 不到,本機也 ping 不到同網段的,本機自 ping 自已的 ip 就可以
而 message 出現
Nov 22 20:34:12 st kernel: e1000e 0000:07:00.0: eth0: Timesync Tx Control register not set as expected
網卡資訊
# ethtool -i eth0 driver: e1000e version: 2.3.2-k firmware-version: 1.9-0 bus-info: 0000:07:00.0 supports-statistics: yes supports-test: yes supports-eeprom-access: yes supports-register-dump: yes supports-priv-flags: no # ethtool eth0 Settings for eth0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised pause frame use: No Advertised auto-negotiation: Yes Speed: 1000Mb/s Duplex: Full Port: Twisted Pair PHYAD: 1 Transceiver: internal Auto-negotiation: on MDI-X: on (auto) Supports Wake-on: pumbg Wake-on: g Current message level: 0x00000007 (7) drv probe link Link detected: yes
解決方式是 要在 /boot/grub/grub.conf 裡加入 pcie_aspm=off
kernel /vmlinuz-xxxxxxxxxxxxxxxxxx ro root=xxxxxxxxxxxx pcie_aspm=off
留言
不會修正了,重新換上driver 版本就好了.. 這樣就能解決了.. kmod-e1000e-3.0.4-1.el6.elrepo.x86_64.rpm
不知你們的板子是那個,我的是這個 x8sia-f # lspci | grep -i intel 07:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection 08:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection # modinfo e1000e filename: /lib/modules/2.6.32-504.1.3.el6.x86_64/kernel/drivers/net/e1000e/e1000e.ko version: 2.3.2-k license: GPL description: Intel(R) PRO/1000 Network Driver author: Intel Corporation, # lsmod | grep e1000 e1000e 236656 0 看樣子要自行更新驅動才行,且是有效的 (我尚未更新新網卡驅動)
我的狀況是在 5.10 或 6.6 都會整台 crash 。 後來在 5.10 上跟著這篇換掉網卡驅動,就解決了。 http://www.hostsoft.cn/blog/tag/kernel-drivers/
原來如此
這個問題其實在 CentOS 6.4 就有了, 沒想到到 6.6 還是沒有修正…