Samba: Wie kann ich auf eine Freigabe auf einem Virtualbox-Gast zugreifen (im NAT-Modus)

13

Mein Betriebssystem: Windows 8

Virtualbox-Gast: Ubuntu 12.10-Server

Ich habe den Apache-Server auf dem vbox-Gast konfiguriert und den http-, https- und ssh-Port erfolgreich dem Ubuntu-Server zugeordnet. Es funktioniert problemlos.

Meine Netzwerkkarte befindet sich im NAT-Modus. Nach einigen Recherchen habe ich Samba auf dem Gastsystem installiert. Ich muss / var / www / folder unter Windows 8 zuordnen, damit ich unter Windows direkt im Gastserver arbeiten kann.

Hier ist meine 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

Ich weiß, dass die Zuordnung funktioniert, wenn sich das Netzwerk im Bridged-Modus befindet, möchte meinen vbox-Server jedoch nicht für das Netzwerk sichtbar machen.

Außerdem habe ich die Windows-Hosts-Datei und den zugeordneten Port 80 mit vbox nat konfiguriert, sodass beim Öffnen einer Domäne, die unter Windows zu localhost umgeleitet wurde, Daten vom virtualbox-Webserver abgerufen werden. Wenn dies überbrückt ist, kann ich den Gast-Webserver nicht öffnen

Gibt es eine andere Möglichkeit, die Laufwerkszuordnung mit NAT oder etwas anderem zu ermöglichen?

Reiher
quelle

Antworten:

9

Konfigurieren Sie einen zweiten Adapter nur als Host, und stellen Sie die zweite Schnittstelle auf der VM auf eine statische IP-Adresse ein, die Ihre lokalen Netzwerke nicht beeinträchtigt. Legen Sie beispielsweise / etc / network / interfaces auf Folgendes fest:

# 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

Rufen Sie dann im Windows-Netzwerk die entsprechenden Eigenschaften auf und legen Sie eine statische IP-Adresse fest, die Ihre lokalen Netzwerke nicht beeinträchtigt, z. Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

ntg
quelle
Wenn Sie WLAN-Netzwerke wechseln, ist dies ein Netzwerkbereich, der diese statische IP-Adresse niemals beeinträchtigt?
William
2

Dieses Setup kann nicht funktionieren. Sie können die smb-Ports auf VirtualBox abbilden, aber dann verliert Ihr Host die smb-Konnektivität.

Wenn Sie nur vom Gast auf einige Hostordner zugreifen möchten, können Sie Shared Folders verwenden. Dies ist eine Art eingeschränkte smb-Verbindung. Sie müssen die Gastzusätze installieren. Es wird genau das tun, was Sie wollen, aber auf den Gastgeber und den Gast beschränkt. Ich meine, kein anderer Computer kann auf diese Ordner zugreifen.

Es gibt noch einige weitere Optionen, z. B. die Verwendung von zwei Schnittstellen, wobei eine NAT und die andere Bridge oder Host-only verwendet.

Javier Rivera
quelle
1
Ich habe den zweiten Netzwerkadapter nur als Host konfiguriert und glaube mir, es hat funktioniert, ich habe / folder direkt auf Windows abgebildet
Heron
Ja, zwei verschiedene Schnittstellen funktionieren, es ist nicht erforderlich, dass eine überbrückt wird. Ich werde die Antwort bearbeiten.
Javier Rivera
Jedenfalls aus Neugier. Warum nicht freigegebene Ordner?
Javier Rivera
1
@JavierRivera Normalerweise verwende ich einen virtuellen Ubuntu-Server auf einem Windows 7-Host und es fühlt sich an, als ob Samba freigegebene Ordner übertreffen würde. Leider habe ich keine Zahlen, die diese Aussage stützen könnten, aber die Arbeit mit meinem git-Projekt auf Ubuntu mit Tausenden von Dateien fühlt sich träge an, wenn git auf guest ausgeführt wird, während auf host über samba alles in Ordnung ist.
Tishma
1
Es ist seltsam, dass Sie freigegebene Ordner vorschlagen und das Gegenteil von dem vorschlagen, was er benötigt, aber er und ich müssen einen freigegebenen Ordner auf der Gast-vbox (Linux) zuordnen und ihn auf einem Windows-Computer über zugänglich machen \\10.0.2.15\sharename. Ich bin auf einer Corp-Domain, obwohl ich die Freigabe im Gast mit sehen kann. smbclientIch kann ohne den zusätzlichen Host-Only-Adapter nicht darauf zugreifen. Die Eingabeaufforderung wird jedoch angezeigt, aber ich kann mich überhaupt nicht authentifizieren. Im goimg, um Ihre statische IP-Idee zu prüfen, jedoch antwortet die Maschine, also denke ich, dass das nicht das Problem ist. Ich versuche als nächstes den Bridged-Modus.
Brian Thomas