Por motivos de hardware, precisamos renomear nossas interfaces de rede. Como temos que fazer isso em todas as nossas placas, para as quais não sabemos o endereço mac, temos que fazer isso usando o id-path ou driver. Estamos fazendo isso atualmente com arquivos systemd .link, que se parecem com isto:
[Match]
Path=<path-name>
[Link]
Description=<driver-name>,mainboard
NamePolicy=keep
Name=eth0
Por razões legais e de software, temos que nos livrar do systemd. Então, como podemos formular esses arquivos em regras simples do udev?
Acabei com isso:
SUBSYSTEM=="net", ACTION=="add", ENV{ID_PATH}=="<path-name>", NAME="eth0"
chamei 10-rename-eth0.rules
e coloquei em /etc/udev/rules.d/
, mas não funcionou. Também tentei adicionar as seguintes declarações à regra:
ATTR{dev_id}=="0x0",
ATTR{type}=="1",
KERNEL=="end0"
mas ainda não funcionou.
Eu juntei essas regras a partir destes links:
[resolvido] Renomear interface de rede sem usar texto de endereço MAC
Configurando nome persistente para dispositivo serial USB com regra udev sem link simbólico
Udev: renomeando minha interface de rede
e alguns outros e, claro, li a página de manual do udev .
O que estou fazendo de errado?