Configurando diferentes IPs de sub-rede para uma única interface física no Wheezy?

3

Eu tenho um VPS que recebeu três endereços IP. Digamos que estes sejam 192.168.123.45/24, 192.168.225.98/23 e 192.168.225.99/23. (Os endereços reais são globalmente roteáveis, mas isso é irrelevante para os propósitos desta questão. Os comprimentos de máscara de rede, no entanto, são assim.) As duas sub-redes têm diferentes gateways, cada um na respectiva sub-rede (obviamente).

Originalmente, apenas 192.168.123.45/24 foi configurado, através de auto e inet stanzas em / etc / networking / interfaces especificando eth0 .

Agora estou tentando configurar os outros dois endereços IP também. A abordagem ingênua de apenas adicionar auto eth0:1 e inet eth0:1 stanzas a interfaces me rendeu um erro RTNETLINK answers: File exists - Failed to bring up eth0:1. . Googling sugeriu que eu fizesse ifconfig eth0 add ... seguido por ifconfig eth0:1 netmask ... gw ... , mas isso parece frágil.

Qual é a maneira correta de, no Debian Wheezy, configurar interfaces virtuais (ou mesmo sem interfaces virtuais) para uma única interface física onde as interfaces virtuais devem estar em sub-redes diferentes ?

    
por a CVn 27.11.2013 / 21:58

1 resposta

2

Com o Linux moderno, uma interface pode ter vários endereços sem criar interfaces virtuais. Para fazer isso, você precisa usar o comando ip . Isto não é diretamente suportado pelo ifupdown do Debian, mas você pode usar um script de post-up.

Você pode colocar um script em /etc/network/if-up.d com algo como o seguinte:

ip addr add dev eth0 192.168.225.99/23
ip addr add dev eth0 192.168.225.98/23

Você também pode adicionar rotas a este script, mas não é recomendado atribuir vários gateways padrão.

    
por 27.11.2013 / 22:37