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.
fonte
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.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çãoudev
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.Respostas:
Não sei se isso ajuda a recarregar a configuração de rede, mas quando modifiquei
/etc/udev/rules.d/70-persistent-cd.rules
para corrigir o link do dispositivo de DVD de/dev/dvd1
para/dev/dvd
, tive que executarpara obter os novos links criados.
fonte
sudo udevadm trigger --action=change
é mais seguro, de acordo com este e-mail sobre o que é seguro e não é seguro fazer a respeitoudev
: lists.ubuntu.com/archives/ubuntu-devel/2009-January/027260.html/etc/udev/rules.d/70-persistent-net.rules
udevadm trigger
minha sessão do X11 e me jogou de volta à minha tela de login.Você precisa combinar todos os conselhos fornecidos aqui na ordem correta:
service networking stop
lspci -v
e procure "Driver do Kernel em uso:"modprobe -r <driver module>
udevadm control --reload-rules
udevadm trigger
modprobe <driver module>
service networking start
iptables
scripts que referenciaram oeth
nome da interface antes que ele fosse ativado.Eu suspeito que a etapa 4 ou a etapa 5 não é realmente necessária, mas essas etapas funcionaram para mim. Você pode verificar após a etapa 4 com a etapa 2.1 para ver se o comando de acionamento já executou a etapa 5 e, se o fizer, edite esta resposta para refletir suas descobertas.
fonte
/etc/network/interfaces
(para que o Network Manager os deixe em paz): Tudo o que eu precisava era editar e/etc/udev/rules.d/70-persistent-net.rules
depois fazer # 2, # 3, # 5. Não há necessidade de parar todas as redes; não há necessidade de mais nada.Eu tive um problema parecido. Como não queria gastar tempo com a reinicialização, executei um liner usando a sugestão de Chris Wesseling.
Isso funcionou para mim usando o servidor Ubuntu 12.04.02. Minhas placas de rede estavam usando o driver do módulo tg3 do kernel, então mude o tg3 para o módulo que suas interfaces estão usando. Encontrei os meus usados em
/etc/udev/rules.d/70-persistent-net.rules
:O único problema que tive foi uma rota ruim, que eu consertei com um comando simples de adição de rota. Obrigado pela ajuda Chris!
fonte
Isso funcionou para mim (sem reiniciar)
Parabéns ao autor desta página: http://memoryfail.wordpress.com/2013/04/02/renaming-network-device-names/
fonte
sudo /etc/init.d/udev restart
deve fazer o truque. Alguns dos comandos que você tentou, se executadossudo
, também podem ser eficazes.fonte
ifconfig -a
ainda me mostra velhaeth1
de interfaceIsso deve ser feito com segurança:
Como eu usei este comando sem problemas.
fonte
ifconfig -a
ainda me mostra velhaeth1
de interfaceVenho pesquisando isso há algum tempo com praticamente o mesmo objetivo e não consegui encontrar uma maneira de alterar o nome da interface de rede em um sistema ativo.
A solução alternativa que eu procurei é excluir o arquivo /etc/udev/rules.d/70-persistent-net.rules no modelo, o que significa que na próxima inicialização ele verá qualquer placa de rede como eth0.
fonte
Você precisa recarregar o udev para acionar a alteração de regra, mas o dispositivo não será renomeado, a menos que você descarregue / recarregue o módulo do driver.
Então,
modprobe -r e1000 && modprobe e1000
após a atualização do udev, faça o truque. Obviamente, não faça isso se você precisar da rede e tiver apenas interfaces e1000.fonte
funcionará, digite a descrição do link aqui
fonte
Então, para mim no VirtualBox com Ubuntu 12.04, geralmente alterno entre ethernet e sem fio.
Portanto, quando minha conexão muda, devo escolher o Adaptador Bridged em Dispositivos> Configurações de rede. 'Conexão de rede Intel 82579LM Gigabit' ou 'Intel Centrino Ultimate-N 6300 AGN'.
Depois de fazer isso, eu posso correr
Esta é apenas uma explicação dos meus resultados depois de ler todas as respostas acima.
fonte