Я читаю это как руководство для доступа к сети 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-адреса вручную, потому что они имеют тенденцию изменяться время от времени.
Это странно... обычно 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.
Я пытался смонтировать, что моя самба стримеров медиа совместно использует подобный этому. Долю называют 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, и я не хотел указывать его на статье.