Por que o 70-persistent-net.rules não tem efeito?

1

Eu tenho um servidor picante com muitas placas de rede e eles acabam com nomes estranhos como "rename19". Eu sei que os nomes de interface podem ser alterados modificando o arquivo /etc/udev/rules.d/70-persistent-net.rules. O primeiro indício de que algo está errado é que esse arquivo não existia, embora devesse ser criado automaticamente. Então eu decidi escrever meu próprio baseado em conselhos do Linux From Scratch:

  

AÇÃO == "adicionar", SUBSISTEMA == "net", BUS == "pci", KERNELS == "0000: 06: 00.0", NOME="eth0"   ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 06: 00.1", NOME="eth1"   ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 06: 00.2", NAME="eth2"   ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 06: 00.3", NAME="eth3"   ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 0c: 00.0", NOME="mezz0"   ACTION == "add", SUBSISTEMA == "net", BUS == "pci", KERNELS == "0000: 0c: 00.1", NOME="mezz1"   ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 1b: 00.0", NOME="slot1a"   ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 1b: 00.1", NOME="slot1b"   ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 20: 00.0", NAME="slot2a"   ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 20: 00.1", NAME="slot2b"   ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 11: 00.0", NAME="slot3a"   ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 11: 00.1", NAME="slot3b"   ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 8b: 00.0", NAME="slot4a"   ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 8b: 00.1", NOME="slot4b"   ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 90: 00.0", NAME="slot5a"   ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 90: 00.1", NAME="slot5b"   ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 95: 00.0", NAME="slot6a"   ACTION == "add", SUBSYSTEM == "net", BUS == "pci", KERNELS == "0000: 95: 00.1", NOME="slot6b"

(Estou correspondendo a IDs de PCI em vez de endereços MAC porque tenho várias máquinas idênticas às quais desejo aplicar essa configuração.)

Após a reinicialização, nada foi alterado. É como se essas regras não estivessem sendo lidas. Não há muita coisa acontecendo no dmesg:

  

$ dmesg | grep udev   [3.196629] systemd-udevd [323]: iniciando a versão 204   [6.719140] systemd-udevd [550]: a partir da versão 204   [38.695050] init: processo principal do udev-fallback-graphics (1658) finalizado com status 1

    
por Wes Felter 22.10.2013 / 22:56

1 resposta

1

Aparentemente, o comportamento do udev ou do kernel mudou por volta de 13.04 e agora é necessária uma regra diferente:

ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:06:00.0", NAME="eth0"

Depurei isso usando

udevadm info -a all -p /sys/class/net/em2
    
por Wes Felter 04.11.2013 / 22:14