Você precisa update-initramfs -u
para que essas alterações entrem em vigor. Isso copia o arquivo /etc/systemd/network/99-default.link
que você criou no initramfs para ser usado na inicialização do sistema quando o udev precisar dele.
Eu quero ativar nomes de rede persistentes no Debian Stretch, e a maneira mais robusta parece estar usando a propriedade ID_NET_NAME_PATH.
No entanto, meu arquivo .link está sendo ignorado e o udev parece estar usando suas próprias regras para nomear interfaces.
Eu fiz uma cópia de /lib/systemd/network/99-default.link e a coloquei em / etc / systemd / network e alterei NamePolicy para: NamePolicy = caminho
Uma interface de exemplo é ens2, que parece ter sido nomeada com a política "slot" em vez de path. Executando o udevadm info / sys / class / net / ens2 dá:
P: /devices/pci0000:80/0000:80:02.0/0000:83:00.0/net/ens2
E: DEVPATH=/devices/pci0000:80/0000:80:02.0/0000:83:00.0/net/ens2
E: ID_BUS=pci
E: ID_MODEL_FROM_DATABASE=MT27500 Family [ConnectX-3]
E: ID_MODEL_ID=0x1003
E: ID_NET_DRIVER=mlx4_en
E: ID_NET_LINK_FILE=/etc/systemd/network/99-default.link
E: ID_NET_NAME_PATH=enp131s0
E: ID_NET_NAME_SLOT=ens2
E: ID_PATH=pci-0000:83:00.0
E: ID_PATH_TAG=pci-0000_83_00_0
E: ID_PCI_CLASS_FROM_DATABASE=Network controller
E: ID_PCI_SUBCLASS_FROM_DATABASE=Ethernet controller
E: ID_VENDOR_FROM_DATABASE=Mellanox Technologies
E: ID_VENDOR_ID=0x15b3
E: IFINDEX=8
E: INTERFACE=ens2
E: SUBSYSTEM=net
E: SYSTEMD_ALIAS=/sys/subsystem/net/devices/ens2
E: TAGS=:systemd:
E: USEC_INITIALIZED=15903053
Minha pergunta é, por que a interface está sendo chamada de ens2 e não de enp131s0?