วันพุธที่ 15 พฤษภาคม พ.ศ. 2556

eth0 หาย แก้ไขยังไงดี ??

ก่อนอื่นเลยครับ ปัญหาเกิดจากที่ผมย้ายไฟล์ VMs ของ Virtual Box จากเครื่องหนึ่งมายังอีกเครื่องหนึ่ง
เมื่อเปิดขึ้นมา พบว่าเครื่องใหม่ที่ย้ายไฟล์ไปนั้น สามารถทำงานได้ตามปรกติ แต่ว่า ไม่สามารถเชื่อมต่อ internet ได้

เลยตรวจสอบโดยใช้คำสั่ง ifconfig ดู ก็พบว่า มีแต่ interface lo ไม่มี interface eth0 หลังจากนั้นก็ใช้ ifconfig -a ก็พบว่าเจอแค่ eth1 ไม่พบ eth0 ครับ

ทำไงดีล่ะครับทีนี้ ต้องขอขอบคุณ ข้อมูลดีๆ จากเว็บ http://www.oknation.net/blog/print.php?id=491917 ที่สามารถทำให้ผมแก้ไขปัญหานี้ได้ครับ

เอาล่ะ มาเริ่มกันเลย

เหตุผลที่ eth0 หาย ก็เพราะว่า เราเปลี่ยนเครื่องที่ใช้ทำ VM ครับ ก็เปรียบเสมือนว่าเราเปลี่ยนการ์ดแลนในเครื่องครับ ทำให้ MAC Address มันถูกเปลี่ยนแปลงไป ทำให้เจ้า Linux มองเป็นการ์ดอีกใบครับ

จริงๆแล้ว เราแค่ renew ip ใหม่ ของ interface eth1โดยใช้ คำสั่ง ด้านล่าง ก็สามารถทำให้เล่นเน็ตได้แล้วนะครับ แต่ว่าเราก็ยังไม่ได้ eth0 กลับมา

$ sudo dhclient eth1 
#วิธีการแก้ไขคือ เราต้องเข้าไปแก้ไขไฟล์ /etc/udev/rules.d/70-persistant.net-rules อาจจะใช้ Vim เข้าไปแก้ไขก็ได้นะคัรบ โดยพิมพ์

$ vim etc/udev/rules.d/70-persistant.net-rules 
#เข้าไปแล้วก็จะเห็นรายชื่อ interface eth0 และ eth1 อยู่นะครับ เราก็จัดการโดยการลบ eth0 ของเดิมออก และเปลี่ยนชื่อ interface eth1 เป็น eth0 ครับ แล้วก็ restart เครื่อง หรือ พิมพ์คำสั่งด้านล่างเพื่อ restart network


$ /etc/init.d/networking restart

เพียงเท่านี้ก็เรียบร้อยครับ อิอิ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น