โคลนระบบ + เน็ตเวิร์กอินเตอร์เฟส


9

ฉันสร้างอิมเมจของระบบของฉันแล้วและมอบมันให้กับบางคนที่ทำงาน พวกเขาประสบความสำเร็จในการล้างระบบด้วยอิมเมจและรันมัน

ปัญหาดังต่อไปนี้:

โดยปกติระบบจะมีอแด็ปเตอร์ไร้สาย 2 ตัว ทั้งสองปรากฏขึ้นใน lsusb:

pi@raspberry:~ $ lsusb
Bus 001 Device 004: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter

ฉันได้ตั้งค่าอินเทอร์เฟซใน/etc/udev/rules.d/70-persistent-net.rulesไฟล์โดยที่อยู่ mac หรือ hw ของพวกเขาและที่ทำงานได้ดีในระบบของฉัน แต่ในระบบของเขาอย่างเห็นได้ชัด (ในขณะที่เขาใช้ฮาร์ดแวร์ชนิดเดียวกันและรุ่นเดียวกัน) พวกเขาแตกต่างกัน ที่อยู่จะแตกต่างกันดังนั้น 70-persistent-net.rules ของเขาจึงไร้ประโยชน์และทำให้เขามีปัญหา

เพื่อหลีกเลี่ยงปัญหานี้ในอนาคตมีวิธีที่ฉันสามารถตั้งค่าเพื่อให้มันอาจมองหารูปแบบประเภทพูดว่า:

 EW-7811Un -> wlan0
 SMSC9512 -> wlan1

และตั้งค่าเหล่านั้นแทนที่จะใช้ที่อยู่ mac?

คำตอบ:


12

สาม octets แรกในที่อยู่ MAC ระบุผู้ผลิตอุปกรณ์โดยไม่ซ้ำกัน กฎ Udev อนุญาตให้คุณจับคู่อักขระใด ๆ กับเครื่องหมายดอกจัน ดังนั้นคุณสามารถเขียนกฎทั่วไปที่จะจับคู่กับอุปกรณ์ใด ๆ ของผู้ขายเฉพาะ:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="74:2f:68*", NAME="wlan0"

หรือคุณสามารถหยุดการจับคู่ที่อยู่และใช้พารามิเตอร์อื่นแทน เรียกใช้คำสั่งต่อไปนี้บนคอมพิวเตอร์ทั้งสองเครื่อง:

sudo udevadm info -a -p /sys/class/net/wlan0

(แทนชื่อของอินเทอร์เฟซแน่นอน) และดูค่าทั่วไปที่คุณเห็น จากนั้นใช้ในกฎของคุณ

การเขียนกฎ udevน่าจะเป็นเอกสารที่ดีที่สุดในหัวข้อ

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