web-dev-qa-db-ja.com

ルーターの背後にあるネットワークへのPPPDアクセス

OPenVPNサーバーとPPPDサーバーが構成されたOperWRTルーターがあります。

ネットワークトポロジは次のようなものです: Network topology

ルートB、CをAにプッシュするようにPPPDを構成する際に問題があります。クライアントAは、PPPDを介してルーターに接続すると、Dにはアクセスできますが、B/Cにはアクセスできません。反対側のDネットワーク上のマシンは、追加の構成。

現在、route add ...コマンドを使用してクライアントに静的ルートを追加していますが、これは不便です。

1
klm_

Pptp(Client)内に存在する唯一のオプションは、pppサーバーを介したデフォルトルートを適用することです。

default gateway config

また、サーバーでは、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
2
user34720