Linux macvlan
デバイスはここで実行可能なソリューションです。
善意であるレイヤ 2 サブインターフェースをインスタンス化します eth0:1
とは異なり、論理デバイス セカンダリ IP を管理するための管理フィクション。これをネットワークの名前空間とアドレスに移動できます。例:
# netns: test netns: default
# ============== ================
# test0:10.0.0.2 <-> eth0:10.0.0.1
# Create "test" network namespace
ip netns add test
ip netns exec test ip link set lo up
# Create subinterface and move to "test"
ip link add link eth0 name test0 type macvlan
ip link set test0 netns test
# Configure the subinterface
ip netns exec test ip addr add 10.0.0.2/24 brd + dev test0
これにより、eth0
の「プライマリ」IP が保持されます したがって、既存のシステムは、隠された「セカンダリ」IP を多かれ少なかれ認識しません。
Wi-Fi インターフェースの補遺
ユーザー pts は macvlan
を指摘しています eth0
の場合、デバイスは動作しません wifi です インターフェース。代わりに、インターフェイス タイプ ipvlan mode 12
を使用してください .