debian: บันทึกการซ่อมการ์ดเน็ตเวิร์ก

 

เนื่องจากการ์ดแลนบนบอร์ดเสีย จะเปลียนบอร์ดก็เสียดาย จึงซื้อการ์ดแลนมาเสียบใหม่ดีกว่า

ขั้นตอนคือ

  • เสียบการ์ดแลนใหม่
  • เปิดเครื่อง โดยเข้าไปยกเลิกการ์ดแลนบนบอร์ดในไบออส
  • เมื่อเปิดเครื่องมาแล้ว การ์ดแลนอันใหม่จะมีอินเทอร์เฟสเป็น eth1 เนื่องจาก udev กำหนดไว้ ซึ่งเราต้องเข้าไปแก้ไขให้การ์ดใหม่เป็น eth0 และยกเลิกการ์ดเก่า ดังนี้
    เข้าไปที่ /etc/udev
    $ cd /etc/udev

    ตรวจดูว่าไฟล์ที่เกี่ยวข้องอยู่ที่ไหน
    $ grep -R 'eth0' *

    rules.d/z25_persistent-net.rules:SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:13:8f:d5:31:ea", NAME="eth0"

    ไปแก้ไขโดยยกเลิกการ์ดเก่า และเอาการ์ดใหม่เปลี่ยนเป็น eth0 แทน
    $ sudo vi rules.d/z25_persistent-net.rules

    ...
    # PCI device 0x10ec:0x8168 (r8169)
    #SUBSYSTEM=="net", DRIVERS=="?*", ATTRS{address}=="00:13:8f:d5:31:ea", NAME="eth0"
    
    # PCI device 0x11ab:0x4320 (skge)
    SUBSYSTEM=="net", DRIVERS=="?*", ATTR{address}=="00:14:78:87:70:f2", NAME="eth0"

    ทำให้อินเทอร์เฟส eth0 ขึ้นมา
    $ sudo rmmod skge; sudo modprobe skge
    $ sudo ifconfig eth0 XXX.XXX.XXX.XXX

เสร็จแล้วครับ