Isso pode acabar sendo bastante básico, mas estou em um dilema agora sobre isso. Eu tenho uma máquina virtual no KVM que possui algum servidor de soquete. Consigo me conectar a esta máquina via localhost, ou seja, usando um cliente na máquina host, mas o que quero fazer é poder me conectar remotamente. Por remotamente, quero dizer de outro PC.
No momento, nem consegui fazer ping nessas máquinas. O ip atribuído a esta máquina por padrão é 192.168.122.122
e o ip do meu host quando ele se conecta à rede da Universidade é algo como 10.5.135.*
. Existe alguma maneira de me conectar remotamente ao meu aplicativo? De preferência sem precisar mudar o ip da VM pois tem muita configuração que vou precisar mudar. Estou disposto a criar um ponto de acesso com algum ip estático, se for necessário.
Agradeço qualquer ajuda que eu possa obter a este respeito.
Você pode configurar o encaminhamento de porta no host para determinadas portas TCP e UDP. Parece ser impossível fazer DNAT com ICMP, no entanto.
As alternativas são configurar um túnel criptografado (SSH, OpenVPN, IPsec) ou de texto não criptografado do sistema remoto para o host e configurar o roteamento para o(s) endereço(s) da VM por meio deste túnel no sistema remoto.
encaminhamento de porta SSH
Quando esta conexão SSH estiver ativa, você poderá se conectar no sistema remoto à porta 1234 e acessar a porta desejada na VM:
DNAT com iptables
No anfitrião:
Então você pode se conectar à porta no host e o pacote é redirecionado para a VM. Como a VM vê o pacote vindo do host (e não do sistema remoto devido ao mascaramento), isso funciona.