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
0 votes
Et ensuite la question est : comment ? Je suppose que puisque ça fonctionne sur la machine où la VM s'exécute, je dois faire quelque chose sur le Mac pour que les demandes externes soient transmises et je dois faire quelque chose sur les autres Mac pour que le trafic soit routé vers ce Mac.