ฉันจะกำหนดที่อยู่ MAC สำหรับ NIC ใน CentOS ได้อย่างไรโดยไม่ใช้ ifconfig


14

CentOS 5.5

หนึ่งในระบบ CenTOS ของฉันเพิ่งบู๊ตด้วยข้อผิดพลาดต่อไปนี้:

"การเพิ่มส่วนต่อประสาน eth0: อุปกรณ์ eth0 มีความแตกต่างของที่อยู่ MAC มากกว่าที่คาดไว้

เมื่อฉันรันifconfig -aไม่มีรายการสำหรับ eth0 และฉันแน่ใจว่ารายการ HWADDR แบบคงที่ใน / etc / sysconfig / network-สคริปต์ / ifcfg-eth0 นั้นไม่ถูกต้อง

มีวิธีอื่นในการพิจารณาอย่างชัดเจนว่าที่อยู่ MAC ที่ถูกต้องนั้นคืออะไรผ่านทางบรรทัดคำสั่งหรือไม่ ฉันสงสัยว่า lspci อาจช่วยได้ไหม ฉันไม่มี hwinfo

คำตอบ:


13

หากไม่มีรายการในifconfig -a... ซึ่งหมายความว่าไม่พบอุปกรณ์ในเครื่อง ... (อาจเกิดจากการขาดการสนับสนุนไดรเวอร์หรือฮาร์ดแวร์ที่ระบุผิด / ไม่ถูกต้อง) ตรวจสอบdmesgเพื่อยืนยันว่าระบบตรวจพบ "eth0" ที่ ทั้งหมด คุณสามารถlspciแสดงรายการอุปกรณ์ทั้งหมดที่เชื่อมต่อกับระบบ ... และค้นหาอุปกรณ์ที่ไม่รู้จักและ / หรือคอนโทรลเลอร์อีเธอร์เน็ตของคุณ


+1 TheCompWiz นี่เป็นประโยชน์กับฉันมาก ขอขอบคุณ!
แอนโทนี่

lspci -vvvให้ข้อมูลเพิ่มเติมมากมาย
Oliver Dungey

lspci มีประโยชน์ ... เว้นแต่จะเป็นอะแดปเตอร์ usb-ethernet ... lsusb ใช้งานได้กับ usb ... ฉันพยายามที่จะตอบคำถามทั่วไป
TheCompWiz

11

สำหรับ CentOS 7:

ip a

ในกล่องของฉัน MAC มาหลังจาก 'link / ether'

อดีต:

ลิงค์ / อีเธอร์ซีซี: 10: ee: 5f: d8: aa



3

คำตอบอื่น ๆ ข้างต้นเป็นสิ่งที่ดีสำหรับอินเทอร์เฟซที่ใช้งานได้ แต่ถ้าคุณพยายามหา MAC เพื่อกำหนดค่าอินเทอร์เฟซใหม่ - เช่นคุณสลับ NIC - คำตอบของ Dwight คือกุญแจสำคัญ ขอบคุณดไวต์!

คุณพูดถึงifcfg-eth0ค่าที่ไม่ถูกต้อง - ฉันยังมีปัญหานั้นเพราะฉันเปลี่ยนเมนบอร์ด ฉันทำ:

cat /sys/class/net/eth0/address

คำสั่งและใช้ผลลัพธ์ไปที่:

vi /etc/sysconfig/network-scripts/ifcfg-eth0

และเปลี่ยนHWADDRค่าและหลังจากใช้งานifup eth0อินเทอร์เฟซก็เริ่มทำงาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.