Como eu crio uma interface de rede virtual do Linux (alias) com um nome de interface real?

6

Eu quero criar uma interface de rede virtual Linux (normalmente rotulada eth0: 0) usando um nome de interface de rede real como eth1.

Para colocar de outra forma, posso ter eth0 e eth1 ter endereços IP diferentes, mas usar a mesma interface de rede física?

É possível? Como?

Eu tenho um aplicativo legado que espera duas interfaces de rede físicas (eth0 e eth1) que eu quero instalar em uma plataforma que tenha apenas uma interface de rede física.

    
por Yonatan Broza 10.11.2009 / 14:05

4 respostas

6

O que você descreve não são interfaces virtuais, são apenas uma maneira (a forma legada, atualmente você usa ip addr do iproute) para atribuir mais de um endereço IP a uma única interface. Tecnicamente, eth0:0 é apenas eth0 .

    
por 10.11.2009 / 14:08
1

Uma solução é instalar o XEN no seu host (ou QEmu, ou alguma outra ferramenta de virtualização) e configurar uma máquina virtual com duas interfaces de rede. Em seguida, instale seu software nesta máquina virtual.

Outra opção poderia ser configurar 2 VLANs no eth0. Digamos que você decida usar as VLANs 100 e 101, então você pode configurar seu software legado para usar eth0.100 e eth0.101. Esteja ciente de que seu tráfego seria marcado (802.1q) ao sair do host, o que pode não ser o que você deseja. Se o seu host estiver conectado a um roteador, ele poderá desmarcar os pacotes no roteamento adequado.

Se você não se preocupa com uma das interfaces de rede que seu aplicativo requer (por exemplo, precisa enviar dados de log que não lhe interessam, por exemplo), basta criar 1 VLAN (eth0.100 para exemplo) e aponte seu software para eth0 (tráfego útil real, não marcado) e eth0.100 (marcado e ignorado).

Se o seu aplicativo precisar de vários endereços IP locais, basta criar aliases, como:

ifconfig eth0:0 192.168.99.5 netmask 255.255.255.0

Provavelmente seria melhor se você pudesse nos dizer mais sobre exatamente o que você quer fazer.

    
por 21.08.2011 / 15:43
0

Ao criar aliases de NIC, você deve usar a sintaxe de alias. Um nome ethN não pode ser usado para aliases. Você tem que seguir o esquema ethN: M.

Eu usei aliases de NIC para usar IPs diferentes (mesmo no intervalo não roteável) para serviços executados na mesma máquina, mas esse é apenas um caso de uso. Geralmente, adiciona muita flexibilidade na implementação dos serviços. Em relação aos sistemas Red Hat, eu recomendo este NIC virtual howto , que descreve como tornar as mudanças permanentes nesses sistemas.

    
por 10.11.2009 / 14:46
-1

Configure a máquina virtual com duas placas de rede virtuais e conecte ambas à mesma VLAN.

    
por 23.05.2011 / 14:16