no se puede acceder mediante ssh al sistema operativo invitado (openBSD) desde el host (fedora) mediante el reenvío de puertos en kvm

no se puede acceder mediante ssh al sistema operativo invitado (openBSD) desde el host (fedora) mediante el reenvío de puertos en kvm

El sistema operativo invitado se ejecuta en la dirección IP 192.168.122.217. Puedo ingresar a la máquina mediante ssh a través de esta dirección IP

[kabira@linux ~]$ ssh  [email protected] 
[email protected]'s password:

Pero cuando reenvío el puerto 4567 a 192.168.122.217:22 no puedo conectarme, sin importar qué regla de firewall aplique. He hecho lo siguiente:

  • desactivado el firewall en openBSD
  • Se agregaron las siguientes reglas en firewalld --- reenviar 4567 a 192.168.122.217 (tanto tcp como udp) --- permitió todos los puertos desde 192.168.122.217 y 192.168.0.183"

como se muestra a continuación con el comando listar todo:

FedoraServer (active)
  target: default
  icmp-block-inversion: no
  interfaces: eth0
  sources: 
  services: cockpit dhcpv6-client mdns ssh
  ports: 5901/tcp
  protocols: 
  forward: yes
  masquerade: no
  forward-ports: 
        port=4567:proto=tcp:toport=22:toaddr=192.168.122.217
        port=4567:proto=udp:toport=22:toaddr=192.168.122.217
  source-ports: 
  icmp-blocks: 
  rich rules: 
        rule family="ipv4" source address="192.168.0.183" port port="4567" protocol="tcp" accept
        rule family="ipv4" source address="192.168.0.183" accept
        rule family="ipv4" source address="192.168.122.217" accept
        rule family="ipv4" source address="192.168.0.183" port port="4567" protocol="udp" accept
        rule family="ipv4" source address="192.168.0.107" port port="5432" protocol="tcp" accept
        rule family="ipv4" source address="192.168.0.1/24" port port="4567" protocol="tcp" accept

Todo lo que obtengo es una conexión inmediata rechazada cuando intento conectarme a 192.168.0.183 en el puerto 4567.

También agregué reglas de iptables, sin embargo, eso tampoco funcionó.

Respuesta1

No es la mejor idea utilizar NAT si se ejecutan servicios en el sistema operativo invitado. Lo mejor es utilizar una red puenteada. Pero es mucho más difícil de configurar. Al utilizar la red puente, la IP del sistema operativo invitado está disponible en la LAN. encontré estohttps://linuxconfig.org/how-to-use-bridged-networking-with-libvirt-and-kvmpara ser la guía paso a paso más completa para esto.

información relacionada