Клоновані системи + мережеві інтерфейси


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 адресою, і це чудово працює в моїй системі, але в його системі, очевидно (хоча він використовує один і той же тип і модель апаратних засобів) вони різні і як такі, його mac Адреса інша, тому його 70-сті стійкі-net.rules марні і викликають у нього проблеми.

Щоб уникнути цього в майбутньому, чи є спосіб я встановити так, щоб він, можливо, шукав тип моделі, скажіть:

 EW-7811Un -> wlan0
 SMSC9512 -> wlan1

і встановлює ці замість того, щоб покладатися на mac-адресу?

Відповіді:


12

Перші три октети в MAC-адресі однозначно ідентифікують виробника пристрою. Правила Udev дозволяють зіставити будь-яку кількість символів зірочкою. Таким чином, ви можете написати загальне правило, яке відповідатиме будь-якому пристрою конкретного постачальника:

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

Крім того, ви можете зупинити збіг за адресою та використовувати замість цього інші параметри. Виконайте таку команду на обох комп'ютерах:

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

(замість імені інтерфейсу, звичайно), і подивіться, які загальні значення ви бачите; то використовуйте їх у своїх правилах.

Написання правил udev , мабуть, найкраща документація з цієї теми.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.