Sistema clonado + interfaces de rede

9

Atualmente estou em um pouco de picles. Eu fiz uma imagem do meu sistema e dei a alguém para correr. Eles descarregaram com sucesso o sistema com a imagem e o estão executando.

O problema é o seguinte:

O sistema normalmente tem 2 adaptadores sem fio. Ambos aparecendo no 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

Eu configurei as interfaces nos arquivos /etc/udev/rules.d/70-persistent-net.rules pelo endereço mac ou hw, e isso funciona bem no meu sistema, mas em seu sistema, obviamente (enquanto ele usa o mesmo tipo e modelo de hardware) eles são diferentes e, como tal, o seu endereço MAC é diferente, por isso as suas 70-persistent-net.rules são inúteis e estão a dar-lhe problemas.

Para evitar isso no futuro, há uma maneira de defini-lo de modo que talvez procure o tipo de modelo, por exemplo:

 EW-7811Un -> wlan0
 SMSC9512 -> wlan1

e define esses, em vez de confiar no endereço mac?

    
por user5740843 29.04.2016 / 12:53

1 resposta

12

Primeiros três octetos em um endereço MAC identificam exclusivamente o fabricante do dispositivo. As regras do Udev permitem que você corresponda a qualquer número de caracteres com um asterisco. Assim, você pode escrever uma regra genérica que corresponderá a qualquer dispositivo de um fornecedor específico:

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

Como alternativa, você pode parar de corresponder no endereço e usar outros parâmetros. Execute o seguinte comando nos dois computadores:

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

(substituindo o nome da interface, é claro) e veja quais valores comuns você vê; então use-os em suas regras.

Escrever as regras do udev é provavelmente a melhor documentação sobre o assunto.

    
por 29.04.2016 / 14:22