5 votes

Comment transférer les ports hôtes de < 1024 à une machine connectée par NAT à VirtualBox ?

Le manuel dit : "Transfert des ports de l'hôte < 1024 impossible : Sur les hôtes basés sur Unix (par exemple Linux, Solaris, Mac OS X), il n'est pas possible de se lier à des ports inférieurs à 1024 à partir d'applications qui ne sont pas exécutées par root" .

Est-il possible de désactiver cette limitation ? J'exécute les principaux services Internet (comme le serveur de messagerie, par exemple (SMTP, IMAP, LDAP, HTTP, HTTPS), en tant que machines VBoxHeadless et capture les ports de l'hôte par VBoxManage modifyvm --natpf1). La seule solution que je vois maintenant est de capturer un port supérieur et de rediriger le trafic destiné à un port inférieur au moyen de iptables ou redir. Mais peut-être y a-t-il une solution plus naturelle ?

5voto

blackrobot Points 2979

Comme précisé dans la documentation de VirtualBox Il s'agit d'une limitation bien connue du mode NAT. Vous pouvez faire deux choses différentes.

  1. Transférer les ports à travers le NAT

    VBoxManage modifyvm "Nom de la VM" --natpf1 "guestssh,tcp,,80000,,80"

  2. Passez en mode "Réseau ponté".

Lecture de la documentation :

C'est pour les réseaux plus avancés plus avancés tels que les simulations de réseau et l'exécution de serveurs dans un invité. Lorsque activé, VirtualBox se connecte à l'un de cartes réseau installées et échange directement et échange directement des paquets réseau, contournant la pile réseau de votre la pile réseau de votre système d'exploitation hôte.

0 votes

Je connais 2., mais je préfère utiliser des choses dont je connais le fonctionnement et qui sont simples. Donc, maintenant j'utilise 1. avec redir pour rediriger le port 80 de l'hôte vers le port 80000 de l'hôte, qui est ensuite capturé par VirtualBox et amené au 80 de la VM.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X