การเปลี่ยนที่อยู่ MAC ในเครื่อง linux (fedora 8)


0

ฉันกำลังทำการทดสอบการเรียนรู้ของ MAC และเพื่อที่ฉันจะต้องเปลี่ยนที่อยู่ MAC ของเครื่องลินุกซ์ในขณะที่อินเทอร์เฟซขึ้น หากต้องการให้ชัดเจนยิ่งขึ้นให้พิจารณา eth1 ในเครื่อง 8 แกน fedora และในขณะที่อินเทอร์เฟซขึ้น ฉันใช้งานสคริปต์ซึ่งเปลี่ยนที่อยู่ MAC จาก 10: 1: 1: 1: 1: 1 เป็น 50: 50: 50: 50: 50: 50: 50 (เช่น 50 ครั้งเปลี่ยนที่อยู่ MAC) เมื่อฉันพยายามเปลี่ยนที่อยู่ MAC เมื่ออินเทอร์เฟซขึ้นมันทำให้ฉันข้อผิดพลาดต่อไปนี้:

siocsifhwaddr: อุปกรณ์หรือทรัพยากรไม่ว่าง

ฉันรู้วิธีการเปลี่ยนที่อยู่ MAC ด้วยการดึงอินเทอร์เฟซลง แต่ฉันต้องรู้ว่าจะสามารถทำได้หรือไม่ในขณะที่อินเทอร์เฟซนั้นใช้งานได้

ความช่วยเหลือใด ๆ ในเรื่องนี้ชื่นชมจริงๆ ขอบคุณ Aditya

คำตอบ:


1

ข้อ จำกัด มาจากไดรเวอร์ Ethernet ที่เป็นปัญหา ไดรเวอร์บางตัวจะอนุญาตให้คุณทำเช่นนี้ได้ แต่ไดรเวอร์อื่น ๆ จะไม่ทำเช่นนั้น

หากคุณไม่จำเป็นต้องนำลิงก์ขึ้นและลง (เช่นหากคุณกำลังทดสอบตาราง MAC ของสวิตช์ที่ฟลัชเมื่อลิงก์หยุดทำงาน) คุณสามารถติดสวิตช์หรือฮับอื่นระหว่างอุปกรณ์ที่อยู่ระหว่างการทดสอบและคอมพิวเตอร์ของคุณ


@theatrus ที่จะไม่ช่วยฉันเพราะฉันมีสคริปต์สำหรับการเปลี่ยนที่อยู่ MAC บนเครื่อง linux ฉันต้องเปลี่ยนเครื่อง linux แล้วเรียนรู้ MAC ใน DUT ฉันไม่เข้าใจว่าฮับจะช่วยได้อย่างไร แม้แต่ฮับหรือสวิตช์ก็ไม่เห็น MAC ที่เปลี่ยนไป

2
@Adi: อะไรทำให้คุณไม่สามารถอินเทอร์เฟซลงและขึ้น? บางทีถ้าคุณอธิบายปัญหา / ปัญหาของคุณให้ดีขึ้นฉันสามารถให้ทางออกที่ดีกว่าได้
Yann Ramin

นั่นจะเป็นตัวเลือกสุดท้ายของฉันเพราะฉันกำหนดค่าที่อยู่ IP บนอินเทอร์เฟซดังนั้นหากฉันลบมันข้อมูลไดนามิกทั้งหมดอาจสูญหายซึ่งฉันไม่ต้องการ

0

ใช้ ifconfig

ifconfig & lt; อินเทอร์เฟซ & gt; hw & lt; คลาส & gt;   & lt; ที่อยู่ & gt;

ไม่เคยทำสิ่งนี้ด้วยตัวเองดังนั้นฉันจึงไม่สามารถพูดได้ว่ามันใช้ได้จริง


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