Sistema clonato + interfacce di rete


9

Ho creato un'immagine del mio sistema e l'ho data a qualcuno per l'esecuzione. Hanno scaricato correttamente il loro sistema con l'immagine e lo stanno eseguendo.

Il problema è il seguente:

Il sistema ha normalmente 2 adattatori wireless. Entrambi si presentano in 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

Ho impostato le interfacce nei /etc/udev/rules.d/70-persistent-net.rulesfile in base al loro indirizzo mac o hw, e questo funziona bene sul mio sistema, ma sul suo sistema, ovviamente (mentre usa lo stesso tipo e modello di hardware) sono diversi e come tali, il suo mac l'indirizzo è diverso, quindi il suo 70-persistent-net.rules è inutile e gli sta dando problemi.

Per evitarlo in futuro, c'è un modo in cui posso impostarlo in modo che possa cercare il tipo di modello, ad esempio:

 EW-7811Un -> wlan0
 SMSC9512 -> wlan1

e imposta quelli, invece di fare affidamento sull'indirizzo mac?

Risposte:


12

I primi tre ottetti in un indirizzo MAC identificano in modo univoco il produttore del dispositivo. Le regole Udev ti consentono di abbinare un numero qualsiasi di caratteri a un asterisco. Pertanto, è possibile scrivere una regola generica che corrisponderà a qualsiasi dispositivo di un fornitore specifico:

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

In alternativa, è possibile interrompere la corrispondenza sull'indirizzo e utilizzare invece altri parametri. Esegui il seguente comando su entrambi i computer:

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

(sostituendo il nome dell'interfaccia, ovviamente) e vedi quali valori comuni vedi; quindi usali nelle tue regole.

Scrivere regole udev è probabilmente la migliore documentazione sull'argomento.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.