Eu não acho que nomear o dispositivo ajudará, já que você percebeu o fator decisivo sobre se o dispositivo é wan0 ou se wan1 é desligado do endereço mac.
A única solução em que consegui pensar é super sujo ... ter duas cópias da configuração de rede & use uma regra do udev para copiar a configuração de rede desejada no lugar. (Isso funcionaria, mas é super sujo ...)
Talvez alguém possa pensar em uma solução melhor, mas se você escolher isso, o método é combinar o dispositivo em uma regra do udev e, no final da regra do udev, ter + RUN = / usr / local / bin / bashscript. sh (certifique-se de bloquear as permissões).
Apenas pergunta que eu tenho, eu não entendo qual seria o problema em ter um nic como wlan1.
Eu acredito que a resposta para o seu problema não está mudando de wlan1 para wlan0, mas sim porque você precisa ...
aqui está um exemplo da regra do udev que tenho com um script bash:
ATTRS{idVendor}=="1050", ATTRS{idProduct}=="0010|0110|0111|0114|0116|0401|0403|0405|0407|0410", ACTION=="remove", RUN+="/usr/local/bin/secdev_lock.sh"
(bloqueie a tela do meu laptop quando eu desconectar uma chave de segurança)
ATUALIZAÇÃO:
para depurar os atributos do cartão disponíveis:
SUBSYSTEM=="net", ACTION=="add", RUN+="/usr/local/bin/addnic.sh"
em addnic.sh;
#!/bin/bash
env > /home/user/udev_$RANDOM.txt
Tenho certeza que você encontrará todas as informações relevantes para combinar lá