1

TL; DR версия

Я не могу просматривать общие папки SMB на моем файловом сервере с некоторых моих устройств; если я использую новый маршрутизатор, он работает. Исправить это исправить это исправить это!

Настройка

У меня есть два маршрутизатора, D-Link DSL 2370R и Technicolor TD5130v2. У меня есть файловый сервер Ubuntu под управлением samba (я использую webmin для управления им) и следующие устройства, к которым я подключаюсь.

  • Мой медиацентр Raspberry Pi Model B под управлением OpenELEC
  • Ноутбук под управлением Ubuntu 12.04.2
  • Ноутбук под управлением Windows 7 Starter 32 бит
  • Android 4.4.2 с питанием от Kit-Kat, Moto G, с модулем «Общие ресурсы LAN» приложения ES Explorer

Pi и файловый сервер используют проводные соединения, все остальные используют Wi-Fi.

Я хочу видеть файловый сервер и общаться с ним с любого устройства, но у меня возникают проблемы с видимостью при использовании маршрутизатора Technicolor. (Я мог бы просто использовать маршрутизатор D-LINK и отключить другой, но мне сложно настроить интернет-соединение на нем; кроме того, у маршрутизатора Technicolor более сильный сигнал Wi-Fi.)

Первый сценарий

Если я подключу все устройства к маршрутизатору D-Link:

  1. Запись "Сети" на Nautilus не отображает все устройства, но в группе "Рабочая группа" в разделе "Сети Windows" я могу просматривать и просматривать файловый сервер, 2 ноутбука и медиацентр.
  2. Если я вставлю IP-адреса устройств на Nautilus (smb://IP) или их имена (smb://devicename), я смогу их просмотреть и просмотреть.
  3. Win7 не показывает устройства в сетевой папке, но если я наберу «\IP» в проводнике Windows, я смогу просмотреть все файлы
  4. При выполнении сканирования сети в приложении для Android, он покажет список каждого устройства, идентифицированного по его IP; все доступны для просмотра.
  5. Браузер OpenELEC smb покажет все устройства (включая ноутбук Win7) в группе WORKGROUP, все они доступны для просмотра
  6. Выполнение smbtree на ноутбуке Ubuntu покажет все устройства и все общие ресурсы для каждого устройства.
  7. Вот вывод команды smbclient на ноутбуке Ubuntu для себя, для файлового сервера, для ноутбука Win7 и для медиацентра.

Второй сценарий

Если я подключу все устройства к маршрутизатору Technicolor:

  1. В разделе "Сеть" Наутилуса нет устройств. При щелчке по элементу "Рабочая группа" появляется предупреждение об ошибке ("Не удалось получить список общих ресурсов с сервера" или что-то подобное, не на английском языке).
  2. Если я вставляю IP-адреса устройств в Nautilus (smb://IP), я вижу устройства, но при вставке имен (smb://devicename) выдается похожая ошибка.
  3. Win7 не показывает устройства в сетевой папке, но если я наберу «\IP» в проводнике Windows, я смогу просмотреть все файлы
  4. При выполнении сканирования сети в приложении для Android, он покажет список каждого устройства, идентифицированного по его IP; все доступны для просмотра.
  5. Браузер OpenELEC smb покажет все устройства (включая ноутбук Win7) в группе WORKGROUP, все они доступны для просмотра.
  6. Выполнение команды smbtree на ноутбуке Ubuntu покажет все устройства, но нет общих ресурсов для любого устройства, кроме localhost.
  7. Вот вывод команды smbclient на ноутбуке Ubuntu для себя, для файлового сервера, для ноутбука Win7 и для медиацентра.

1 ответ1

1

Я узнал, если я либо

(1) отключите параметр « Ретрансляция DNS » на вкладке "Локальная сеть" и вручную установите действительные DNS-серверы, такие как Google 8.8.8.8 и 8.8.4.4.

DNS Relay в этом случае означает, что все ваши машины отправляют свои запросы DNS на ретранслятор. Ретранслятор отправляет запросы на DNS-сервер провайдера или что-либо еще, установленное в настройках WAN маршрутизатора.

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

или же

(2) Оставьте DNS-ретранслятор включенным, но отключите опцию "DNS" в разделе "PPPoE" на вкладке "Настройка Интернета", а также вручную установите и вручную установите действительные DNS-серверы, такие как Google 8.8.8.8 и 8.8.4.4.

тогда это будет работать.

Этот ответ заботится о том, "как это исправить", но я абсолютно не знаю, что происходит.

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