Como personalizar o nome de uma interface de rede
Usando um arquivo de link do systemd
Você pode criar um https://www.freedesktop.org/software/systemd/man/systemd.link.html[arquivo de link) do systemd com configurações do ignition.
Por exemplo, para nomear a placa de rede com o MAC address 12:34:56:78:9a:bc
para "infra", coloque um arquivo de link do systemd em /etc/systemd/network/25-infra.link
usando o trecho de configuração do Butane mostrado abaixo:
variant: fcos
version: 1.6.0
storage:
files:
- path: /etc/systemd/network/25-infra.link
mode: 0644
contents:
inline: |
[Match]
MACAddress=12:34:56:78:9a:bc
[Link]
Name=infra
Usando regras do Udev
Similarmente, também por configurações ignition, para nomear a placa de rede com o endereço MAC 12:34:56:78:9a:bc
para "infra", crie uma regra de udev em /etc/udev/rules.d/80-ifname.rules
usando o trecho de configuração do Butane mostrado abaixo:
variant: fcos
version: 1.6.0
storage:
files:
- path: /etc/udev/rules.d/80-ifname.rules
mode: 0644
contents:
inline: |
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="12:34:56:78:9a:bc", ATTR{type}=="1", NAME="infra"
Rede no initramfs via argumentos do kernel
Se a rede no initramfs for requerida, o argumento de kernel ifname=
irá dinamicamente criar uma regra de udev para mudar o nome de uma placa de rede.
Atualmente, diferentemente de outras partes da configuração de internet pelo initramfs (como IPs estáticos, hostnames, etc.), essas regras udev não persistem na raiz real. Se o nome personalizado precisa ser aplicado à raiz real, um arquivo de link ou uma regra de udev precisa ser criada, como mostrado abaixo. Veja este issue para mais detalhes.
Por exemplo, para nomear a placa de rede com o endereço MAC 12:34:56:78:9a:bc
como "infra", forneça um argumento de kernel ifname=infra:12:34:56:78:9a:bc
. Uma regra de udev deve ser criada no initramfs como:
# cat /etc/udev/rules.d/80-ifname.rules
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="12:34:56:78:9a:bc", ATTR{type}=="1", NAME="infra"
Want to help? Learn how to contribute to Fedora Docs ›