การให้ตรวจสอบ dmesg (หรือดูที่ /var/log/dmesg) ก็พบว่า kernel มีการแจ้งปัญหาของการ์ด Ethernet ใบนี้อยู่ โดยมีข้อความเหล่านี้ปรากฎซ้ำไปมา
Log Example
ADDRCONF(NETDEV_UP): eth1: link is not ready
e1000e: eth1 NIC Link is Up 100 Mbps Full Duplex, Flow Control: Rx/Tx
e1000e 0000:03:00.0: eth1: 10/100 speed: disabling TSO
ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
eth1: no IPv6 routers present
irq 138: nobody cared (try booting with the "irqpoll" option)
[<c0450106>] __report_bad_irq+0x2b/0x69
[<c04502fd>] note_interrupt+0x1b9/0x1f0
[<c044f8c9>] handle_IRQ_event+0x45/0x8c
[<c044f9ed>] __do_IRQ+0xdd/0x118
[<c044f910>] __do_IRQ+0x0/0x118
[<c0407518>] do_IRQ+0x9b/0xc3
[<c04059ca>] common_interrupt+0x1a/0x20
[<c05379d4>] acpi_processor_idle_simple+0x19d/0x2e5
[<c05269e5>] acpi_set_register+0x14c/0x155
[<c0403d1c>] cpu_idle+0x9f/0xb9
=======================
handlers:
[<f89efd54>] (e1000_msix_other+0x0/0x150 [e1000e])
Disabling IRQ #138
NETDEV WATCHDOG: eth1: transmit timed out
e1000e 0000:03:00.0: eth1: Reset adapter
8021q: adding VLAN 0 to HW filter on device eth1
ADDRCONF(NETDEV_UP): eth1: link is not ready
e1000e: eth1 NIC Link is Up 100 Mbps Full Duplex, Flow Control: Rx/Tx
e1000e 0000:03:00.0: eth1: 10/100 speed: disabling TSO
ADDRCONF(NETDEV_CHANGE): eth1: link becomes ready
eth1: no IPv6 routers present
e1000e: eth1 NIC Link is Up 100 Mbps Full Duplex, Flow Control: Rx/Tx
e1000e 0000:03:00.0: eth1: 10/100 speed: disabling TSO
irq 138: nobody cared (try booting with the "irqpoll" option)
[<c0450106>] __report_bad_irq+0x2b/0x69
[<c04502fd>] note_interrupt+0x1b9/0x1f0
[<c044f8c9>] handle_IRQ_event+0x45/0x8c
[<c044f9ed>] __do_IRQ+0xdd/0x118
[<c044f910>] __do_IRQ+0x0/0x118
[<c0407518>] do_IRQ+0x9b/0xc3
[<c04059ca>] common_interrupt+0x1a/0x20
[<c05379d4>] acpi_processor_idle_simple+0x19d/0x2e5
[<c0403d1c>] cpu_idle+0x9f/0xb9
=======================
เมื่อไม่สามารถเพิ่มการ์ด Ethernet ได้ เพราะไม่มีพนักงานประจำอยู่ การแก้ไขที่โง่ๆ แต่ง่ายๆคือ ลองปรับลด Duplex ของการ์ด Ethernet ลงไปก่อนด้วยคำสั่งนี้
ethtool -s eth1 speed 100 duplex halfปรากฎว่าปัญหานี้หายไปแฮะ ซึ่งหลังจากแก้ไขโดยประสบการณ์ผมบอกสาเหตุได้ 2 อย่าง ดังนี้
1) Port ฝั่ง Switch น่าจะมีปัญหาบางอย่าง ถ้าเป็น L2 หรือ L3 switch อาจจะต้องลองเปิดหรือปิด flow control, หรือย้าย port, หรือ กำหนด Duplex บน switch เป็นค่านึง (ห้าม Auto Negotiation) หรือแย่สุดก็ต้องเปลี่ยน switch
2) UTP cable มีปัญหา
จึงเป็นกลยุทธสำหรับ System Admins เผื่อว่าเจอปัญหาขัดข้องและมีความจำเป็นต้องประคองระบบในระยะไกลให้ได้ ให้ลองดูก่อนนะครับ
No comments:
Post a Comment
Give a comment ...