Tag: Ubuntu, Linux, lan, eth,

ปัญหานี้เกิดขึ้นได้ เช่น ลง ubuntu ไว้ที่ฮาร์ดดิสลูกนึงแล้วย้ายฮาร์ดดิสมาต่ากับอีกเครื่องนึง หรือว่าเปลี่ยนการ์ด lan ใหม่ จะเกิดปัญหาว่า eth อินเตอร์เฟสมันเพิ่มขึ้นมาทั้งที่การ์ด lan ตัวเก่าถอดออกไปแล้ว ทำให้การใช้งานเกี่ยวกับ lan เพี้ยน เพราะบางโปรแกรมได้กำหนดค่าอินเตอร์เฟส eth ไว้ ทำให้โปรแกรมนั้นอาจจะใช้งานไม่ได้ หรือ เราไม่สามารถเล่นเน็ตได้ ปัญหานี้เกิดจากการที่ระบบจะเพิ่ม eth ใหม่ลงไปเมื่อเจอ lan การ์ดตัวใหม่ที่ไม่ใช่ตัวที่มีอยู่ก่อน ทำให้ lan การ์ดตัวใหม่มีค่า eth x โดยที่ค่า x เพิ่มขึนเรื่อยๆ แต่ในความเป็นจริงในเมื่อเรามีการ์ด lan ใช้แค่สองใบ ก็ต้องการให้มันมีแค่ eth0 และ eth1 เพื่อง่ายต่อความเข้าใจเวลาคอนฟิกระบบต่างๆ แล้วจะทำไง !! ก็ไม่ยากครับตัว ubuntu จะเก็บค่าการจัดการเกี่ยวกับ eth ไว้ที่ ไฟล์ 70-persistant-net.rules ที่อยู่ใน /etc/udev/rules.d/70-persistant-net.rules เราก็ใช้ texteditor เข้าไปแก้ได้เลยโดยตรง โดยในที่นี้ผมจะใช้ vim นะครับก็พิมพ์ vim /etc/udev/rules.d/70-persistant-net.rules โดยด้านในจะมีค่าประมาณนี้

# This file maintains persistent names for network interfaces.
# See udev(7) for syntax.
#
# Entries are automatically added by the 75-persistent-net-generator.rules
# file; however you are also free to add your own entries.

# PCI device 0x1317:0x0985 (tulip)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:04:5a:74:5e:e8", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

 
# PCI device 0x1317:0x0985 (tulip)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:b0:c0:00:78:35", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"



จะเห็นว่าจะมีค่าที่เขียนว่า NAME="eth0" NAME="eth1" ที่อยู่ท้ายของแถวที่เริ่มต้นด้วย SUBSYSTEM นั้นคือตัวบอกว่าการ์ด lan ตัวไหนใช้แทนด้วย eth อะไร เราอยากเปลี่ยนก็แก้ตามใจได้เลยครับซึ่งถ้าเราเปลี่ยนการ์ด lan ตัวใหม่เสียบเพิ่มเข้าไปมันก็จะสร้างเพิ่มมาอีกชุดแล้วเพิ่มเลย eth ไปให้เองโดยที่ตัวเก่ามันไม่ลบเลยเกิดปัญหา eth มากกว่าที่เราใช้จริง เราก็สามารถเปลี่ยนลำดับได้เองตามที่บอกไป หรือเอางานๆที่สุด ก็ ลบทั้งหมดในนี้เลยครับแล้วรีสตาร์ทเครื่อง มันก็จะรีคอนฟิกสร้างมาใหม่อัตโนมัติและจะไม่มีการ์ดแล้วตัวที่ไม่ใช้แล้วของเราอีกต่อไป และจะเรียงค่า eth จาก 0 ใหม่โดยเรียงตามการ์ดแลนที่เรามีจริงอยู่ตอนนั้นครับ


Add comments
name:
E-mail:
Home page:
ค้นหา
Custom Search
Adverties
2008 Ofebia. Creative Commons Attribution 3.0 License