udev Não é possível renomear o dispositivo de rede: dispositivo ou recurso ocupado

3

Estou tentando usar as regras do udev para dar nomes estáveis e consistentes às minhas interfaces de rede. No entanto, parece que há alguma condição de corrida acontecendo, impedindo que essas regras entrem em vigor a cada inicialização.

Quando olho para journalctl , vejo a seguinte mensagem de erro:

systemd-udevd[149]: error changing net interface name eth0 to net0: Device or resource busy

Minhas regras são bem diretas, eu as tirei diretamente do wiki do arco em Configuração de rede

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="wifi0"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="xx:xx:xx:xx:xx:xx", NAME="net0"

O que poderia estar usando as interfaces tão cedo na inicialização, e o que posso fazer para corrigir isso?

    
por mclark1129 15.09.2013 / 21:39

1 resposta

1

Algum caminho para uma solução alternativa / solução para esse problema é usar systemd-networkd. Configure um arquivo de configuração em /etc/systemd/network/net0dhcp.network (ou similar) para:

[Match]
Name=net0
[Network]
DHCP=true

Renomeie net0 no item acima para o nome da interface de rede apropriada. Agora:

systemctl disable dhcpcd
systemctl enable systemd-networkd

E reinicie. (Você provavelmente pode reiniciar alguns serviços ou algo assim, eu não encontrei quais - a reinicialização foi rápida o suficiente).

Eu só testei isso com uma rede com fio (e não tenho uma máquina com uma placa wifi por aí no momento), portanto não posso comentar como essa configuração funcionará com sua interface sem fio. Minha suposição é que você precisará adicionar um arquivo de configuração para essa interface e as coisas serão peachy. É claro que se não funcionar tão fácil, você pode sempre:

systemctl disable systemd-networkd
systemctl enable dhcpcd

e reinicie.

Mais informações: link

    
por 30.07.2014 / 18:36