Servidor Ubuntu 16.04 para 2 gateway ao mesmo tempo

0

Não consigo encontrar um guia de trabalho para tornar o trabalho o seguinte cenário:

É necessário configurar um servidor para funcionar com dois roteadores ao mesmo tempo. É uma máquina virtual.

Rede 1 192.168.1.0/24 Roteador 1 com ip 192.168.1.1

Rede 2 192.168.2.0/24 Roteador 2 com ip 192.168.2.1

Eu tenho 2 adaptadores lan "ens160" primários e "ens192" secundários. Se eu ativo apenas um adaptador eu posso acessar a partir de clientes vpn para o servidor, fazendo um ping ou ssh. Se eu colocar 2 adaptadores em que eu não posso acessar de clientes vpn de "ens192" o adaptador padrão.

Eu estou procurando servidor funciona com rede 1 e 2, não precisa fazer rede 1 pode ver rede 2 e vice-versa. Eu quero que meu servidor atenda petições do roteador 1 respondendo ao roteador 1 e petições do roteador 2 respondendo ao roteador 2

Eu reviso alguns guias falando sobre adicionar rotas, mas ninguém trabalha e todos são para versões mais antigas do Ubuntu. Pode estar perdendo alguns detalhes, mas não consigo encontrá-lo.

Alguém pode apontar um guia para o Ubuntu 16.04 trabalhando com 2 gateways ao mesmo tempo.

Edite para adicionar mais informações a Alvaro:

Obrigado por sua ajuda.

oscar@LinuxTest:~$ route -n
Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

0.0.0.0         192.168.2.1     0.0.0.0         UG    0      0        0 ens192

192.168.1.0     192.168.1.1     255.255.255.0   UG    0      0        0 ens160

192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 ens160

192.168.2.0     192.168.2.1     255.255.255.0   UG    0      0        0 ens192

192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 ens192

Com isso eu só consegui trabalhar as petições do roteador 2 de 192.168.2.1, se eu excluir o Gateway padrão, ninguém trabalha.

A teoria é Se a petição vem de 192.168.1.1 responder a 192.168.1.1 por ens160. Se a petição vem de 192.168.2.1 responder a 192.168.2.1 por ens192

    
por Oscar Soriano 08.02.2018 / 18:08

2 respostas

0

Meu erro foi pensar que eu preciso reconfigurar os 2 adaptadores para funcionar, quando tudo que eu precisava era dizer ao novo adaptador para usar seu próprio gateway (da rede configurada)

Meus agradecimentos a Alvaro por suas respostas e ajuda.

Os links que me ajudam a resolver foram:

Dois gateways padrão em um sistema

Uma rápida introdução ao roteamento de políticas do Linux

SOLUÇÃO: Crie uma nova tabela de roteamento para o segundo adaptador "ens192" e adicione uma linha com o nome da nova tabela de roteamento "2 rt2"

oscar@LinuxTest:~$ sudo nano /etc/iproute2/rt_tables

GNU nano 2.5.3                                   File: /etc/iproute2/rt_tables

#
# reserved values
#
255     local
254     main
253     default
0       unspec
#
# local
#
#1      inr.ruhep
2 rt2

Adicione as linhas de post-up ao "/ etc / network / interfaces"

oscar@LinuxTest:~$ sudo nano /etc/network/interfaces

GNU nano 2.5.3                                   File: /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
# Normal configuration for static ip
auto ens160
iface ens160 inet static
    address 192.168.1.243
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.255
    gateway 192.168.1.1
    # dns-* options are implemented by the resolvconf package, if installed
    dns-nameservers 8.8.8.8
    dns-search testLinux

#Only address and mask for the new adapter
auto ens192
iface ens192 inet static
    address 192.168.2.244  
    netmask 255.255.255.0

#Every time the adapters goes Up the next lines are executed.
#these 2 lines fill the new table with 2 routes for the "ens192" adapter     and establish the default gateway for that adapter.
post-up ip route add 192.168.2.0/24 dev ens192 table rt2
post-up ip route add default via 192.168.2.1 dev ens192 table rt2

#these 2 lines add a rule from/to new network to use the new table.
post-up ip rule add from 192.168.2.0/24 table rt2
post-up ip rule add to 192.168.2.0/24 table rt2

oscar @ LinuxTest: ~ $ sudo reboot

se você perder o adaptador padrão, ens160 pare de funcionar, recrie a rota padrão para ele.

route add default dev ens160 gw 192.168.1.1
    
por Oscar Soriano 12.02.2018 / 16:20
0

Isso é realmente fácil, basta adicionar rotas da seguinte forma ... Nesse caso, considerarei o ens160 como a rota padrão:

#!/bin/bash

route del default dev ens192
route add default dev ens160 gw 192.168.1.1
route add -net VPN_NETWORK_1/VPN_NETWORK_MASK_1 dev ens192 gw 192.168.0.1
route add -net VPN_NETWORK_2/VPN_NETWORK_MASK_2 dev ens192 gw 192.168.0.1
route add -net VPN_NETWORK_3/VPN_NETWORK_MASK_3 dev ens192 gw 192.168.0.1
.
.
.
route add -net VPN_NETWORK_X/VPN_NETWORK_MASK_X dev ens192 gw 192.168.0.1

Por favor, verifique suas rotas, depois de verificar tudo, você pode adicionar este script para /etc/network/if-up.d/routes com permissões de execução, a fim de ter rotas permanentes (eu sei que existem outras maneiras de fazer isso, embora este seja o único que funcionou para mim para rotas permanentes).

Se não funcionar, envie-me um feedback do seu comando route -n .

    
por Alvaro Niño 08.02.2018 / 18:43