O arquivo /etc/udev/rules.d/70-persistent-net.rules
é gerado automaticamente em um sistema Linux com o udev, se não existir, durante a reinicialização. Mas eu gostaria de saber como criar esse arquivo de regras (com um comando) sem reiniciar o servidor.
Eu estava pesquisando no Google por um tempo e descobri que o arquivo de regras é gerado por este script:
/lib/udev/write_net_rules
No entanto, é impossível executar esse script a partir da linha de comando, pois (presumo) ele deseja ser iniciado pelo udev, com algumas variáveis de ambiente definidas corretamente. Iniciando manualmente, imprime a mensagem de erro "ausente $ INTERFACE". Mesmo se eu definir a variável env INTERFACE = eth0 antes do início do script, ele ainda imprimirá o erro "falta de correspondência válida". Sem mencionar que tenho duas interfaces ( eth0
e eth1
) e quero o arquivo de regras gerado para ambas.
Eu também estava pensando em acionar eventos do udev como este, esperando que ele inicie o script a partir do próprio udev, mas nada muda:
udevadm trigger --type=devices --action=change
Então, alguém sabe como regenerar as regras de rede persistentes no arquivo /etc/udev/rules.d/70-persistent-net.rules
sem reiniciar?
70-persistent-net.rules
nem o /lib/udev/write_net_rules
roteiro nem o . Portanto, não posso verificar, mas presumivelmente a $INTERFACE
variável está definida no próprio script. Muito provavelmente, é passado como argumento. Você pode nos mostrar o conteúdo do script?
$INTERFACE
variável. Existem muito mais variáveis simplesmente usadas, nunca declaradas. É porque é chamado pelo udev, e o udev define todas as variáveis env antes de executar o script na inicialização.