Comment autoriser d'autres ordinateurs du réseau à accéder à mon serveur Web virtuel?

11

J'utilise Windows 7 comme OS hôte. J'ai Debian 6.0.4 installé sur VirtualBox avec lighttpd.

Je peux facilement accéder au serveur Web depuis ma machine en tapant http://localhostdans le panneau d'adresse du navigateur, mais les autres ordinateurs de mon réseau ne peuvent pas y accéder en tapant mon adresse IP.

J'utilise la redirection de port NAT dans VirtualBox. Que dois-je faire pour rendre mon serveur Web accessible à tous sur mon réseau?

ÉDITER:

Je suis arrivé à une «solution» - je dois régler le port invité et le port hôte sur différents. Mais j'ai toujours des problèmes avec ça, à savoir:

serveur est lancé sur le port 8080.

Port forwarding : guest port 8080
                  host port 80

Je peux accéder au serveur depuis ma machine sur

Mais je ne peux accéder au serveur que depuis d'autres machines du réseau par IP:8080

Patryk
la source

Réponses:

9

Une option consiste à changer la carte réseau de la machine virtuelle en mode ponté; vous devriez alors pouvoir accéder au serveur virtuel depuis les autres machines du réseau, en fournissant l'adresse IP de votre invité.

Éditer:

Pour les aspects pratiques, consultez la documentation VirtualBox sur les réseaux virtuels . Vos options sont d'utiliser un réseau ponté

Avec la mise en réseau pontée, VirtualBox utilise un pilote de périphérique sur votre système hôte qui filtre les données de votre carte réseau physique. Ce pilote est donc appelé pilote "net filter". Cela permet à VirtualBox d'intercepter les données du réseau physique et d'y injecter des données, créant ainsi une nouvelle interface réseau dans le logiciel. Lorsqu'un invité utilise une telle nouvelle interface logicielle, il semble que le système hôte soit physiquement connecté à l'interface à l'aide d'un câble réseau: l'hôte peut envoyer des données à l'invité via cette interface et en recevoir des données. Cela signifie que vous pouvez configurer le routage ou le pontage entre l'invité et le reste de votre réseau.

ou redirection de port :

Comme la machine virtuelle est connectée à un réseau privé interne à VirtualBox et invisible à l'hôte, les services réseau sur l'invité ne sont pas accessibles à la machine hôte ou à d'autres ordinateurs sur le même réseau. Cependant, comme un routeur physique, VirtualBox peut rendre certains services disponibles au monde extérieur à l'invité via la redirection de port. Cela signifie que VirtualBox écoute certains ports sur l'hôte et renvoie tous les paquets qui y arrivent à l'invité, sur le même port ou sur un port différent.

Donc, dans le cas d'une redirection de port NAT, vous devez utiliser la commande suivante:

VBoxManage modifyvm "VM name" --natpf1 "guesthttp,tcp,,80,,80"
Karolos
la source
Mais j'utilise le WiFi et pour autant que je sache, je devrais utiliser un adaptateur WiFi USB pour faire fonctionner le mode ponté.
Patryk
@Patryk: J'ai fourni plus de détails; c'est un pont virtuel dont nous parlons.
Karolos
C'est bien mais je le sais déjà et le problème est que j'ai la redirection de port active: image
Patryk
@Patryk: Désolé, je ne m'en étais pas rendu compte. Dans ce cas, je soupçonne que vous disposez d'un pare-feu empêchant la connexion de se produire. Jetez un œil à ceci: windows.microsoft.com/en-US/windows7/…
Karolos
@Patryck - Commencez avec la solution la plus simple et travaillez vers le résultat souhaité. Vous devez également vous assurer que sur votre serveur, a) le pare - feu est correctement configuré, et b) les services souhaités sont correctement configurés et en cours d' exécution (c. -à - SSH)
Joe Internet
1

Ok, j'ai résolu cela, après quelques heures de fouille sur Internet.

Le problème était mon communicateur IM Spik qui a été à l' écoute sur le port 80. Après l' avoir mis hors tension et redémarrage de la machine tout fonctionne comme un charme :)

J'ai lu que l'on pourrait avoir le même problème avec par exemple Skype.

Patryk
la source
Heureux de diriger ça!
Karolos