web-dev-qa-db-ja.com

Linuxブリッジが1つのqemuvmに対して2つのMACアドレスを表示するのはなぜですか?

私はqemuネットワーキングに不慣れで、次の状況についてかなり混乱しています。 5つのVMを起動しました。それぞれがタップデバイスを介してbr0に接続します。 DHCPのbr0をリッスンしているdnsmasqもあります。

問題は、dnsmasqが指定したdhcp_Hostファイルに従ってipをVMに渡さないことです。dhcp_Hostファイルには次のようなエントリがあります:mac:ip。macaddrをqemuに配置すると、 dnsmasqはdhcp_HostファイルからIPを検索する必要がありますが、検索しませんでした。代わりに、ランダムにIPを配布します。

さて、brctlで確認したところ。 5つではなく10のMACアドレスが表示されます!?ここに尋ねる前に、私はグーグルからたくさんのqemuネットワーキングチュートリアルを検索しました。それらのどれも私の質問に答えません。誰かが状況を説明したり、私にいくつかの指針を教えてもらえますか?ありがとう!

 $ brctl show 
 bridge name bridge id STP enabled interfaces 
 br0 8000.1ed7c974ed93 no tap0 
 tap1 
 tap2 
 tap3 
 tap4 
 $ brctl showmacs br0 
 port no mac addr is local?エージングタイマー
 1 02:2f:ef:29:be:36いいえ1.73 
 1 1e:d7:c9:74:ed:93はい0.00 
 4 22:00: f4:a8:89:8aいいえ3.99 
 5 5a:e6:2a:d6:a0:50はい0.00 
 3 5e:18:64:12:3d:ecはい0.00 
 3 72:22:53:51:f4:fa no 3.08 
 4 7a:e4:22:89:59:9a yes 0.00 
 5 82:9f:d3:6d:54 :17いいえ0.69 
 2 c2:fb:2a:3a:81:e9いいえ32.99 
 2 e6:a6:7a:a4:49:d4はい0.00 

PDATE:以下は、ps auxからのqemuプロセス情報のサンプルです。

 user 15983 99.9 8.0 5673100 5296180? Sl 12:29 214:30 qemu-system-x86_64 
-enable-kvm-snapshot -no-shutdown 
-m5120 -smp 2 
-pidfile/home/user/vm-workingdir/instance-2/pid 
-モニターunix:/ home/htrc/user/instance-2/monitor、server、nowait 
-シリアルファイル:/ home/user/vm- workingdir/instance-2/release_mon 
-usb 
-netnic、vlan = 0、macaddr = c2:b3:04:4b:8c:c8 
-net tap、vlan = 0、fd = 3 
-hda/home/user/vm-workingdir/instance-2/image.img 
-vnc:105、password 
3
helloworld

タップデバイスのMacと仮想の実際のMac NIC VM)が異なるため、出力に2倍のMACが表示されます。

-net nic,vlan=0,macaddr=XX:XX...引数で指定したVMの内部MACのみを確認する必要があります。tapdevMACは重要ではありません。

3
dyasny