Aller au contenu
Virtualisation medium

Port forwarding NAT : exposer un service depuis une VM KVM

5 min de lecture

Votre VM est en NAT et vous voulez exposer un service (web, SSH, etc.) depuis l’extérieur ? Cette recette vous montre comment configurer le port forwarding selon votre firewall.

  • VM en NAT avec une IP fixe ou connue (ex: 192.168.122.10)
  • Accès root sur l’hôte KVM
  • Connaître le port à exposer (ex: 80 pour HTTP, 22 pour SSH)

En NAT, les VMs ne sont pas joignables depuis l’extérieur. Le port forwarding redirige un port de l’hôte vers un port de la VM :

Internet → hôte:8080 → NAT DNAT → VM:80

firewalld est le firewall par défaut sur RHEL 9, Fedora, Rocky, Alma.

Fenêtre de terminal
systemctl status firewalld
Fenêtre de terminal
# Rediriger le port 8080 de l'hôte vers le port 80 de la VM
sudo firewall-cmd --zone=public --add-forward-port=port=8080:proto=tcp:toaddr=192.168.122.10:toport=80
# Rendre la règle permanente
sudo firewall-cmd --runtime-to-permanent
Fenêtre de terminal
sudo firewall-cmd --zone=public --list-forward-ports
Fenêtre de terminal
sudo firewall-cmd --zone=public --remove-forward-port=port=8080:proto=tcp:toaddr=192.168.122.10:toport=80 --permanent
sudo firewall-cmd --reload

Depuis une machine externe :

Fenêtre de terminal
curl http://<ip-hote>:8080
# Doit afficher la page web de la VM
ProblèmeCause probableSolution
Connection refusedService non démarré dans la VMVérifier que le service écoute sur le bon port
Connection timeoutRègle mal appliquéeVérifier les règles avec iptables -L ou nft list
Marche en local, pas en externeFirewall hôte bloqueOuvrir le port sur l’interface externe

Si vous avez besoin d’exposer plusieurs services ou de simplifier la configuration, envisagez de passer en mode bridge. Voir le guide réseau KVM.

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.