
Eu tenho a seguinte configuração:
Box A
eth0 - 192.168.1.101
eth1 - 10.10.2.1
Box B
eth0 - 10.10.2.2
A caixa A tem acesso à Internet através da eth0. Quero que a Caixa B esteja visível na rede 192.168.1.0/24, para que eu possa fazer ssh diretamente de outra caixa, mas a Caixa A também deve estar disponível.
Pensei em criar um ip virtual para eth0 na Caixa A e depois encaminhar todo o tráfego para a Caixa B com
ifconfig eth0:0 192.168.1.102
iptables -t nat -A PREROUTING -i eth0:0 -j DNAT --to-destination 10.10.2.2
mas isso não parece funcionar.
Além disso, o encaminhamento de IP está habilitado e a Caixa B tem acesso à Internet com
iptables -t nat -A POSTROUTING -j MASQUERADE
Responder1
Eu abordaria isso adicionando uma rota estática no gateway padrão da 192.168.1.0/24
rede, o que diria que todos os pacotes para 10.10.2.0/24
a rede seriam roteados via 192.168.1.101
nó.
Então, você precisaria ativar o encaminhamento de IP em 192.168.1.101
.
Então, você também precisaria adicionar a rota 192.168.1.0/24
via 10.10.2.1
na caixa B.
Dessa forma, você pode usar os endereços 10.10.2.x
e 192.168.1.x
em ambas as redes e todo o tráfego será roteado entre as redes.
Responder2
Você não pode usar uma interface virtual como argumento para -i
. O truque é usar o destinoendereço:
iptables -t nat -A PREROUTING -d 192.168.1.102 -j DNAT --to-destination 10.10.2.2