Como converter configurações de /etc/interfaces em regras do udev?

Como converter configurações de /etc/interfaces em regras do udev?

Estou tentando configurar uma interface de rede em ponte para kvm/libvirt. Estou tendo problemas para fazer isso porque os tutoriais são escritos para sistemas não-udev usando arquivos de configuração como /etc/interfaces. No entanto, sistemas operacionais recentes, como Debian 8 e Ubuntu 14, usam udev. Seguir os tutoriais e adicionar informações de configuração aos arquivos conf mais antigos apenas interrompe a rede.

Como faço para converter arquivos de configuração em regras do udev? Existe um utilitário Linux para fazer isso? Ou há algo mais para usar nisso?


Informações relacionadas incluemNomenclatura consistente de dispositivos de rede no Linux. Isso explica por que alguns sistemas abandonameth0e amigos especificados em /etc/interfaces, por que alguns sistemas usamp2p1e amigos, e por que eles aparecem nas regras do udev.

Responder1

udevaciona coisas quando eventos do tipo adicionar e remover hardware são detectados. não tem nada a ver com a atividade de rede AFAIK.

Não estou muito interessado na operação precisa, udevmas além de escolher o nome de um dispositivo com base em algum atributo e algumas outras ações, acho que qualquer outra coisa que você queira fazer teria que ser um script acionado por udev.

udevtambém não está envolvido quando as interfaces são ativadas ou desativadas, apenas quando elas são adicionadas e removidas fisicamente do sistema.

Então você também pode seguir o padrão e usar /etc/network/interfaces.

Bridging envolve criar uma ponte e adicionar interfaces a ela. A ponte não é um dispositivo real e não acho que udevtenha chance de acionar nada. O mesmo com tape tuninterfaces.

udevé útil para esse propósito apenas com interfaces de rede: você pode criar udevregras para atribuir nomes às suas NICs reais, normalmente com base no endereço MAC. Posteriormente, esses nomes podem ser especificados em /etc/network/interfaces.

informação relacionada