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 ( eth0e 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.rulessem reiniciar?
70-persistent-net.rulesnem o /lib/udev/write_net_rulesroteiro nem o . Portanto, não posso verificar, mas presumivelmente a $INTERFACEvariável está definida no próprio script. Muito provavelmente, é passado como argumento. Você pode nos mostrar o conteúdo do script?
$INTERFACEvariá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.