Não foi possível acessar a máquina virtual por trás do NAT por meio do endereço branco

Não foi possível acessar a máquina virtual por trás do NAT por meio do endereço branco

Emulei a rede simples em meu ambiente VMware:esquema

O host1está na rede interna 192.186.0.0/24, o host2está na minha rede doméstica 192.168.0.0/24.

O routerpossui dois adaptadores de rede em ambas as redes.

Todas as máquinas são operadas pelo Ubuntu Server 22.04.

Eu instalei o iptables routere o configurei.

root@router:~# iptables -S
-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i int0 -j ACCEPT
-A INPUT -i ext0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p tcp -m tcp --dport 2022 -j ACCEPT
-A FORWARD -i int0 -o ext0 -j ACCEPT
-A FORWARD -i ext0 -o int0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT

root@router:~# iptables -t nat -S
-P PREROUTING ACCEPT
-P INPUT ACCEPT
-P OUTPUT ACCEPT
-P POSTROUTING ACCEPT
-A PREROUTING -p tcp -m tcp --dport 2022 -j DNAT --to-destination 192.186.0.2:22
-A POSTROUTING -j MASQUERADE
-A POSTROUTING -d 192.186.0.2/32 -p tcp -m tcp --sport 22 -j SNAT --to-source 192.168.0.114:2222

Se eu tentar me conectar host1através da porta 2022 do roteador no adaptador externo, ele será conectado com sucesso.

ilya@host2:~$ ssh -v -p 2022 [email protected]
OpenSSH_8.9p1 Ubuntu-3, OpenSSL 3.0.2 15 Mar 2022
...
ilya@host1:~$ uname -a
Linux host1 5.15.0-56-generic #62-Ubuntu SMP Tue Nov 22 19:54:14 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Como você pode ver, adicionei uma regra para criar o endereço falso 192.168.0.114e a porta 2222 para o arquivo host1.

Mas quando me conecto à porta 2222 no endereço falso, 192.168.0.114ele falha

ilya@host2:~$ ssh [email protected]:2222
ssh: Could not resolve hostname 192.168.0.114:2222: Name or service not known

Obviamente a regra não está funcionando

root@router:~ iptables -t nat -A POSTROUTING -p tcp --sport 22 -d 192.186.0.2 -j SNAT --to-source 192.168.0.114:2222

Então pulei algumas regras ou opções de configuração...

Você poderia me ajudar?

informação relacionada