web-dev-qa-db-ja.com

2つのネットワークを接続(ブリッジ)する

2つのネットワーク(ppp0とeth2)を接続(ブリッジ)したいと思います。通常はbrctlを使用してこれを行いますが、ネットワークインターフェイスの1つがppp-deviceであるため、機能しません(pppはppp-framesを転送できません)。私にできることは、ip-forwardingを有効にすることですが、そのppp-deviceからのトラフィックはeth2にのみ送信され、その逆も同様であるため、これでは不十分です。 NATは問題ありません。別の問題は、私が知る限り、ルーティング情報をppp-clientsにプッシュできないことです。何か助けていただければ幸いです!(windows/mac/Androidクライアントで動作するソリューションは素晴らしいですが、絶対に必要というわけではありません)

3

イーサネットとPPPは、レイヤー2プロトコルが異なり、互換性がないため、ブリッジできません。

  • PPPは、その名前が示すように、直接のポイントツーポイントリンクです。ローカルリンク上の複数のホストの概念を知りません。
  • 一方、イーサネットは、ローカルリンク上に任意の数(まあ、たくさん)の他のホストを持つことができます。

これを直接調整することは不可能です。

ただし、実行できることがありますelse:2つの間のIP-in-IPトンネルを使用してイーサネットパケットをカプセル化するPPPエンドポイントは、brctlを使用してイーサネットとトンネルのインターフェイスをブリッジします。

詳細については、 IP-in-IP HOWTO を参照してください。

4
bahamat