นโยบายการจัดการความรู้ มหาวิทยาลัยสงขลานครินทร์ 1.ให้ใช้เครื่องมือการจัดการความรู้ผลักดัน คุณภาพคน และกระบวนทำงาน 2.ส่งเสริมการแลกเปลี่ยนประสบการณ์การทำงาน จากหน้างาน 3.ส่งเสริมให้มีเวทีเรียนรู้ร่วมกัน

วิภัทร ศรุติพรหม
Ico64
วิภัทร ศรุติพรหม
หัวหน้ากลุ่มงานวิจัยและพัฒนา
ศูนย์คอมพิวเตอร์ ม.สงขลานครินทร์
เครือข่าย
สมาชิก · ติดตาม: 0 · ผู้ติดตาม: 4

อ่าน: 2404
ความเห็น: 0

ใช้โปรแกรม nameif บังคับ LAN card ให้เป็น eth1 [C]

nameif

ผมทดสอบ linux server ที่มี LAN 2 อัน อันหนึ่งเป็นแบบ built-in ชื่อว่า eth0 ส่วนอีกอันเป็น LAN card แบบเสียบบน PCI ทั่วไป ปรากฏว่าบางครั้งบูท server แล้วเจอว่า PCI LAN card มีการเปลี่ยนชื่อจาก eth1 เป็น eth2 โดยที่ eth1 หายไปจากระบบเลย ผมก็ยังไม่ทราบสาเหตุแท้จริงว่ามาจากอะไรกันแน่ ตอนนี้จำเลยน่าจะเป็นว่าไปถอด LAN card สลับเปลี่ยน slot PCI

พอ eth1 หายไป ก็เกิดปัญหาเรื่องต่อมาว่า shorewall ไม่ start เพราะหา eth1 ไม่เจอ

ผมก็เลยแก้ปัญหาด้วยการใช้วิธีบังคับ ให้ PCI LAN card มีชื่อ interface เป็น eth1 ด้วยโปรแกรม nameif ซึ่งมีติดมากับลินุกซ์อยู่แล้ว วิธีทำดังนี้

แก้ไขแฟ้ม /etc/mactab ให้เป็นประมาณตัวอย่างว่า
eth1 00:80:48:1d:6a:dc
หมายความว่า interface eth1 จองไว้สำหรับ LAN card ที่มี mac address ว่า 00:80:48:1d:6a:dc เท่านั้น ถ้ามีหลาย LAN card ก็เติมเพิ่มไปทีละบรรทัด

แล้วสั่งทำงานด้วยคำสั่ง nameif

เวลาใช้งานจริง ผมเอาคำสั่งนี้ไปยัดไว้ที่แฟ้ม /etc/rc.local เพื่อจะได้ให้ทำงานอัตโนมัติทุกครั้งที่บูทเครื่อง

ใครมีการใช้ LAN card หลายใบ แล้วเจอปัญหา interface  มั่วๆแบบที่ว่า ก็เอาวิธีนี้ไปใช้ได้นะครับ 

--วิภัทร 

Sections: Miscellaneous
License: สงวนสิทธิ์ทุกประการ Copyright
created: 18 Febuary 2008 13:29 Modified: 21 June 2009 14:39 [ Report Abuse ]
ดอกไม้
People Who Like This
 
Facebook
Twitter
Google

Other Posts By This Blogger

ความเห็น

ไม่มีความเห็น
คุณต้องทำการเข้าระบบก่อนแสดงความเห็น