Samba: как получить доступ к общему ресурсу на гостевой виртуальной машине (в режиме NAT)

13

Моя ОС: Windows 8

Гость Virtualbox: сервер Ubuntu 12.10

Я настроил сервер Apache на гостевой vbox и успешно подключил порт http, https, ssh к серверу Ubuntu. Работает хорошо, без проблем.

Моя сетевая карта находится в режиме NAT. После некоторых исследований я установил samba в гостевую систему. Мне нужно сопоставить папку / var / www / на Windows 8, чтобы я мог работать непосредственно на гостевом сервере из Windows.

Вот мой 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

Я знаю, что сопоставление работает, когда сеть работает в режиме моста, но я не хочу, чтобы мой сервер vbox был виден сети.

Также я сконфигурировал файл windows hosts и сопоставил порт 80 с vbox nat, чтобы при открытии домена, перенаправленного на localhost в windows, он получал данные с веб-сервера virtualbox. Если сделать мост, я не смогу открыть гостевой веб-сервер

Есть ли другой способ сделать возможным сопоставление дисков с помощью NAT или чего-то еще?

цапля
источник

Ответы:

9

Настройте второй адаптер только как хост, установите для второго интерфейса на виртуальной машине статический ip, который не мешает вашей локальной сети (сетям), например, установите / etc / network / interfaces на:

# 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

Затем перейдите к его свойствам из сети Windows и установите статический IP-адрес, который не мешает вашей локальной сети, например: введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь введите описание изображения здесь

NTG
источник
Если вы переключаете сети Wi-Fi, является ли диапазон сети, который никогда не помешает этому статическому IP-адресу?
Уильям
2

Эта установка не может работать. Вы можете сопоставить порты smb с VirtualBox, но тогда ваш хост потеряет связь с smb.

Если вы просто хотите получить доступ к некоторым папкам хоста из гостевой системы, вы можете использовать Shared Folders , это своего рода ограниченное соединение smb. Вам нужно будет установить гостевые дополнения. Это будет делать именно то, что вы хотите, но ограничено хозяином и гостем. Я имею в виду, что никакая другая машина не сможет получить доступ к этим папкам.

Есть еще несколько других опций, например, использование двух интерфейсов, одного NAT, а другого - Bridge или Host-only.

Хавьер Ривера
источник
1
Я настроил второй сетевой адаптер в качестве только хоста и, поверьте мне, это сработало, я сопоставил / папку непосредственно с windows
heron
Да, два разных интерфейса будут работать, не нужно, чтобы один был соединен. Я отредактирую ответ.
Хавьер Ривера
Во всяком случае, из любопытства. Почему не общие папки?
Хавьер Ривера
1
@JavierRivera Я обычно использую виртуальный сервер Ubuntu на хосте Windows 7, и кажется, что Samba превосходит общие папки. К сожалению, у меня нет никаких цифр, чтобы поддержать это утверждение, но работа с моим git-проектом на ubuntu с тысячами файлов кажется вялой при запуске git на гостевой системе, в то время как работа на хосте через samba просто прекрасна.
Тишма
1
Странно, что вы предлагаете общие папки и предлагаете противоположное тому, что ему нужно, но ему и мне нужно сопоставить общую папку на гостевом vbox (linux) и сделать так, чтобы она была доступна на машине с Windows через \\10.0.2.15\sharename. Я нахожусь в домене corp, хотя я могу видеть общий ресурс в гостевой системе, используя его, smbclientя не могу получить к нему доступ без дополнительного адаптера только для хоста, однако появляется приглашение, но я вообще не могу аутентифицироваться. Я собираюсь проверить вашу статическую IP-идею, однако аппарат отвечает, так что я думаю, что это не проблема. Я попробую мостовой режим дальше.
Брайан Томас