両方のネットワーク(ppp0とeth2)を接続(ブリッジ)したいです。通常、brctlを使用してこれを実行しますが、ネットワークインタフェースの1つがpppデバイスであるため機能しません(pppはpppフレームを送信できません)。私ができることはIP転送を有効にすることですが、そのpppデバイスからのトラフィックがeth2にのみ移動し、その逆も同様ですので十分ではありません。 NATには問題ありません。もう一つの質問は、私が知っている限り、ルーティング情報をpppクライアントにプッシュできないことです。助けてくれてありがとう! (windows / mac / androidクライアントのためのソリューションがあれば良いですが、必ずしも必要ではありません。)
答え1
イーサネットとPPPは異なるレイヤ2プロトコルであり、互換性がないため、ブリッジできません。
- PPPは、名前が示すように、直接ポイントツーポイントリンクです。ローカルリンクに複数のホストがあるという概念を認識しません。
- 一方、イーサネットはローカルリンクに他のホストをいくらでも(非常に)持つことができます。
これを直接調整することは不可能です。
しかし、何かがありますその他次のことができます。 2 つの PPP エンドポイント間に IP-in-IP トンネルを使用してイーサネット パケットをカプセル化し、それを使用してイーサネットとトンネル インターフェイスbrctl
をブリッジできます。
もっと読むIP-in-IPガイド。