1

Я установил и настроил (?) 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.

ошибка сети распи

Если я нажму на кнопку диагностики, я получу это:

Распи сетевая ошибка 2

В конце концов я получаю это:

ошибка сети распи 3

И тогда это заканчивается этим:

Распи сетевая ошибка 4

1 ответ1

1

На самом деле есть две части:

1.Во-первых, в файле /etc/samba/smb.conf в разделе [global] первые две строки должны быть:

 workgroup = WORKGROUP
 NetBIOS name = TheNameOfYourPi

(если имя вашей рабочей группы не WORKGROUP, измените первый оператор соответственно).

  1. Убедитесь, что файл /etc/nsswitch.conf содержит следующую строку:

    hosts:          files mdns4_minimal dns mdns4 wins [NOTFOUND=return]
    

где важная часть состоит в том, что у вас есть wins перед частью NOTFOUND.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .