Eu mudei o nome da minha eth1interface para eth0. Como pedir udevagora 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 -asaída: ainda vejoeth1, nãoeth0.Acabei de alterar a
NAMEpropriedade 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 -asaí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 - udevadiciona 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 sedexcluo a linha com eth0(é obsoleta e inútil na imagem clonada) e substituo eth1por eth0. Assim, atualmente tenho regra persistente válido, mas ainda há eth1no /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 /devreconstruído com algum comando para que eu tenha a VM pronta para usar sem nenhuma reinicialização.
udevgera 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 udevestá 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.
eth1paraeth0? 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 doudevdaemon). 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 oudevdaemon ou recarregar suas regras). Você pode editar sua pergunta para fornecer essas informações.