デフォルトゲートウェイをプッシュせずにopenvpnサーバーを構成するにはどうすればよいですか?


10

一部のLANリソースを提供するようにopenvpnサーバーを構成する必要がありますが、クライアントにすべてのトラフィックをルーティングしたくありません。

これが私のネットワークのサンプルの説明です。私のLANは192.168.1.0/24です。Openvpnネットワークは192.168.100.0/24です。push route 192.168.1.0 255.255.255.0サーバー側の構成を追加します。クライアントが192.168.1.0/24にアクセスできるが、他のトラフィックにはアクセスできないようにしたい。

サーバー側の構成からこれを行うにはどうすればよいですか?クライアント側の構成はこれを行う唯一の方法ですか?

回答:


9

redirect-gatewayクライアントまたはサーバー構成にを追加しないでください。デフォルトゲートウェイは変更されません。


8
redirect-gatewayサーバー構成はありません。多分私は何かを逃した?
ソロモン

2
クライアント側でも確認しましたか?オプションはどちら側でも設定できます。接続が確立されているときに、クライアントのOpenVPNログを監視します。ゲートウェイの切り替えに関するメッセージと、オプションがサーバーからプッシュされたかどうかが表示されます。
Zoredache

1
便宜上NetworkManagerを使用していますが、混乱します。新しいクライアント側の構成とNetworkManagerなしで動作します。ありがとう。
ソロモン

22

これはクライアント設定です。

Linuxクライアントの場合、NetworkManagerで、[接続の編集]-> [VPN]->(編集するVPN構成を選択)-> [編集]-> [IPv4 / IPv6]-> [ルート]-> [この接続のみをリソースに使用]と書かれたボックスをチェックします。そのネットワーク上で」


1
これを構成ファイルのデフォルトにする方法はありますか?
ゾルタン2018


1

私はその削除を見つけました

resolv-retry infinite

私のclient.confからサーバーからのデフォルトルートのプッシュを停止します。


ありがとう。これで問題は解決しました。
ロブ・アレン

1

(クライアント向け)

--pull-filter ignore "<the beginning of the command, which sets the route>"

サーバーがプッシュする正確なコマンドを取得するには、次のことを行う必要があります。

  • verb 7設定で、またはコマンドラインを介してロギングを有効にします。
  • ログを消去して、より明確に確認してくださいecho >/var/log/<whatever you named it>.log
  • openvpnを起動します。
  • ログでrouteまたはを検索しgatewayます。
  • の行にコマンドを追加しpull-filter ignoreます。

コマンドは次のようになりredirect-gateway def1ます。

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