Configurando endereço IP estático para múltiplos controladores de ethernet

1

Eu tenho uma pergunta simples para a qual não consegui encontrar uma resposta por horas na internet. Eu não achei tão especial o que eu quero fazer, mas parece ser.

Eu tenho uma máquina virtual Debian dentro de um ambiente Hyper-V / MS Server 2008 R2. A máquina virutal tem dois controladores ethernet. Agora eu quero atribuir a eles um endereço IP estático. Basicamente eu sei como configurar um IP estático dentro do arquivo de configuração de interfaces.

Meu problema é que as portas com os endereços IP estáticos estão agora atribuídas aos controladores errados de rede virtual. O que eu quero é que a porta eth0 com o endereço IP 192.x.x.x / 24 seja atribuída à rede virt0 e a porta eth1 com o endereço IP 10.x.x.x / 24 seja atribuída à rede virt1, mas o oposto é o caso.

Eu sei que este não é um grande problema e, claro, eu poderia simplesmente trocar as redes dentro do Hyper-V ou mudar os endereços IP nos controladores ethernet. Mas seria bonito para a minha rede se funcionasse do jeito que eu quero. E eu acho que não deveria ser tão difícil dizer "eth0 é a placa de rede com endereço hw xx: xx: xx ... e eth1 é xx: xx: xx ...".

Sou muito grato por toda ajuda!

    
por füchschen 20.03.2016 / 00:59

1 resposta

1

Se você executar o Debian 8 (jessie), adicione net.ifnames=1 à sua linha de comando do kernel e atribuir automaticamente nomes de dispositivos de rede persistentes. Eu também gosto de criar /etc/systemd/network/99-default.link como

[Link]
NamePolicy=path

para maior uniformidade, mas o Hyper-V pode fazer bem o suficiente para você (pelo menos até duas interfaces) sem isso.

Caso contrário, adapte o seguinte em /etc/udev/rules.d/70-persistent-net.rules e reinicialize:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="12:34:56:78:9a:bc", KERNEL=="eth*", NAME="vlanX"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="22:34:56:78:9a:bc", KERNEL=="eth*", NAME="vlanY"
    
por 20.03.2016 / 20:34