Я установил и настроил (?) Samba на Raspberry Pi B+ работает Raspbian 5/5/2015, и я не могу пинговать или подключаться к / через его имя хоста. Я могу подключиться через его IP-адрес, но я обнаружил эту проблему при тестировании общего ресурса samba.
Я нашел этот вопрос суперпользователя, Невозможно разрешить имя хоста в IP, который довольно хорошо объясняет основы, но, похоже, у меня какая-то проблема.
Какие файлы или настройки можно проверить или изменить, чтобы получить разрешение имени хоста, работающее с Raspberry Pi?
Samba вроде работает, но я думаю, что есть проблема с разрешениями, которую я должен отследить. Так может быть, есть проблема с разрешением имени Samba?
Когда я тестировал, я тестировал на следующих машинах:
- Ноутбук с Windows 7
- Android-телефон с помощью PingTools
- псевдо-нестандартное оборудование, работающее под управлением собственного стека Ethernet (Crestron MPS-200)
- NetGear WNDR3800
Ни одно из устройств не смогло пропинговать "raspberrypi", чтобы преобразовать его имя в IP-адрес. WNDR3800 мог видеть raspi и видеть его имя, и после перезагрузки маршрутизатора я не смог заставить работать разрешение имен.
На IRC-канале #raspberrypi
был один человек, который хотел поговорить о WINS-серверах. У меня дома нет сервера WINS, но в офисе он есть, и я буду продолжать тестирование / устранение неисправностей в офисе.
Это руководство, которому я следовал при настройке Samba:Как превратить Raspberry Pi в устройство хранения данных с низким энергопотреблением
Я ударил каждую ветвь дерева на пути вниз, так что, хотя это хорошо сделанное и хорошо понятное руководство, я думаю, что оно слишком устарело, чтобы рекомендовать кому-либо больше.
ОБНОВЛЕНИЕ 1
Я привел Pi на работу, чтобы проверить, добавив строки в конфигурационные файлы в соответствии с предложенным ответом, и у меня все еще остались те же результаты.
Я добавил:
NetBIOS name = raspberrypi
в /etc/samba/smb.conf
потому что не было даже раздела для имени NetBIOS. Я думаю, что это стоит отметить, так как в конфигурации по умолчанию, кажется, есть все готовое для комментария.
Я добавил wins
перед [NOTFOUND=return]
в файле /etc/nsswitch.conf
согласно инструкциям:
Make sure that the file /etc/nsswitch.conf contains a line like:
hosts: files mdns4_minimal dns mdns4 wins [NOTFOUND=return]
where the important part is that you have wins before the NOTFOUND part.
Строка в этом файле в настоящее время гласит:
hosts: files mdns4_minimal wins [NOTFOUND=return] dns mdns4
После внесения изменений я сделал выключение, а затем выключил и снова включил питание. Они не дали желаемого эффекта. Я не могу пропинговать "raspberrypi" и разрешить его по IP-адресу.
nmblookup не является командой Windows. Но если я использую его на самом raspi, он возвращает IP-адрес raspi.
Из raspi, если я пингую "raspberrypi", я получу имя, разрешенное для адаптера обратной связи: 127.0.1.1
Обновление 2
Я почти отказался от попыток получить к нему доступ по имени. В конце концов, я, вероятно, был бы в порядке, не обращаясь к нему по имени. Я бы предпочел использовать это имя, но если ненависть к Linux распространяется так сильно, я решил попробовать что-то еще.
Я снова начал тестировать самбу. Оказывается, это будет другая тема. Но пока я искал в Windows Explorer, я увидел RASPBERRYPI, который появился в списке под Сетью!
Я нажал на него и в итоге получил error 0x80070035
которая является очень популярным термином в сети. Хотя я пока не нашел ничего подходящего для Linux.
Если я нажму на кнопку диагностики, я получу это:
В конце концов я получаю это:
И тогда это заканчивается этим: