Samba: como acessar um compartilhamento em um convidado do Virtualbox (no modo NAT)

13

Meu SO: Windows 8

Convidado do Virtualbox: servidor Ubuntu 12.10

Eu configurei o servidor apache no vbox guest e mapeei a porta http, https, ssh com sucesso no servidor ubuntu. Funciona bem, sem qualquer problema.

Minha placa de rede está no modo NAT. Após algumas pesquisas, instalei o samba no sistema convidado. Preciso mapear a pasta / var / www / no Windows 8 para poder trabalhar diretamente no servidor convidado a partir do Windows.

Aqui está o meu 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

Sei que o mapeamento funciona quando a rede está no modo de ponte, mas não quero tornar meu servidor vbox visível para a rede.

Também configurei o arquivo de hosts do Windows e mapeei a porta 80 com o vbox nat para que, quando abro algum domínio redirecionado para o host local no Windows, ele obtenha dados do servidor web do virtualbox. Se fizer uma ponte, não poderei abrir o servidor da Web convidado

Existe alguma outra maneira de tornar possível o mapeamento de unidades com NAT ou algo mais?

garça
fonte

Respostas:

9

Configure um segundo adaptador apenas como host, defina a segunda interface na VM como ip estático que não interfira nas redes locais, por exemplo, defina / etc / network / interfaces para:

# 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

Em seguida, vá para suas propriedades na rede do Windows e defina um IP estático que não interfira nas redes locais, por exemplo: insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui

ntg
fonte
Se você estiver trocando de redes wifi, é um intervalo de rede que nunca interferirá com esse endereço IP estático?
William William
2

Esta configuração não pode funcionar. Você pode mapear as portas smb para o VirtualBox, mas o host perderá a conectividade smb.

Se você quiser acessar algumas pastas de host do convidado, poderá usar as Pastas Compartilhadas , é um tipo de conexão smb limitada. Você precisará instalar as adições de convidado. Ele fará exatamente o que você deseja, mas limitado ao host e convidado. Quero dizer, nenhuma outra máquina poderá acessar essas pastas.

Existem outras opções, como usar duas interfaces, uma NAT e outra usando Bridge ou somente host.

Javier Rivera
fonte
1
Eu configurei o segundo adaptador de rede como único hospedeiro e, acreditem, ele trabalhou, eu mapeados / pasta diretamente para o Windows
garça
Sim, duas interfaces diferentes funcionarão, não é necessário que uma seja conectada. Vou editar a resposta.
Javier Rivera
Enfim, como uma curiosidade. Por que não pastas compartilhadas?
Javier Rivera
1
@JavierRivera Normalmente, uso o servidor virtual do ubuntu no Windows 7, e parece que o Samba supera as pastas compartilhadas. Infelizmente não tenho números para apoiar esta declaração, mas trabalhar com meu projeto git no ubuntu com milhares de arquivos parece lento ao executar o git no guest, enquanto rodar no host pelo samba é bom.
precisa saber é
1
É estranho que você sugira pastas compartilhadas e sugira o oposto do que ele precisava, mas ele e eu precisamos mapear uma pasta compartilhada no vbox guest (linux) e acessá-la em uma máquina Windows via \\10.0.2.15\sharename. estou em um domínio corp, embora eu possa ver o compartilhamento no convidado usando smbclientnão consigo acessá-lo sem o adaptador extra de host extra, no entanto, o prompt aparece, mas não consigo autenticar. Estou indo para testar sua idéia de IP estático, no entanto, a máquina está respondendo, então eu acho que não é esse o problema. Vou tentar o modo ponte em seguida.
Brian Thomas