Comment attribuer à un invité VirtualBox une adresse permanente indépendante du réseau?

1

Je gère plusieurs invités VirtualBox sans tête sur mon ordinateur portable (hôte Ubuntu, invités Ubuntu / Debian / Windows). Je les démarre à partir de la ligne de commande, une adresse IP leur est attribuée via DHCP, je les interroge pour obtenir l'adresse IP, puis SSH dans.

J'utilise un réseau ponté, car c'est le moyen le plus simple de leur donner un accès Internet (ce dont j'ai besoin, par exemple, pour les mises à jour).

Cependant, différentes adresses IP leur sont attribuées sur différents réseaux, et parfois différentes adresses IP sur le même réseau. Je préférerais en quelque sorte leur attribuer une adresse permanente indépendante du réseau que j'utilise, afin de ne pas avoir à demander l'adresse IP à chaque fois. Puis-je faire cela en utilisant une connexion réseau supplémentaire (par exemple, hôte uniquement) sans perdre leur connexion Internet? Si c'est le cas, comment?

[Pour les points bonus, puis-je leur attribuer un nom d’hôte tel que debianvbox.local?]

david.libremone
la source

Réponses:

1

Dans ce cas, vous utiliserez généralement un host-only-networket assignerez une adresse IP statique de ce réseau à la machine virtuelle. Ce paramètre signifie que la machine virtuelle est un réseau privé distinct et que votre ordinateur hôte est le routeur. Supposons que votre ordinateur hôte (ordinateur portable) est sur le réseau 192.168.0.0/24, la machine virtuelle pourrait être sur un réseau 10.2.0.0\24. Vous pouvez ensuite transférer le port ssh à votre hôte local et accéder à la machine en utilisant:

ssh -P 2222 user@localhost

par exemple.

Je n'oublierai pas de mentionner que Vagrant est la solution prête à l'emploi de tous vos problèmes. Vous devriez l'utiliser.

hek2mgl
la source
merci - alors c'est juste une carte réseau: hôte seulement, pas deux? la VM a-t-elle toujours accès à Internet via l'hôte? est-il accessible depuis une autre machine du réseau?
david.libremone
1
un seul adaptateur, hôte uniquement. Le vm aura toujours accès à internet. Le fait qu'il soit accessible depuis d'autres machines dépend de vos paramètres réseau, mais vous pouvez le faire. Je suggérerais d'utiliser portforwarding et NAT (comme prévu dans l'interface graphique de la virtualbox) pour cela. Cependant, vous devez regarder un vagabond. Cela résoudra tous vos problèmes. (Et vous allez adorer!;))
hek2mgl