OpenVPNサーバーをブリッジモードで実行していますが、クライアントは正常に接続し、共有フォルダーを表示して、LAN IPアドレスを入力できるLANゲームをプレイできます。ただし、Sacred Underworldのようなゲームは、ブロードキャストパケットを送信するため、プレイできません。ゲームは、クライアントマシンのゲームのリストにも表示されません。
OpenVPNは初めてですが、これは次の2つの問題のいずれかに関連している可能性があります。
ブロードキャストパケットが正しく処理されるようにするには、なんらかのルートが必要になる場合があります(ただし、これを設定する方法はわかりません)。
VPNは、ルーターとは異なるサブネットで実行されます。つまり私のホームネットワークは192.168.1.xx
で、VPNは10.0.0.xx
のようなものを使用しています。 VPNで実際のネットワークと同じサブネットを共有する必要がある可能性はありますか(つまり、192.168.1.xx
)?もしそうなら、どうすればこれを設定できますか?
質問1について:
(UDP)ブロードキャストを使用するLANゲームは、通常、ブロードキャストルートに最も低いメトリックを使用するネットワークインターフェイスを選択します(つまり、ip 255.255.255.255
)。ほとんどの場合、デフォルトのネットワークインターフェース(NICなど)のメトリックが最も低いため、ゲームはブロードキャストされます。 VPNではなく192.168.1.0/24
LAN上。 Linuxの場合はroute -vn
、Windowsの場合はroute print
を使用してルートテーブルを確認できます。
VPNでブロードキャストを取得するには、すべてのOpenVPNクライアントで次の手順を実行します(サーバーで(not):
OpenVPNインターフェースに、デフォルトのネットワークインターフェースが使用するものよりも低いメトリックで新しいブロードキャストルート(255.255.255.255/32
)を追加します。そのようなルートがOpenVPNインターフェースにすでに存在する場合は、メトリックを最も低いものに変更してください。
Windowsにはブロードキャストルートが既に存在するため、次のようにグローバルインターフェイスメトリックを変更できます。
netsh int ip set int <name_of_your_openvpn_connection> metric=5
これにより、接続が確立された場合にOpenVPNインターフェースが優先されます。メトリックの設定に問題があると思われる場合は、インターフェースの 自動メトリック オプションを無効にしてみてください。
Linuxでは、おそらく対応するルートを追加するだけです(必要に応じてメトリックを追加します)。
route add -Host 255.255.255.255/32 <your_openvpn_device>
これにより、WarCraft IIIまたはAnno 1404などのゲームがローカルLANではなくVPNにブロードキャストされます( DebianOpenVPNサーバーといくつかのWindows7クライアント)。
質問2について:
OpenVPNでイーサネットブリッジを設定する方法については、 plentyoftutorials (または helper scripts )も利用できます。
OpenVPNを介してLANゲームをプレイできるようにしたいだけの場合は、イーサネットブリッジングはまったく必要ないことに注意してください。タップデバイスでOpenVPNを使用するだけで十分です。古いゲームに必要なIPXのようなブロードキャストやプロトコルも処理します。