Eu mudei o nome da minha eth1
interface para eth0
. Como pedir udev
agora para reler a configuração?
service udev restart
e
udevadm control --reload-rules
não ajude. Existe alguma maneira válida, exceto a reinicialização? (sim, a reinicialização ajuda com esse problema)
sim, eu sei que devo acrescentar os comandos com
sudo
, mas qualquer um que eu publiquei acima não altera nada naifconfig -a
saída: ainda vejoeth1
, nãoeth0
.Acabei de alterar a
NAME
propriedade da linha de regra do udev. Não conheço nenhuma razão para isso ser ineficaz.
Não há nenhum erro na execução dos dois comandos que eu publiquei acima, mas eles simplesmente não mudam o nome da interface real na ifconfig -a
saída. Se eu executar a reinicialização - o nome da interface mudará conforme o esperado.
Para fins de desenvolvimento, escrevo alguns scripts que clonam máquinas virtuais (baseadas em VirtualBox) e as pré-configuram de alguma forma.
Portanto, eu executo um comando para clonar a VM, iniciá-la e contanto que o MAC da interface de rede seja alterado - udev
adiciona a segunda regra às regras persistentes da rede. Logo após a inicialização da máquina pela primeira vez, existem duas regras:
eth0
, que não existe, desde que existisse na imagem original da VM MACeth1
, que existe, mas toda a configuração em todos os arquivos se refereeth0
, portanto, não é tão bom para mim
Então, eu sed
excluo a linha com eth0
(é obsoleta e inútil na imagem clonada) e substituo eth1
por eth0
. Assim, atualmente tenho regra persistente válido, mas ainda há eth1
no /dev
.
O problema: não quero reiniciar a máquina (levará outro tempo, o que não é bom no edifício VM-stage) e só quero que eu seja /dev
reconstruído com algum comando para que eu tenha a VM pronta para usar sem nenhuma reinicialização.
udev
gera dinamicamente seus dispositivos /dev
. Se você reiniciá-lo, ele os regenerará de acordo com suas regras. As alterações feitas diretamente a eles não são, em geral, persistentes. Parece que a reinicialização udev
está funcionando bem, mas você não alterou corretamente os nomes dos dispositivos.
udev
apenas adiciona (não modifica) novas regras se não conseguir encontrar a regra para um dispositivo específico. Se houver uma regra que corresponda - apenas a segue sem modificações.
eth1
paraeth0
? Você acabou de renomear o arquivo do dispositivo? Nesse caso, essa não é uma maneira eficaz de fazer isso (e você deve esperar que a alteração seja revertida por uma reinicialização bem-sucedida doudev
daemon). Se você usou outro método, descreva-o em detalhes e forneça também o texto completo e exato de todas as mensagens de erro que você vê ao executar os comandos que você tentou (para reiniciar oudev
daemon ou recarregar suas regras). Você pode editar sua pergunta para fornecer essas informações.