Roteamento entre dois servidores através de uma interface virtual

1

Eu tenho dois servidores, cada um executando um serviço openvpn, o primeiro ( uno ) tem o intervalo vpn 10.170.0.0/16 vinculado ao UDP 1194, e o segundo ( dos ) tem 10.180.0.0/16 vinculado ao TCP 443. Gostaria que os clientes em um servidor tivessem acesso aos clientes no outro servidor. Eu já incorporei a opção client-to-client em ambos, e funciona quando ambos os clientes estão no mesmo servidor. Não quando os dois clientes estão em servidores diferentes.

Ambos os servidores estão hospedados no linode e possuem seus endereços IP públicos. Adicionalmente, o linode permite criar endereços locais vinculados à interface virtual eth0:0 que conecta ambos os servidores em um comutador local. Estou tentando criar uma rota entre os dois servidores adicionando:

Em uno :

route add -net 10.180.0.0 netmask 255.255.0.0 gateway (the eth0:0 address of dos)

Em dos :

route add -net 10.170.0.0 netmask 255.255.0.0 gateway (the eth0:0 address of uno)

Eu não tenho nenhum firewall ativado em nenhum dos servidores. Parece que eu poderia pingar 10.170.0.1 (a interface tun0 em uno ) de dos . Mas não ... oh não ... não poderia ser tão fácil. Alguém pode lançar alguma luz sobre o porquê? e como resolver isso? Se eu não posso pingar os dois servidores uns dos outros, é claro que os clientes não podem vê-los também. Alguma idéia?

    
por Ricardo Marimon 19.02.2015 / 00:55

1 resposta

1

Você provavelmente deve habilitar o encaminhamento de ip em seus servidores. Geralmente é feito por

$ sysctl net.ipv4.ip_forward

Para tornar as alterações permanentes, você deve editar /etc/sysctl.conf e definir net.ipv4.ip_forward = 1

    
por 20.02.2015 / 03:49