Почему эта попытка smbmount не работает?

Я могу успешно получить доступ к одной из наших локальных долей самбы, которая находится на ПК окон (названа пристанью для яхт) следующим образом:

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

Так, это работает. Я теперь пытаюсь смонтировать вышеупомянутое местоположение (resource_library папка на пристани для яхт) к/mnt/resource_library (как папка только для чтения), но это продолжает перестать работать - я попробовал несколько изменений определения местоположения:

$ 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

и

$ 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

и оба из вышеупомянутого с МАРИНОЙ вместо пристани для яхт. Это обязано быть некоторой немой ошибкой, которую я делаю, кто-либо может видеть его?

аплодисменты, макс.

2
задан 10.08.2010, 13:56

3 ответа

На самом деле я нашел ответ, я не уверен, будет ли он работать на всех все же. Я подниму его здесь в случае, если любой просматривает к странице. В основном я просто должен был предоставить IP-адресу команду smbmount, с которой я добрался

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

Теперь, как это происходит, моя жизнь легче здесь, поскольку 192.168.0.15 был присвоен связанному MAC-адресу как IP стационарной сети, таким образом, это никогда не будет изменяться. Таким образом, теперь я могу просто сделать

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

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

2
ответ дан 08.12.2019, 04:51

Попробуйте команду nmblookup marina. Это запрашивает пространство имен NetBIOS (не DNS) и должно возвратить IP-адрес пристани для яхт.

Если это работает, и Вы уверены, что IP-адрес статичен, можно использовать этот адрес в Вашем smbmount.

Если это работает, и Вы имеете адреса DHCP, изменяющиеся время от времени, пробуете эту команду:

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

Это должно возвратить IP-адрес. Если это работает, можно изменить команду

Вы могли сделать

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

Конечно, это - долгая команда для запоминания. Но затем, Вы могли определить названный 'псевдоним' mntmarina в Вашем .bashrc, и только необходимо ввести mntmarina...

1
ответ дан 08.12.2019, 04:51

Я нашел необходное решение, которое работало на меня, на debian (нашел его первоначально на некотором форуме человечности, но этот файл конфигурации существует даже в мягкой фетровой шляпе, таким образом, я предполагаю, что это, вероятно, универсально). Я должен был добавить "победы" на/etc/nsswitch.conf файле (и иметь установленные "победы"). Строка теперь следующие:

хосты: файлы mdns4_minimal [NOTFOUND=return] dns выигрывают mdns4

5
ответ дан 08.12.2019, 04:51

Теги

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