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