smbmount falha ao resolver o endereço do hostname

3

Estou lendo este como um guia para acessar uma rede Windows do linux usando o samba.

A máquina que eu quero acessar na minha rede é chamada HP , os seguintes comandos funcionam bem:

smbclient -L HP
smbclient //HP/D

Mas, quando quero montá-lo, recebo:

$ smbmount //HP/D /media/hp/d/
mount error: could not resolve address for HP: No address associated with hostname
No ip address specified and hostname not found

O erro parece estranho, se não conseguir resolver HP , como o smbclient o leu?!

UPDATE

Eu não quero especificar os endereços IP manualmente porque eles tendem a mudar de vez em quando.

    
por hasen 03.08.2009 / 07:40

6 respostas

4

Isso é estranho ... normalmente o smbmount pode descobrir nomes por conta própria. No entanto, como isso não acontece, você pode usar nmblookup para descobrir quais métodos de resolução funcionam e, em seguida, usá-lo como parte de seu comando de montagem. Por exemplo, se você usa um servidor WINS:

$ nmblookup -R -U 172.16.1.3 Haruhi
querying Haruhi on 172.16.1.3
172.16.1.3 Haruhi<00>

você pode extraí-lo com um pequeno trabalho de shell:

$ nmblookup -R -U 172.16.1.3 Haruhi | grep 'Haruhi<00>' | cut -d' ' -f1
172.16.1.3

para que você possa juntar tudo:

smbmount //HP/D /media/hp/d/ -o ip='nmblookup -R -U 172.16.1.3 HP | grep 'HP<00>' | cut -d' ' -f1'

e, portanto, você não tem um IP listado.

    
por 03.08.2009 / 08:40
3

No Debian e provavelmente em outros, instale o winbind:

apt-get install winbind

E verifique se "/etc/nsswitch.conf" tem "wins" na linha "hosts", como em:

hosts: files dns wins

Este segundo já pode ter sido feito para você.

O pacote cria o arquivo /lib/libnss_wins.so

link

Você pode então adicionar as entradas ao arquivo / etc / fstab.

    
por 30.03.2012 / 16:39
1

Eu tenho tentado montar minhas fitas de mídia compartilhando samba semelhante a isso. O compartilhamento é chamado de playonhd e usando o smbclient -L // playonhd funciona, mas

sudo mount -t cifs -o guest //playonhd/HDD1 /mnt/box

não.

Minha maneira de contornar isso sem especificar um ip no comando mount é usar o alias que eu configurei em / etc / hosts:

192.168.1.27 box

Que permite

sudo mount -t cifs -o guest //box/HDD1 /mnt/box

para ser usado. Eu sei que o ip ainda tem que ser especificado, mas no meu caso isso foi ok já que já estava no arquivo hosts e eu não queria especificá-lo no cl.

    
por 30.12.2009 / 16:16
0

Você pode especificar um endereço IP com a opção options, adicione isso ao final:

-o ip=111.111.111.111

obviamente substituindo o IP pelo IP do servidor apropriado.

    
por 03.08.2009 / 07:43
0

Eu sempre tive problemas com a smbmount montagem baseada no nome do host. Tente mount.cifs , funciona para mim, onde smbmount não funciona.

    
por 03.08.2009 / 09:46
0

Supondo que você tenha winbind configurado, anexando .local depois que o nome do host funcionou para mim. Por exemplo: sudo smbmount //mycomputername.local/storage / media / storage /

    
por 23.01.2013 / 02:48