OPenVPNサーバーとPPPDサーバーが構成されたOperWRTルーターがあります。
ルートB、CをAにプッシュするようにPPPDを構成する際に問題があります。クライアントAは、PPPDを介してルーターに接続すると、Dにはアクセスできますが、B/Cにはアクセスできません。反対側のDネットワーク上のマシンは、追加の構成。
現在、route add ...
コマンドを使用してクライアントに静的ルートを追加していますが、これは不便です。
Pptp(Client)内に存在する唯一のオプションは、pppサーバーを介したデフォルトルートを適用することです。
また、サーバーでは、OpenVPNサーバーを使用して行うのと同じ方法でルートを「プッシュ」する方法はありません。 Microsoft KB
Microsftの How VPN Works ページを見ると、動的ルーティング環境を作成するには、他のプロトコル(RIPなど)に依存する必要があることが明示的に示されています。
動的ルーティング
管理者は、RIPやOpen Shortest Path First(OSPF)などの動的ルーティングプロトコルを実装することにより、必要に応じて相互にルーティング情報を交換するようにルーターを構成できます。
Linuxがクライアントの場合、これは解決策です。ディストリビューションに依存しますが、CentOS(使用されているバージョンに応じて)に応じて、次の内容のファイル/etc/ppp/ip-up.local
または/etc/ppp/ip-up
を作成できます。
#!/bin/bash
/sbin/ip route add 192.168.10.0/24 via 192.168.1.1
/sbin/ip route add 192.168.20.0/24 via 192.168.1.1
ここでは、トラフィックのIPとして192.168.1.1
がこれらのネットワークに手動でルーティングされると想定しています。何か192.168.100.0/24
ではありませんか?
Pptpトンネルを切断するときにこれらのルートを自動削除するには、次の内容の/etc/ppp/ip-down.local
ファイルを作成するだけです。
#!/bin/bash
/sbin/ip route del 192.168.10.0/24
/sbin/ip route del 192.168.20.0/24