Est-il possible de configurer une machine virtuelle en tant que serveur interne?

0

Je dois pouvoir configurer mon ordinateur Virtualbox pour qu'il soit accessible à partir de l'hôte (mon ordinateur portable) sans routage via Internet. À l'heure actuelle, j'ai une machine virtuelle avec adaptateur hostonly vboxnet0 et NAT. La machine virtuelle a une adresse IP statique 192.168.56.50. Je veux que toutes les demandes de l'hôte à l'adresse IP 192.168.56.50 soient dirigées directement vers la machine de la boîte virtuelle (avec l'adresse IP 192.168.56.50). Je ne peux pas utiliser d'interface pontée car Internet est limité sur l'hôte et ne persiste pas toujours.

Alexandr
la source
Vous voudrez peut-être regarder cet article - - 2buntu.com/articles/1513/…
Anaksunaman
Cela ne fonctionne pas dans mon cas. Je pense que mes itinéraires ne sont pas configurés correctement sur l'hôte ou que la virtualbox n'est pas configurée correctement
Alexandr
Quelle est l'adresse IP de l'hôte? D'après votre message, il semble que l'hôte et la machine virtuelle aient la même adresse IP.
essjae
L'hôte a l'IP 192.168.56.1
Alexandr

Réponses:

0

Le problème était que je n'avais pas de routage correct sur la machine virtuelle. Ma première interface (hôte uniquement) a une configuration:
/ etc / sysconfig / network-scripts / ifcfg-eth0 :

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="eth0"
DEVICE="eth0"
ONBOOT="yes"
IPV6_PRIVACY="no"
IPADDR=192.168.56.50
NETMASK=255.255.255.0
PEERDNS=no
DNS1=8.8.8.8
DNS2=8.8.4.4
ZONE=public

Ma deuxième interface (NAT) a une configuration:
/ etc / sysconfig / network-scripts / ifcfg-eth1 :

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth1
DEVICE=eth1
ONBOOT=yes
PEERDNS=no

Ainsi, ma machine virtuelle disposait d'Internet, mais je ne pouvais pas me connecter à la machine virtuelle à partir de l'hôte. Après cela, j'ai essayé d'ajouter GATEWAY=192.168.56.1 au eth0 et cela a résolu le problème avec l'hôte (je pouvais me connecter à la VM depuis l'hôte) mais je n'avais pas Internet. C'est pourquoi j'ai enlevé GATEWAY=192.168.56.1 de eth0 et ajouté une route manuelle pour l'interface réservée aux hôtes.
/ etc / sysconfig / network-scripts / route-eth0 :

192.168.56.0/24 via 192.168.56.1 dev eth0

Après le redémarrage, je pouvais me connecter à la machine virtuelle à partir de l'hôte et ma machine virtuelle disposait d'Internet.

Alexandr
la source