web-dev-qa-db-ja.com

Bonjour(mDNS)をOpenVPNで機能させるには?

Debian 8を実行しているサーバーがあります。最近、OpenVPNを this チュートリアルを使用してインストールしました。すべてがうまく機能しています。 MacbookでTunnelblickクライアントを使用してテストしました。 Googleを使用してIPを確認し、VPNに接続して再度確認したところ、サーバーのLANと同じIPに変更されました。だから私はそれがすべて良いことを知っています。

私の問題は、VPN経由で接続している間、そのLAN上のすべてのコンピューター(すべてのOSXのAFPプロトコル)のファイル共有がFindersサイドバーに表示されないことです。 Finderの「サーバーへの接続」ツールを使用して、afp://192.168.0.100に接続することにより、手動で接続できます。だから私はそれがBonjourの問題だと思います。

私の調査から、Bonjour(mDNS)は異なるサブネットにブロードキャストしないことがわかりました。そのため、VPN経由で接続しているときにMacbookでifconfigを実行しました。 192.168.43.206でした。接続しているネットワーク上のすべてのコンピューターは192.168.0.10から192.168.0.200。それが私の問題の原因だと思いますか?

私の解決策は、OpenVPN構成を「ブリッジ」モードに切り替えることだと思いますか?私はこれを解決策として指摘したいくつかのフォーラムや記事を読みましたが、問題を正しく診断したかどうかさえわかりません。また、ブリッジモードの設定についてはあまり理解していません。

誰かが私にいくつかの明確さを与えることを願っています。

7
tyler mackenzie

IIUC、mDNS/Bonjourの問題は、いわゆる multicasting を使用して実装されており、マルチキャストパケットがネットワークの境界を自動的に通過しないことです(プロトコルの設計とLinuxの設計の両方により)。

smcroute のようなものを使用して、OpenVPNインスタンスが接続するすべてのネットワーク間でマルチキャストトラフィックをトンネリングすることができます。

詳細については this を参照し、一般的に this を参照してください。

別の可能性は、OpenVPNをtunモードからtapに切り替えることです。残念ながら、これには影響があり、実装する前に十分に検討する必要があります。

2
kostix