名前空間の追加

名前空間の追加

6つの名前空間を作成し、vethリンクを使用して設定しました。 MACアドレスを追加しようとしています。ただし、次のエラーが表示されます。

SIOCSIFHWADDR: Cannot assign requested address
SIOCSIFHWADDR: Cannot assign requested address
SIOCSIFHWADDR: Cannot assign requested address

これは私のコードです。

名前空間の追加

ip netns add ns1
ip netns add ns2
ip netns add ns3
ip netns add ns4
ip netns add ns5
ip netns add ns6

獣医師を追加

ip link add eth0 type veth peer name eth1
ip link add eth2 type veth peer name eth3
ip link add eth4 type veth peer name eth5
ip link add eth6 type veth peer name eth7 
ip link add eth8 type veth peer name eth9

リンクウェス

ip link set netns ns1 eth0
ip link set netns ns2 eth3
ip link set netns ns3 eth6
ip link set netns ns4 eth9
ip link set netns ns5 eth1
ip link set netns ns5 eth2
ip link set netns ns5 eth4
ip link set netns ns6 eth5
ip link set netns ns6 eth7
ip link set netns ns6 eth8

Macの割り当て

ip netns exec ns1 ifconfig eth0 hw ether 00:00:00:00:00:00 
ip netns exec ns2 ifconfig eth3 hw ether 03:03:03:03:03:03 
ip netns exec ns3 ifconfig eth6 hw ether 06:06:06:06:06:06
ip netns exec ns4 ifconfig eth9 hw ether 09:09:09:09:09:09

誰でも助けることができますか?

ベストアンサー1

名前空間の問題はありません。 veth(仮想イーサネット)タイプの問題はありません。唯一の問題はMACアドレス選択する:

00:00:00:00:00:00「未設定」などのアイテム用に確実に予約されているため、何の効果もありません。

次の住所を含むすべての住所マルチキャストビット(最初のオクテットの最下位ビット)設定はカードのハードウェアアドレスにすることはできません。マルチキャストアドレスは目的地住所ではありません源泉したがって、カードに割り当てることは意味がありません。したがって、[次へ]を押します。

03:03:03:03:03:03
09:09:09:09:09:09

残りの有効なイーサネットMACアドレス:

06:06:06:06:06:06でも現地の現状(最初のオクテットの2番目の最下位ビット)セットで、テストと仮想化に適しています(ただし、技術的には必須ではありません)。

コメントで述べたように、すでにランダムに正しく生成されたアイテムを維持することをお勧めします。必要に応じて、後で使用できるようにその値を検索するだけです(完全な再現性のために後で再使用することも含まれます)。

おすすめ記事