วิธีปิดการใช้งานการสร้างกฎ udev net


11

ในคลาวด์ของเราเราสร้าง MAC ด้วยส่วนนำหน้า2c:c2:60สำหรับอินสแตนซ์ เมื่อเราใช้อินสแตนซ์ซ้ำหรือทำซ้ำสำเนาใหม่จะได้รับที่อยู่ MAC อื่น เมื่อรองเท้าบูทใหม่ NIC ได้รับชื่อ eth1 เนื่องจาก MAC ใหม่

ผมเห็นในการที่/lib/udev/rules.d/75-persistent-net-generator.rulesมีกฎระเบียบสำหรับคำนำหน้ารู้จักกันดีเช่นและ52:54:00 (KVM) VMWare (00:0c:29)แต่ไม่ควรแก้ไขไฟล์นี้ตามที่ระบุในบรรทัดแรก เราต้องการใช้คำนำหน้า MAC ที่ลงทะเบียนแล้วไม่ใช่ของอื่น ๆ

วิธีปิดการใช้งานการสร้างกฎเน็ตอย่างสมบูรณ์?

คำตอบ:


4

คุณสามารถแทนที่ได้/lib/udev/rules.d/*โดยการคัดลอกไปยัง/etc/udev/rules.dและจากนั้นปรับเปลี่ยนพวกเขา

หรืออีกวิธีหนึ่งคุณสามารถสร้างไฟล์ใหม่ที่มีชื่อที่สูงกว่าพจนานุกรมเช่น/etc/udev/rules.d/99-stop-persistent-net.rulesด้วยรายการ "ไม่ทำอะไรเลย" ต่อไปนี้:

SUBSYSTEM=="net", DRIVERS=="?*", NAME="%k"

สิ่งนี้ควรป้องกันไม่ให้สร้างกฎใหม่เนื่องจาก udev คิดว่าส่วนต่อประสานนั้นมีอยู่ในรายการแล้ว สิ่งนี้จะรอดจากการอัปเดต udev เป็นต้น

ขออภัยไม่มีเวลาที่จะทดสอบ ...


ข้อเสนอแนะแรกทำงาน ข้อเสนอแนะทางเลือกไม่ได้
borfig

นี่เป็นอีกวิธีหนึ่งที่ไม่สะอาดสวยงาม ทำไดเร็กตอรี่ของคุณ/etc/udev/rules.d/70-persistent-net.rules:)
Avio


7

จากคำตอบของ JasminJ ฉันอ่านคู่มือ ฉันอ่านส่วนน้อยมาก ประโยคที่ห้าในสถานะส่วน "ไฟล์กฎ":

สิ่งนี้สามารถใช้เพื่อแทนที่ไฟล์กฎที่ระบบจัดเตรียมด้วยโลคัลไฟล์หากจำเป็น symlink ที่/etcมีชื่อเดียวกับไฟล์กฎ/libชี้ไปที่/dev/nullปิดใช้งานไฟล์กฎทั้งหมด

ฉันเพิ่งทดสอบกับ VM และมันทำงานได้จริงตามที่อธิบายไว้ ฉันชอบสิ่งนี้กับวิธีการทั่วไป / การแฮ็กของการปิดใช้งานฟังก์ชันนี้

นี่คือคำสั่ง

ln -s /dev/null /etc/udev/rules.d/75-persistent-net-generator.rules
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.