Linux はブリッジに macvlan インターフェイスを追加します。

Linux はブリッジに macvlan インターフェイスを追加します。

host1(tap0) <--OpenVPN--> (tap0)host2(eth0) <---> host2 LAN

ホスト2のeth0デバイスに触れることなく、リモートネットワーク用のL2ブリッジを設定する必要があります。

私はmacvlanインターフェースを作成し、それをブリッジに入れてそれをやろうとしています。

@host2:

ip link add link eth0 type macvlan mode passthru
ip link set dev macvlan0 up
brctl addbr br0
brctl addif br0 macvlan0
brctl addif br0 tap0
ip link set dev br0 up

@host1:

dhcpcd -T tap0

IPアドレスを取得したり、ホスト2 LANでデバイスをpingしたりすることが期待されていますが、そうではありません。 tcpdumpは、両端でブロードキャストトラフィック、arp要求/応答などを表示します。 macvlanインターフェイスを指定してもpromiscモードに入らなかったので、dhcpリクエストがmacvlan0を介してサーバーが応答を送信するのに応答が削除されることがわかりました。 eth0では見ることができますが、macvlanでは見ることができません。

eth0@host2 をそのまま維持しながら、これらのブリッジをどのように設定できますか?一部のリレーデーモンなどのソフトウェアソリューションも動作します。

ありがとうございます。

ベストアンサー1

(Linux カーネル用語を使用するため) MACVLAN netdev が仮想ブリッジ netdev に正常に依存している間、期待どおりに動作しません。特に、ブリッジは転送されるトラフィックを見ることができません。Bridge と Macvlan デバイスの競合と制限Linuxカーネルのソースコードを詳しく見て、何が何であるかを学びます。

おすすめ記事