web-dev-qa-db-fra.com

Configuration d'un réseau entre un ordinateur virtuel hôte et invité

(J'utilise le serveur Ubuntu 12.04 sur la boîte virtuelle)

J'essaie de transférer un fichier (scp) de mon ordinateur portable vers l'un des répertoires d'une machine virtuelle. J'ai essayé de partager des dossiers, mais cela a échoué. Je suis un peu un débutant en réseautage.

J'ai regardé environ 20-30 pages. En voici un: http://www.howtoforge.com/moving-files-between-linux-systems-with-scp

J'ai suivi ces étapes exactement. Mon problème est que lorsque j'essaie d'utiliser scp, il se bloque. Je ne sais pas non plus quelle interface réseau configurer (eth0, eth1?) Dans le système d'exploitation invité. Un autre détail (significatif?) Est que l'adresse inet de eth0 est 10.0.2.15 au lieu de 192.168.x.y.

J'ai activé l'adaptateur de pont et l'adaptateur pour hôte uniquement. Le serveur openssh et le invité VM ont un serveur openssh installé. Je ne sais pas quoi faire à ce stade.

Y a-t-il un meilleur endroit pour poser des questions à ce sujet?

5
anonymous

La raison pour laquelle vous ne pouvez pas scp/ssh est votre invité et les machines hôtes sont actuellement sur des réseaux distincts. La machine invité est actuellement en NAT avec le réseau hôte afin de pouvoir accéder à Internet. Pour l’essentiel, vous souhaiterez configurer un autre adaptateur réseau sur la machine virtuelle invité.

Il convient également de noter que le sous-réseau 10.0.2. * Est local dans la configuration de votre VBox et correspond à l'adresse NAT de la machine. Ne désactivez pas ce périphérique. Le sous-réseau 192.168. . est un espace IP alloué pour les réseaux internes/personnels.

Pour faire ça:

  1. Arrêter la VM invité
  2. Dans les préférences VBox, sélectionnez Réseau et "Adaptateur 2". Activez-le et définissez "Connecté à" sur "Adaptateur pour hôte uniquement".
  3. Mettez la machine virtuelle sous tension. Exécutez la commande suivante:
$ Sudo ifconfig eth1

Encapsulation de la liaison: Ethernet HWaddr XX: XX: XX: XX: XX: XX add inet: 192.168.56.101 Bcast: 192.168.56.255 Masque: 255.255.255.0 inet6 addr: XXXX :: XXXX: XXXX: XXXX : XXXX/64 Portée: Link UP BROADCAST RUNNING MULTICAST MTU: 1500 Métrique: 1 Paquets RX: 296 erreurs: 0 omis: 0 dépassements: 0 trame: 0 trames TX: 237 erreurs: 0 omis: 0 débordements: 0 porteuses: 0 porteuses: 0 collisions : 0 txqueuelen: 1000 octets RX: 32116 (31.3 Ko) TX octets: 37642 (36.7 Ko)

Vous devez maintenant modifier / etc/network/interfaces. Modifiez l'adresse en votre adresse IP de base.

auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0

Vous devriez maintenant pouvoir échanger ssh/scp entre votre ordinateur hôte et votre ordinateur invité en utilisant les adresses IP correctes. (Remarque, ce ne sera pas l'adresse IP de eth0)

From the Host machine to guest machine:

$ ssh [email protected] (remplacez-le par l'adresse IP de l'invité)

Succès!

7
RWC

Le moyen le plus simple est d’utiliser scp:

Assurez-vous d’exécuter sur le service invité pc sshd sinon exécutez la commande ci-dessous:

/etc/init.d/sshd restart

De l'ordinateur hôte:

scp some_Host_file some_guest_user@guest_ip:~/
1
Srihari Konakanchi

J'ai résolu le problème en utilisant l'adresse IP de la deuxième carte lors de l'installation de Homestead: 192.168.x.x dans mon cas. L'adaptateur 1 est NATé et affiche 127.0.0.1:2222 dans la sortie alors que le VM s'approchait, mais l'adresse IP réelle de l'adaptateur 1 était 10.0.X.X dans mon cas.

0
Alfred Wechselberger