ブロードキャストパケットを使用するOpenVPNを使用してゲームをプレイする際の問題。他のゲームも機能し、ホストは相互にpingを実行できます


12

OpenVPNサーバーをブリッジモードで実行しているため、クライアントは正常に接続し、共有フォルダーを表示して、LAN IPアドレスを入力できるLANゲームをプレイできます。ただし、ブロードキャストパケットを送信するため、Sacred Underworldのようなゲームをプレイすることはできません。ゲームは、クライアントマシン上のゲームのリストに表示されません。

OpenVPNは初めてですが、これは次の2つの問題のいずれかに関連していると思われます。

  1. ブロードキャストパケットを正しく処理できるようにするために、何らかのルートが必要になる場合があります(これを設定する方法は不明です)

  2. 私のVPNは私のルーターとは異なるサブネットで実行されています。つまり、私のホームネットワークは192.168.1.xxVPNのようなものを使用しています10.0.0.xx。実際のネットワークと同じサブネットを共有するためにVPNを取得する必要がある可能性はあります192.168.1.xxか(つまり)?もしそうなら、どうすればこれを設定できますか?


ゲームで使用するネットワークインターフェースを選択できますか?ゲームはデフォルトで有線インターフェースに設定されているようですが、代わりにVPNインターフェースを使用する必要があります。
ゾレダチェ

回答:


11

質問1について:

(UDP)ブロードキャストを使用するLANゲームは、通常、ブロードキャストルート(つまり、ip 255.255.255.255)に最も低いメトリックを使用するネットワークインターフェイスを選択します。ほとんどの場合、デフォルトのネットワークインターフェイス(NICなど)のメトリックが最も低いため、ゲーム192.168.1.0/24はVPNではなくLANなどでブロードキャストされます。ルートテーブルはroute -vn、Linuxまたはroute printWindows で確認できます。

VPNでブロードキャストを取得するには、(サーバーではなく)すべてのOpenVPNクライアントで次の手順を実行します。

255.255.255.255/32OpenVPNインターフェースに、デフォルトのネットワークインターフェースが使用するメトリックよりも低いメトリックで新しいブロードキャストルート()を追加します。そのようなルートが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 IIIAnno 1404などのゲームがローカルLANではなくVPNにブロードキャストされます(Debian OpenVPNサーバーといくつかのWindows 7クライアントでテストが成功しました)。


質問2について:

OpenVPNでイーサネットブリッジングをセットアップする方法については、チュートリアルヘルパースクリプトも)が多数 用意されています。

OpenVPNでLANゲームをプレイしたいだけなら、イーサネットブリッジングはまったく必要ないことに注意してください。タップデバイスでOpenVPNを使用するだけで十分です。たとえば、古いゲームに必要なブロードキャストやIPXなどのプロトコルも処理できます。


1
驚くばかり!あなたの答えの最初の部分は私たちのすべての問題を解決しました。自分が何をしているのか正確には分かりませんでしたが。route printあなたのコマンドが261に変更している間、286のメトリックを教えてくれました。これはmetric = 5でどのように一致しますか?
AmShaegar

2
メトリックは、同様のルートが存在する場合にルートを優先するために使用されます。Windowsがメトリックに指定された値を受け取らない理由は正確にはわかりませんが、metric=5他の同様のルートが存在する場合、低いメトリックを使用すると、最低のメトリックを持つルートが作成されることに気付きました。そのため、UPDブロードキャストでは新しいルートが優先されます。
スピーカー14

netsh int ip set int MyTap metric=5Windows 7 32ビットでは効果がありません。route printまだ古いメトリック265を示しています
アレックスG

@AlexG低い値を設定しようとしましたか?また、Windowsのネットワークインターフェイスの自動メトリックオプションに関するリンクを追加しました。これを無効にすると便利です。それに、Win7 x86であなたが抱えていると思われる問題を議論することさえできなかったなら、あなたはすでに私の答えを下票すべきではないと思います。
スピーカー

@speakr私は、すべてのインターフェースで自動メトリックを無効にすることを含め、可能なすべての方法を試しました。
アレックスG

-1

インターフェースメトリックとゲートウェイメトリックの2つのメトリックがあります。IPv4の場合、実際のメトリックは両方の合計です。

一方または両方を自動として構成できます。正確な値が必要な場合は、両方を指定する必要があります。

マウスを使用して、インターフェイスIPv4プロトコルの高度なプロパティを構成します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.