Eu tenho um servidor virtual Debian 11 configurado para ser um roteador. No roteador eu uso systemd-networkd
para configurar todas as interfaces de rede.
Quando adiciono uma interface (virtual) ao roteador, a interface será detectada como ens1
com o endereço mac aa:bb:cc:dd:ee:ff
. Gostaria de alterar o nome para um nome mais significativo, por exemplo eth0
.
Criei um arquivo chamado 01-eth0.link
com /etc/systemd/network
as seguintes informações:
[Match]
MACAddress=aa:bb:cc:dd:ee:ff
[Link]
Name=eth0
Depois disso crio um arquivo chamado 02-eth0.network
com as seguintes informações:
[Match]
Name=eth0
[Network]
Address=192.168.1.1
Quando eu faço um systemctl restart systemd-networkd
ele vai reiniciar sem problemas, mas também sem mencionar uma renomeação.
networkctl
emite o seguinte:
IDX LINK TYPE OPERATIONAL SETUP
49 ens1 ether off unmanaged
Quando eu reiniciar a máquina o nome será alterado e o link estará ativo sem problemas. Mas gostaria de aplicar a .link
configuração à interface sem reinicializar.
Eu não posso testar isso agora e não tentei esse procedimento exato antes, então leve isso com um grão de sal.
Os
.link
arquivos não são processados porsystemd-networkd
, mas porsystemd-udevd
(consulteman 5 systemd.link
). Então você pode tentar:Obrigado a @telcoM que me colocou no caminho certo para encontrar uma resposta.
Ao reiniciar o
systemd-udev-trigger
serviço a interface será renomeada de acordo com o.link
arquivo.Comando completo:
systemctl restart systemd-udev-trigger.service