VPN接続が突然切断された場合に、コンピュータがデフォルト接続に自動的に接続しないようにする


1

私は海外からの仕事にアクセスするためにVPNサービスを使用しています。 VPN接続が切断され、コンピュータが自動的にローカル接続に接続することがありますが、実際のIPがすぐに公開されるため、接続は確立されません。 VPNサービスプロバイダのサポートは私を助けることができませんでした。コンピュータがローカル接続に再接続するのをブロックする方法はありますか。

回答:


1

Zoredacheの答えを詳しく説明するために、あなたの問題はあなたのルーティング設定を変更することによって解決することができます。 Windowsの例を紹介します。

情報を収集する

手順1:説明とデフォルトゲートウェイ

まず、あなたはあなたのローカル接続のを決定する必要があります 説明 そして デフォルトゲートウェイ 。コマンドプロンプトを開きます( Start - > Run... - > cmd )を実行し ipconfig /all。次のような出力が表示されます。

Windows IP Configuration
...

Ethernet adapter Local Network Connection:
   ...
   Description . . . . . . . . . . . : Intel(R) 123BBQ Network Connection
   Physical Address. . . . . . . . . : 12-FE-34-DC-56-BA
   ...
   IPv4 Address. . . . . . . . . . . : 11.22.33.44(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   ...
   Default Gateway . . . . . . . . . : 11.22.33.1
   ...

...

あなたが最初にあなたのISPに接続しているなら、(例えば、あなたがユーザ名とパスワードを入力するPPPoE接続を介して)、あなたはのような何かを探す必要があることに注意してください。 PPP adapter <Connection Name>: 代わりに。この例では、 説明 です Intel(R)123BBQネットワーク接続 そしてその デフォルトゲートウェイ です 11.22.33.1


ステップ2:VPNエンドポイントのIPアドレス

次に、あなたはあなたが必要です VPNエンドポイントのIPアドレス 。あなたはあなたがVPNサービスプロバイダーを使用していると述べます。 VPNがホスト名(例:vpn1.serviceprovider.com)に接続している場合は、次のコマンドを実行してIPアドレスを確認できます。 ping vpn1.serviceprovider.com コマンドプロンプト( nslookup も使用することができます):

Pinging vpn1.serviceprovider.com [66.77.88.99] with 32 bytes of data:
Reply from 66.77.88.99: bytes=32 time=50ms TTL=55
...

この例では、 VPNエンドポイントIP です 66.77.88.99


ステップ3:インターフェイス番号

最後に、ローカル接続が必要です インターフェース番号 。実行する route print x コマンドプロンプトで(xは偽のフィルタなので、インターフェイスリスト以外には表示されません)。

===========================================================================
Interface List
 ...
 11...12 fe 34 dc 56 ba ......Intel(R) 123BBQ Network Connection
  1...........................Software Loopback Interface 1
 ...
===========================================================================
...

インターフェース番号はその行の最初の番号です。最初のステップと同じ説明がある行を見つける必要があります。この例では、 Intel(R)123BBQネットワーク接続 持っています インターフェース番号 11


すべて設定する

ルーティングを無効にする

これらすべての情報を入手したら、VPNに接続した後、コマンドプロンプトで次のコマンドを実行します。

route add <VPN end point IP> mask 255.255.255.255 <Local connection's Default Gateway> metric 1 if <Local connection's interface number>
route delete 0.0.0.0 if <Local connection's interface number>

Eg: route add 66.77.88.99 mask 255.255.255.255 11.22.33.1 metric 1 if 11
Eg: route delete 0.0.0.0 if 11

これにより、ローカル接続からデフォルトルートが削除され、VPNエンドポイントへの直接の単一ルートに置き換えられます。 VPN接続が切断されると、トラフィックがインターネットに到達するためのルートがなくなり、IPアドレスが公開されることはなくなります。


ルーティングを再度有効にする

ローカル接続のデフォルトルートを復元するには、コマンドプロンプトで次のコマンドを実行します。

route add 0.0.0.0 mask 0.0.0.0 <Local connection's Default Gateway> metric 1 if <Local connection's interface number>

Eg: route add 0.0.0.0 mask 0.0.0.0 11.22.33.1 metric 1 if 11

VPNがホスト名に接続している場合、または単にVPNの使用をやめたい場合は、VPNに再接続するためにこれを行う必要があるかもしれません。


時間を節約

あなたのVPNエンドポイントのIPアドレスが変わらない場合(あなたのVPNサービスプロバイダはこれが事実であるかどうかあなたに言うことができるかもしれません)、あなたはで終わるファイルに完成したコマンドを保存することさえできます .bat((例えば。 disablerouting.bat そして enablerouting.bat )このようにして、ファイルをダブルクリックすると、毎回入力しなくてもコマンドが実行されます。


0

デフォルトルートを削除し、VPNプロバイダーに連絡するためのルートを作成します。厳密な構文はOSごとに異なります。しかし、それはこのようにリンダに見えます。

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