Como controlar rotas com múltiplas interfaces com endereços IP estáticos

0

Estou fazendo uma caixa de servidores LTS 16.04.2 do Ubuntu. Este servidor possui 3 interfaces, Pública (ETH0), Privada (ETH1), Gerenciamento (ETH2). Este servidor tem 3 endereços IP estáticos.

A rota padrão muda algumas vezes da inicialização para a inicialização entre as interfaces configuradas. Eu quero que o Ubuntu use a rota padrão que eu configuro, não o que ela pensa que quer usar. Onde está ficando a rota padrão de qualquer maneira?

Normalmente, coloco isso na configuração / etc / network / interfaces, mas não estou acostumado a trabalhar em uma configuração com várias interfaces. Eu tenho UP ROUTE .. comandos, às vezes eles são definidos, às vezes não. Eles estão no final da configuração, mas tentaram movê-los para a configuração da interface sem sorte.

Eu tentei o POST-UP, os mesmos resultados. Eu tentei colocá-lo em rc.local, mas isso não funciona. Às vezes, as rotas aparecem no netstat -r, route, route -n, qualquer comando que você queira usar, outras vezes não. Parece depender da rota padrão que a caixa seleciona ao inicializar.

Como eu digo ao Ubuntu NOT para criar qualquer rota, mas use esta tabela que eu forneço ...? Basicamente, envie 0.0.0.0 0.0.0.0 para fora Eth0 e a rota estática Eth2, por exemplo, route 10.100.0.0 netmask 255.255.0.0 dev eth2

Eu posso fazer isso tudo manualmente, mas quero persistente e consistente entre as reinicializações.

O que o resolv.conf tem a ver com alguma coisa aqui?

Obrigado.

    
por Eddiie 03.06.2017 / 04:06

1 resposta

1

Vamos começar

Topologia


---------
|  pc1  |--- 192.168.0.10------192.168.0.250/eth1--|---------|
---------                Private                   |         |
                                                   | server  |--172.20.20.20/eth0
---------                                          |         |        Public
|  pc2  |--- 192.168.1.10------192.168.1.250/eth2--|---------|
---------               Management

Como eu digo, se o seu servidor não precisar se comunicar através de eth1 exceto as máquinas de 192.168.0.0/24 network e se não precisar se comunicar através de eth2 exceto as máquinas de 192.168.1.0/24 network você não precisa de gateways neste interfaces. Configuração bem ser


# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 172.20.20.250
        netmask 255.255.255.0
        gateway 172.20.20.1


auto eth1 
iface eth1 inet static
        address 192.168.0.250
        netmask 255.255.255.0

auto eth2
iface eth2 inet static
        address 192.168.2.250
        netmask 255.255.255.0

Para adicionar mais rota a alguma interface


# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 172.20.20.250
        netmask 255.255.255.0
        gateway 172.20.20.1


auto eth1 
iface eth1 inet static
        address 192.168.0.250
        netmask 255.255.255.0
        up route add -net 192.168.18.0/24 dev eth1
auto eth2
iface eth2 inet static
        address 192.168.2.250
        netmask 255.255.255.0

Ou, se você precisar de gateways em interfaces, poderá adicionar métricas. Interface com menos métrica tem prioridade


# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
        address 172.20.20.250
        netmask 255.255.255.0
        gateway 172.20.20.1

auto eth1 
iface eth1 inet static
        address 192.168.0.250
        netmask 255.255.255.0
        gateway 192.168.0.1
        metric 400
        up route add -net 192.168.18.0/24 dev eth1

auto eth2
iface eth2 inet static
        address 192.168.2.250
        netmask 255.255.255.0
        gateway 192.168.2.1
        metric 800

Este é um exemplo de configuração. Mude com o seu ip net, métrica, rotas por interfaces ....

Quando você fizer a configuração, salve /etc/network/interfaces , reinicie a rede

sudo service networking restart

ou você pode reiniciar server

    
por 2707974 03.06.2017 / 22:10