Samba: comment accéder à un partage sur un invité Virtualbox (en mode NAT)


13

Mon système d'exploitation: Windows 8

Invité Virtualbox: serveur Ubuntu 12.10

J'ai configuré le serveur apache sur l'invité vbox et mappé http, https, ssh avec succès sur le serveur ubuntu. Cela fonctionne bien sans aucun problème.

Ma carte réseau est en mode NAT. Après quelques recherches, j'ai installé samba sur le système invité. J'ai besoin de mapper / var / www / dossier sur Windows 8 afin de pouvoir travailler directement à l'intérieur du serveur invité à partir de Windows.

Voici mon smb.conf

[share]
 comment = "Vbox server share"
 path = /
 writable = yes
 read only =no
 browseable = yes
 force directory mode = 777
 force create mode = 777
 force security mode = 777 
force directory security mode = 777
 hide dot files = no
 create mask = 0777
 directory mask = 0777
 valid users = @users, tural, root
 delete readonly = yes
 guest ok = yes
workgroup = WORKGROUP

Je sais que le mappage fonctionne lorsque le réseau est en mode ponté, mais je ne veux pas rendre mon serveur vbox visible sur le réseau.

J'ai également configuré le fichier des hôtes Windows et mappé le port 80 avec vbox nat afin que, lorsque j'ouvre un domaine redirigé vers localhost sur Windows, il obtienne des données du serveur Web Virtualbox. Si vous faites un pont, je ne pourrai pas ouvrir le serveur Web invité

Existe-t-il un autre moyen de rendre le mappage de lecteur possible avec NAT ou autre chose?

Réponses:


9

Configurez un deuxième adaptateur en tant qu'hôte uniquement, définissez la deuxième interface de la machine virtuelle sur une adresse IP statique qui n'interfère pas avec vos réseaux locaux, par exemple, définissez / etc / network / interfaces sur:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

# The host network interface
#auto eth1
#iface eth1 inet dhcp
auto eth1
iface eth1 inet static
   address 192.168.36.2
   netmask 255.255.255.0
   network 192.168.36.0
   gateway 192.168.36.1
   dns-nameservers 192.168.36.1

Ensuite, accédez à ses propriétés depuis le réseau Windows et définissez une adresse IP statique qui n'interfère pas avec votre ou vos réseaux locaux, par exemple: entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici entrez la description de l'image ici


Si vous changez de réseau wifi, est-ce une gamme de réseaux qui n'interférera jamais avec cette adresse IP statique?
William

2

Cette configuration ne peut pas fonctionner. Vous pouvez mapper les ports smb à VirtualBox, mais votre hôte perdra alors la connectivité smb.

Si vous souhaitez simplement accéder à certains dossiers d'hôte à partir de l'invité, vous pouvez utiliser les dossiers partagés , c'est une sorte de connexion smb limitée. Vous devrez installer les ajouts d'invité. Il fera exactement ce que vous voulez, mais limité à l'hôte et à l'invité. Je veux dire qu'aucune autre machine ne pourra accéder à ces dossiers.

Il existe d'autres options supplémentaires, comme l'utilisation de deux interfaces, une NAT et l'autre utilisant Bridge ou Host-only.


1
J'ai configuré la deuxième carte réseau en tant qu'hôte uniquement et croyez-moi, cela a fonctionné, j'ai mappé / dossier directement sur Windows
heron

Oui, deux interfaces différentes fonctionneront, il n'est pas nécessaire que l'une soit pontée. Je vais modifier la réponse.
Javier Rivera

Quoi qu'il en soit, par curiosité. Pourquoi pas des dossiers partagés?
Javier Rivera

1
@JavierRivera J'utilise normalement un serveur ubuntu virtuel sur un hôte Windows 7, et on a l'impression que Samba surpasse les dossiers partagés. Malheureusement, je n'ai pas de chiffres pour soutenir cette déclaration, mais travailler avec mon projet git sur ubuntu avec des milliers de fichiers semble lent lors de l'exécution de git sur guest, tandis que l'exécution sur host via samba est très bien.
tishma

1
Il est étrange que vous suggériez des dossiers partagés et proposez l'opposé de ce dont il avait besoin, mais lui et moi devons mapper un dossier partagé sur la vbox invitée (linux) et le rendre accessible sur une machine Windows via \\10.0.2.15\sharename. Im sur un domaine corp, bien que je puisse voir la part de l'invité en utilisant smbclientje ne peux pas y accéder sans l'adaptateur supplémentaire uniquement à l'hôte, cependant l'invite apparaît, mais je ne peux pas m'authentifier du tout. Im goimg pour tester votre idée IP statique, mais la machine répond donc je pense que ce n'est pas le problème. J'essaierai ensuite le mode ponté.
Brian Thomas
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.