Как заставить Bonjour (mDNS) работать над OpenVPN?

У меня есть сервер под управлением Debian 8. Недавно я установил на него OpenVPN, используя это руководство. Все работает хорошо. Я тестировал на своем MacBook, используя клиент Tunnelblick. Использовал Google для проверки моего IP, снова подключился к VPN, и он изменился на тот же IP, что и локальная сеть моих серверов. Так что я знаю, что это все хорошо.

Моя проблема заключается в том, что общие файлы на всех компьютерах (все протоколы AFP OSX) в этой локальной сети не отображаются на боковой панели Finders, пока я подключен через VPN. Я могу подключиться к ним вручную с помощью инструмента Finder "Connect to Server", подключившись к afp://192.168.0.100 и это прекрасно работает. Итак, я предполагаю, что это проблема с Bonjour.

Из моего исследования я обнаружил, что Bonjour (mDNS) не вещает в разные подсети. Итак, я побежал ifconfig на моем MacBook при подключении через VPN. это было 192.168.43.206. Все компьютеры в сети, к которым я подключаюсь, - с 192.168.0.10 по 192.168.0.200. Итак, я предполагаю, что это источник моей проблемы?

Я думаю, что мое решение может состоять в том, чтобы переключить мою конфигурацию OpenVPN в режим "моста"? Я читал некоторые форумы и статьи, которые указывали на это как на решение, но я даже не уверен, правильно ли я поставил диагноз своей проблеме. И я не совсем понял настройку режима моста.

Надеясь, кто-то может дать мне некоторую ясность.

2 ответа

IIUC, проблема с mDNS/Bonjour заключается в том, что он реализован с использованием так называемой многоадресной рассылки, и многоадресные пакеты не пересекают автоматически границы сети (как из-за структуры протокола, так и из-за структуры Linux).

Вы можете использовать что-то вроде smcroute для туннелирования многоадресного трафика между всеми сетями, к которым подключается ваш экземпляр OpenVPN.

Смотрите это для получения дополнительной информации, и это в целом.

Другая возможность - переключить OpenVPN с tun режим для tap, К сожалению, это имеет свои последствия, которые должны быть тщательно рассмотрены перед внедрением.

Отстой, что TAP больше не доступен для MacOS, поскольку Apple объявила его устаревшим, тьфу. Итак, теперь вы вынуждены использовать avahi (если используете pfsense или другие) для репликации записей mDNS между зонами. Сам пытаюсь заставить его работать.

Другие вопросы по тегам