Estou configurando o encaminhamento de porta para KVM VM no Ubuntu 22.04.
Posso me conectar à VM de fora do servidor host. Mas falhou na própria VM.
my host's IP : 222.222.222.222
vm's IP : 192.168.122.201
iptables -t nat -L PREROUTING
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
DNAT tcp -- anywhere 222.222.222.222 tcp dpt:1023 to:192.168.122.201:22
Posso me conectar à VM de um servidor host externo.
ssh -p 1023 222.222.222.222 --> OK
Mas falhou na própria VM.
ssh -p 1023 222.222.222.222 --> failed!!
ssh: connect to host 222.222.222.222 port 1023: Connection timed out
Do servidor host ele pode se conectar após adicionar a regra iptable.
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
DNAT tcp -- anywhere 222.222.222.222 tcp dpt:1023 to:192.168.122.201:22
Preciso me comunicar com o IP do Host da VM. Por favor me ajude ~!
Atualizado: da VM, pode se conectar ao servidor Host através do IP do host.
Solução : Após configurar o POSTROUTING na tabela nat, o problema foi resolvido!!!
Para especificar a porta de destino, use a porta interna.