私は今、私の問題を解決するために数日間努力しています。私はかなり長い間、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
何よりもまず:
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をサブネット全体に設定できますが、その場合はゲートウェイも追加する必要があります。 (そして、そのゲートウェイへのルートをセットアップします。)
ああ、インターフェイスをip
とifconfig
の両方で確認できます。
どのように機能するか教えてください。
OpenVPNでは、次の3つの方法でこれを実現できます。
3つの場合すべてで、次のようになります。
route [routeaddress] [netmask]
つまり.
route 172.92.3.0 255.255.0.0
詳細については、このページを参照してください。
http://openvpn.net/index.php/open-source/documentation/howto.html