Estou tentando configurar um túnel 'gre'. A configuração é a seguinte. Na máquina A, eu tenho duas redes: 10.0.0.x (eth2) e 152.83.x.x (eth1). Para a máquina A, conectei outras máquinas que compartilham 10.0.0.x. A máquina A tem um endereço 10.0.0.10 estático, outras três máquinas conectadas a ela são 10.0.0.1-10.0.0.3.
Agora, tenho uma máquina remota B que está na mesma rede 152.83.x.x (eth1). Estou tentando trazer todos os IPs 10.0.0.x (por exemplo, 10.0.0.1-10).
Eu fiz o seguinte na máquina A:
sudo ip tunnel add tunnel1 mode gre remote 152.83.70.180 local 152.83.70.114
sudo ip addr add 10.0.2.1 dev tunnel1
sudo ip link set tunnel1 up
sudo ip route add 10.0.0.0/24 dev tunnel1
sudo sysctl -w net.ipv4.conf.all.forwarding=1
Na máquina B, eu entrei:
sudo ip tunnel add tunnel1 mode gre local 152.83.70.180 remote 152.83.70.114
sudo ip addr add 10.0.1.1 dev tunnel1
sudo ip link set tunnel1 up
sudo ip route add 10.0.0.0/24 dev tunnel1
sudo sysctl -w net.ipv4.conf.all.forwarding=1
Agora, quando eu pingar de B no endereço 10.0.0.1 etc., não obtenho resposta. Além disso, mesmo na rede A, meu tunnel1 de alguma forma mascara 10.0.0.1-10.0.0.3 de outros machiens. Apenas 10.0.0.10 atribuído a eth1 pode ser pingado.
Alguém pode me dizer o que estou fazendo de errado? BTW, quando eu adiciono em ambas as máquinas o seguinte código
sudo ip route add 10.0.1.0/24 dev tunnel1
sudo ip route add 10.0.2.0/24 dev tunnel1
então eu posso ssh de um para outro (por exemplo, de B para A por ssh 10.0.2.1), então estou certo de que há conectividade entre os dois computadores, por exemplo, roteador não parar este tráfego.
Eu sinto que preciso de algum tipo de ponte entre eth1 e tunnel1 ou algo assim?
Atenciosamente,
Pete
Eu uso o Ubuntu 16.04 (e / ou o 14.04).