web-dev-qa-db-ja.com

OpenVPNサーバーに接続した後にルートを追加するにはどうすればよいですか?

私は今、私の問題を解決するために数日間努力しています。私はかなり長い間、Windowsでopenvpnを使用していましたが、windowsをubuntu 13.10に置き換えた後、openvpnがubuntuでも利用できることを嬉しく思いました。

Windowsから設定をコピーし、/ var/log/syslogに接続が正常に作成されたことがわかります。しかし、私が何をしても、ルートを設定することはできません。 Windowsでは、これは次のように機能するスクリプトによって簡単に実行されました(プライベートにする必要があるため、IPアドレスは少し異なります)。

c:\windows\system32\route.exe delete 55.78.16.20
c:\windows\system32\route.exe delete 55.78.16.0
del tmp.cmd
c:\windows\system32\route.exe print | grep.exe -m1 "^ *0.0.0.0" | sed.exe s/\x20\x20*/\t/g | cut.exe -f4 | sed "s/.*/c:\\windows\\system32\\route.exe add 55.78.16.20 mask 255.255.255.255 &/" > tmp.cmd
c:\windows\system32\route.exe print | grep "^ *172.16.0.1" | sed s/\x20\x20*/\t/g | cut -f4 | sed "s/.*/c:\\windows\\system32\\route.exe add 55.78.16.0 mask 255.255.255.0 &/" >> tmp.cmd
tmp.cmd

接続が設定され、上記のスクリプトが実行された後、サーバーへの接続はVPNを通過しましたが、他のすべての接続は正常に行われました。

このスクリプトはgrep、sed、cutを使用しているため、Linuxに簡単に「翻訳」できると考えました。そして、routeコマンドを使用して接続を適切に設定する方法が少しわからないという事実を除いて、それを行いました。

追伸ネットワークマネージャーを使用してVPNを設定しようとしましたが、同じ質問が表示されます。ルートを追加する方法は?

事前にThx

2
playcat

何よりもまず:

WindowsでGNUツールを使用していますか?好む WTH おとこ。

第二:

基本的に、同じことを達成するには2つの方法があります。

最初の方法は、ipコマンドを使用することです。あなたはip route add ....のようなことをしますが、私はちょっと古臭く、ipが嫌いなので、どうやってそれを行うかについてはあまりわかりませんが、man ipは確かにあなたを助けるでしょう。

2番目は、古いrouteコマンドを使用することです。これにより、カーネルのルーティングテーブルを変更できます。 man routeを発行すると、何をする必要があるかがほとんどわかりますが、完全を期すためにroute add <target IP you want to reach> <interface that you want the target to be reached>のようにする必要があります。ターゲットIPをサブネット全体に設定できますが、その場合はゲートウェイも追加する必要があります。 (そして、そのゲートウェイへのルートをセットアップします。)
ああ、インターフェイスをipifconfigの両方で確認できます。

どのように機能するか教えてください。

0
Wolfer

OpenVPNでは、次の3つの方法でこれを実現できます。

  1. サーバーはすべてのクライアントにルートをプッシュします。これを行うには、サーバー上のserver.confファイルにrouteコマンドを配置します
  2. サーバーは単一のクライアントにルートをプッシュします。これを行うには、サーバー上のclient-configフォルダーとして知られるクライアント固有のファイルにrouteコマンドを配置します
  3. クライアントがルートをセットアップします。これを行うには、クライアント構成(Windowsのovpn)ファイルにルートを配置します

3つの場合すべてで、次のようになります。

route [routeaddress] [netmask]

つまり.

route 172.92.3.0 255.255.0.0

詳細については、このページを参照してください。

http://openvpn.net/index.php/open-source/documentation/howto.html

14
Xavier J