Назад | Перейти на главную страницу

почему мост linux показывает 2 MAC-адреса для одного qemu vm?

Я новичок в сетях qemu и довольно смущен следующей ситуацией. Я запустил 5 ВМ. Каждый подключается к br0 через ответвитель. У меня также есть dnsmasq, прослушивающий br0 для DHCP.

Проблема в том, что dnsmasq не выдает IP-адрес виртуальной машине в соответствии с указанным мной файлом dhcp_host. В файле dhcp_host есть записи вроде: mac: ip. Я думал, что когда я помещаю mac addr в qemu, dnsmasq должен искать ip из файла dhcp_host. Но этого не произошло. Вместо этого он выдает ip случайным образом.

Теперь, когда я проверил с помощью brctl. Показывает 10 MAC-адресов вместо 5 !? Я искал много руководств по сети qemu в Google, прежде чем задать вопрос. Никто из них не отвечает на мои вопросы. Может кто-нибудь объяснить ситуацию или дать мне несколько указателей? Спасибо!

 $ 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?       ageing timer
  1     02:2f:ef:29:be:36       no                 1.73
  1     1e:d7:c9:74:ed:93       yes                0.00
  4     22:00:f4:a8:89:8a       no                 3.99
  5     5a:e6:2a:d6:a0:50       yes                0.00
  3     5e:18:64:12:3d:ec       yes                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       no                 0.69
  2     c2:fb:2a:3a:81:e9       no                32.99
  2     e6:a6:7a:a4:49:d4       yes                0.00

ОБНОВИТЬ: Ниже приведен пример информации о процессе qemu из ps aux

user     15983 99.9  8.0 5673100 5296180 ?     Sl   12:29 214:30 qemu-system-x86_64 
-enable-kvm -snapshot -no-shutdown 
-m 5120 -smp 2 
-pidfile /home/user/vm-workingdir/instance-2/pid 
-monitor unix:/home/htrc/user/instance-2/monitor,server,nowait 
-serial file:/home/user/vm-workingdir/instance-2/release_mon 
-usb 
-net nic,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

Mac устройства касания и фактический Mac виртуального сетевого адаптера в виртуальной машине различаются, поэтому вы видите удвоенное количество MAC-адресов на выходе.

Вам следует смотреть только на внутренние MAC-адреса виртуальной машины, те, которые вы указываете в -net nic,vlan=0,macaddr=XX:XX... Аргумент, MAC-адреса разработчика крана не важны.