Por que essa tentativa de smbmount não está funcionando?

2

Eu posso acessar com êxito um dos nossos compartilhamentos de samba locais, que estão em um computador Windows (chamado marina) da seguinte forma:

$ sudo /usr/bin/smbclient \\marina\resource_library <my password>
Domain=[MARINA] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
smb: \> 

Então, isso funciona. Agora estou tentando montar o local acima (a pasta resource_library na marina) para / mnt / resource_library (como uma pasta somente leitura), mas continua falhando - tentei algumas variações de especificar o local:

$ sudo smbmount \\marina\resource_library /mnt/resource_library -o username=max,password=<my password>,r
mount error: could not resolve address for marina: No address associated with hostname
No ip address specified and hostname not found

e

$ sudo smbmount //marina/resource_library /mnt/resource_library -o username=max,password=<my password>,r
mount error: could not resolve address for marina: No address associated with hostname
No ip address specified and hostname not found

e ambos acima com MARINA em vez de marina. Está fadado a ser algum erro estúpido que estou cometendo, alguém pode ver isso?

felicidades, max

    
por Max Williams 10.08.2010 / 12:56

4 respostas

5

Eu encontrei uma solução sem solução que funcionou para mim, no debian (encontrei originalmente em algum fórum do ubuntu, mas este arquivo de configuração existe mesmo no fedora, então eu acho que provavelmente é universal). Eu tive que adicionar "wins" no arquivo /etc/nsswitch.conf (e ter "wins" instalado). A linha agora é a seguinte:

hosts: arquivos mdns4_minimal [NOTFOUND = return] dns ganha mdns4

    
por 06.01.2011 / 01:05
2

Na verdade, encontrei uma resposta, mas não tenho certeza se funcionará para todos. Vou colocá-lo aqui, caso alguém navegue para a página. Basicamente eu só precisava fornecer o endereço IP com o comando smbmount, que eu tenho com

$ nmblookup marina
querying marina on 192.168.0.255
192.168.0.15 marina<00>

Agora, como acontece, minha vida é mais fácil aqui, já que 192.168.0.15 foi atribuído ao endereço MAC associado como um ip de rede fixa, então ele nunca mudará. Então agora eu posso apenas fazer

$sudo smbmount //marina/resource_library /mnt/resource_library -o ip=192.168.0.15,username=max,password=<my password>,r 

e está ordenado. Se eu estava lidando com um ip aleatoriamente atribuído para este compartilhamento smb, então eu não tenho certeza o que eu faria, mas não é um problema aqui, felizmente. : /

    
por 10.08.2010 / 13:08
1

Experimente o comando nmblookup marina . Consulta o namespace NetBIOS (não DNS) e deve retornar o endereço IP da marina.

Se funcionar, e você tiver certeza de que o endereço IP é estático, você pode usar esse endereço em smbmount .

Se funcionar, e você tiver endereços DHCP mudando de tempos em tempos, tente este comando:

nmblookup marina \
   | grep -vi querying \
   | grep marina \
   | awk '{print $1}' \
   | uniq

Deve devolver o endereço IP. Se funcionar, você pode mudar o seu comando

Você poderia fazer

sudo smbmount //marina/resource_library \
   /mnt/resource_library \
   -o ip=$(nmblookup marina \
        | grep -vi querying \
        | grep marina \
        | awk '{print $1}' \
        | uniq),username=max,password=foobar,r

Claro, esse é um longo comando para lembrar. Mas você pode definir um alias chamado mntmarina no seu .bashrc e só precisa digitar mntmarina ...

    
por 11.08.2010 / 14:32
1

Substituir meu endereço IP por nome de host funcionou para mim. Minha parte é chamada 'schnack'.

sudo smbmount //192.168.0.103/schnack ~/pipmnt
    
por 23.11.2011 / 12:51

Tags