web-dev-qa-db-ja.com

ppp接続を介したethネットワークパケットのルーティング

シリアル経由でppp接続された2台のマシンがあります。また、イーサネットインターフェイス上の個別のLANにも接続されています。これら2つのイーサネットネットワーク間で通信できるようにしたいと思います。

これらのネットワークは、異なるサブネットにある場合とない場合があります。すべてのIPは静的に割り当てられるため、DHCPは関係しません。

大まかなトポロジーは次のとおりです。

          eth        ppp(tty)       eth
network1 <----> box1 <-----> box2 <-----> network2

これは、単純なip routeコマンドで実現できますか?

1
omerfirmak

Net1とnet2が、異なるIPアドレスプレフィックスと個別のブロードキャストドメインを持つ独立したサブネットとして機能するのが最善です。

この場合、各「ボックス」に2つのインターフェイスがあり、実際には最も単純な種類のIPルーター(「ppp」インターフェイスを2つのルーターを接続する3番目のネットワークと考えてください。 、独自のプライベートIPプレフィックス付き。)

  • 各ルーターは、直接接続されたネットワークに到達する方法をすでに知っています(この情報は、インターフェイスでIPアドレスを構成するときに「サブネットマスク」または「プレフィックス長」から取得します)。彼らはまだ遠いネットワークのためのルートを必要としています。

  • ボックス1で、<box2.ppp>のIPアドレスを介して<network2>へのルートを追加します。

  • ボックス2で、<box1.ppp>のIPアドレスを介して<network1>へのルートを追加します。

(pppインターフェースに番号を付けずに、代わりにインターフェースを介してルートを構成することもできます。たとえば、Linuxではdev ppp0の代わりにvia <addr>キーワードを使用します。おそらくお勧めしません。)

しかし、もっと重要なことは、デバイスwithinこれらのネットワークは、反対側のネットワークへのゲートウェイとしてbox1とbox2を使用する必要があることを認識している必要があります。 (ただし、box1とbox2をデフォルトゲートウェイとして使用する必要はありません。2つのネットワークにすでに独自のデフォルトゲートウェイがある場合は、代わりにbox1/box2経由でルートを構成してください。)


Net1とnet2の間のリンクがイーサネット層で透過的である必要がある場合(たとえば、非IPトラフィックを送信している場合)、デバイスをルーターにすることはできません。デバイスはbridgesとして機能する必要があります。 2つのインターフェース間のブリッジの構成は簡単です。ただし、問題は、「通常の」PPPはネットワーク層トラフィックのみを伝送し、生のイーサネットフレームは伝送しないことです。

したがって、ブリッジングには、イーサネット用の特別なPPPモード、またはPPP(PPP $ ===)を介したMPLS)、または作成する必要があります。 「gretap」や「erspan」などのトンネル IPネットワーク(オーバーヘッドがあります)。すべてのオプションが可能ですが、コアであるルーティングとは異なり、box1&box2でサポートされているものを知っている必要があります。ルーターの機能。

1
user1686