smbmount не удается разрешить адрес имени хоста

Я читаю это как руководство для доступа к сети Windows из Linux с помощью самбы.

Машину, к которой я хочу получить доступ в своей сети, называют HP, следующие команды хорошо работают:

smbclient -L HP
smbclient //HP/D

Но, когда я хочу смонтировать его, я добираюсь:

$ 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

Ошибка кажется странной, если она не может решить HP, как smbclient читал его?!

ОБНОВЛЕНИЕ

Я не хочу указывать IP-адреса вручную, потому что они имеют тенденцию изменяться время от времени.

3
задан 23.01.2013, 03:52

4 ответа

Это странно... обычно smbmount, может выяснить имена самостоятельно. Однако, так как это не делает, Вы могли использовать nmblookup для выяснения, какие методы разрешения работают и затем используют его в качестве части команды монтирования. Например, если Вы используете сервер WINS:

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

затем можно извлечь его с небольшой работой оболочки:

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

таким образом, можно соединить все это:

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

и таким образом Вам не перечислили IP.

4
ответ дан 07.12.2019, 23:11

Можно указать IP-адрес с переключателем опций, добавить это в конец:

-o ip=111.111.111.111

очевидно, заменяя IP соответствующим IP сервера.

0
ответ дан 07.12.2019, 23:11

У меня всегда были проблемы с базирующимся именем хоста smbmount монтирование. Попробовать mount.cifs, это работает на меня где smbmount не делает.

0
ответ дан 07.12.2019, 23:11

Я пытался смонтировать, что моя самба стримеров медиа совместно использует подобный этому. Долю называют playonhd и использованием smbclient-L//playonhd работы, но

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

не делает.

Мой путь вокруг этого, не указывая IP на команде монтирования состоит в том, чтобы использовать псевдоним, который я настроил в/etc/hosts:

192.168.1.27 box

Который позволяет

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

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

1
ответ дан 07.12.2019, 23:11

Теги

Похожие вопросы