ОНОВЛЕНО з деякими виправленнями та додатковими фактами 17 липня 2016 р. Точкою доступу є Linksys E2500, а не Netgear, як було зазначено спочатку. Я також намагався бути більш чітким і чітким щодо того, що працює. Нам не потрібен mDNS у "зовнішній мережі". Нам просто потрібно, щоб продовжувати працювати над "внутрішньою мережею" (опублікована Точкою доступу).
Важко пояснити у назві. Це запитання може перетягнути межу між переповненням стека та Super User. Але я почну тут на СУ.
TL; DR У нас є точка доступу до Wi-Fi. Він публікує SSID і до нього підключаються машини та пристрої IoT. Коли автономно (не підключено до будь-якої зовнішньої мережі), всі машини підключаються і mDNS / Bonjour вирішує. Але коли ми підключаємо нашу точку доступу до зовнішньої хост-мережі, mDNS припиняє розв’язання, хоча машини все ще можуть підключатися до AP за допомогою SSID. Варто зауважити, що машини також можуть дійти до файлового сервера у зовнішній мережі. Єдине, що зламано, mDNS не може більше вирішувати mDNS у локальній мережі AP. Немає необхідності розв’язувати mDNS у зовнішній мережі. Детальніше читайте далі.
Більш детально:
У нас є точка доступу Linksys E2500 (AP). AP Linksys публікує SSID і машини можуть підключитися до нього.
Кілька фактів для підтвердження:
- AP встановлений на заводі в Китаї
- Комп'ютери Linux, OSX та Windows підключаються через WiFi
- Наш продукт - це пристрій IoT, який підключається через WiFi за допомогою mDNS (він же Bonjour / zeroconf ...)
- У всіх інших мережах ми перевірили, що mDNS працює правильно для вирішення імені хоста
- У мене немає можливості віддалено підключитися із США до цієї мережі
Тепер розглянемо наступні два випадки. У першому випадку продукти, які використовують mDNS (він же Bonjour), працюють, але у другому випадку mDNS не визначає ім'я відповідної IP-адреси:
mDNS вирішено правильно
Точка доступу налаштована з включеною DHCP. Точка доступу є окремою, тобто не підключена до хост-мережі. Немає доступу до Інтернету чи будь-якої іншої локальної мережі. Більшість налаштувань встановлені за замовчуванням AP. mDNS вирішує ім'я хоста нашого продукту за фактичною IP-адресою. Всі машини можуть підключитися до AP або через SSID або через Ethernet до портів AP.
mDNS не вирішується
У точці доступу DHCP вимкнено. Точка доступу підключається до порту Ethernet, що забезпечує доступ до заводської мережі. Давайте назвемо заводську мережу хостів "зовнішньою мережею". Зовнішня мережа надає послуги DHCP. mDNS не в змозі дозволити ім'я хоста до IP-адреси. Ми спробували як із включеним DHCP в AP, так і відключено. Інші налаштування в AP ми ще не змінили.
Іншими словами, все працює на AP так, як очікувалося, за винятком випадків, коли ми підключаємо Ethernet до "зовнішньої мережі". Ми не намагаємося вирішити mDNS у зовнішній мережі. Це все ще локальна локальна мережа, пов'язана з AP, для вирішення імен mDNS. Єдина мета підключення цього до зовнішньої мережі - це те, що машини Linux та Windows потребують спілкування з файловим сервером у зовнішній мережі. Це працює. Єдине, що ламається - це mDNS.
Я припускаю, що це якась проблема підмережі. Діагностувати це може бути неможливо без додаткової інформації. Я сподіваюся, що хтось читає це і йде "АГА! Я знаю, що відбувається".
Наскільки я можу сказати, ця модель Linksys E2500 не має мостового режиму. Було висловлено припущення, що, можливо, режим мосту міг би бути найкращим налаштуванням тут. Мені не ясно, чому це може бути, але я готовий спробувати.
Планую взяти з собою бездротовий маршрутизатор, коли наступного тижня поїду на завод. Я схиляюся до такого продукту, як Linksys WRT1900AC. Якщо хтось може порекомендувати інший продукт у діапазоні <250 доларів, будь ласка, промовте. Хочеться, щоб він підтримував режим AP або Bridge. Подвійний гурт приємний, але суворо не потрібен. Мені не потрібен фантазійний корпоративний продукт. Діапазон короткий, а умови постійні.
Я не ІТ-людина, але я керую ІТ-людьми. Мої ІТ-люди не налаштовували цю систему. Це було встановлення в Китаї. Я їду туди, оскільки мені потрібно розблокувати це і виконати кілька завдань нижче.