2 votes

Est-il possible de router le trafic de l'extérieur vers une machine virtuelle VirtualBox à l'intérieur de macOS Mojave?

Je possède un Mac (hermione, IP 192.168.2.86) qui exécute une VM Virtualbox avec l'adresse 192.168.97.1. netstat -rn sur cette machine indique :

192.168.97         link#23            UC              2        0 vboxnet      !
192.168.97.1       a:0:27:0:0:2       UHLWI           0        4     lo0       
192.168.97.100     8:0:27:f0:e0:3e    UHLWIi          1        2 vboxnet    961

Lorsque je suis sur ce Mac, tout fonctionne bien, je peux faire un ping sur 192.168.97.1 (Virtualbox lui-même) et 192.168.97.100 (la VM).

Maintenant, je veux être capable de les atteindre depuis l'extérieur. Donc sur un autre Mac (luna) j'ai essayé de mettre en place des routes pour y parvenir, par exemple

sudo route -v -t add -net 192.168.97 192.168.2.86

ou

sudo route -v add -host 192.168.97.1 192.168.2.86

En indiquant à luna de router le trafic pour 192.168.97.1 vers 192.168.2.86 (l'adresse IP de hermione).

Mais le trafic ne passe pas. Est-ce que macOS est capable de le faire et si oui, qu'est-ce que je fais de travers ?

3 votes

Pourquoi ne pas simplement utiliser un adaptateur ponté sur votre machine virtuelle ?

0 votes

Parce que la machine virtuelle Virtualbox exécute Docker et des conteneurs Docker.

1 votes

Ensuite, vous devez faire une redirection de port NAT

1voto

Douglas Points 10417

Vous devez configurer des règles de redirection de ports NAT, puis accéder à vos services en utilisant l'adresse IP de votre Mac, tout comme si c'était un hôte derrière un pare-feu / routeur traditionnel.

Vous pouvez le faire via l'interface graphique de VirtualBox dans la configuration des règles de redirection de ports dans le volet de préférences Paramètres réseau pour la VM individuelle. Dans l'exemple ci-dessous, je montre comment vous pouvez configurer la redirection de port pour SSH sur le port 2222 de votre hôte vers le port 22 de votre invité (en utilisant les adresses IP de votre question).

entrer la description de l'image ici

entrer la description de l'image ici

Alternativement, vous pouvez le faire via l'interface en ligne de commande en utilisant VBoxManage modifyvm. Donc en utilisant le même exemple que ci-dessus :

$ VBoxManage modifyvm "NOM DE LA VM" --natpf1 "SSH,tcp,192.168.2.86,2222,192.168.97.1,22"

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X