xen 项目 - 桥接接口显示 2 个 MAC

xen 项目 - 桥接接口显示 2 个 MAC

我有一个简单的 xen project 4.1 设置,运行在 debian wheezy dom0 上。我在网络扫描期间注意到,domU 网关为同一 IP 返回了 2 个 mac 地址。一个 MAC 是预期的 XenSource 供应商地址,它是在创建 domU 时随机生成的。另一个是硬件 SuperMicro 供应商的 mac 地址。

在 dom0 中./interfaces,我将物理接口初始化为manual。我将桥初始化为 ,static并将物理接口添加到其中。

在我的 domU 中.cfg,我将先前定义的 dom0 桥接器声明为接口。此时,据我所知,在 domU 上生成的任何数据包都标有自动生成的(不,我没有在 .cfg 中明确声明 MAC)、XenSource 供应商、MAC 地址。

真实的 SuperMicro MAC 地址怎么可能显示出来?

这是在我尝试诊断间歇性连接问题时发生的,现在我相信这可能是我的 xen 机器的某种 arp 缓存中毒。

是否配置

eth1      Link encap:Ethernet  HWaddr 0c:c4:7a:00:c6:25  
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:852986 errors:0 dropped:0 overruns:0 frame:0
      TX packets:1295501 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:152249020 (145.1 MiB)  TX bytes:1616503376 (1.5 GiB)
      Memory:f7100000-f7180000 

控制寄存器

bridge name bridge id       STP enabled interfaces
xenbr0      8000.feffffffffff   no      vif6.0
xenbr1      8000.0cc47a00c625   no      eth1
                                        vif6.1
xenbr2      8000.feffffffffff   no      vif6.2
                                        vif7.0
xenbr3      8000.6805ca213b95   no      eth2
                                        vif6.3

eth1是有问题的接口。谢谢。

答案1

仅供参考。这是我搞砸的地方。

在 dom0 ./interfaces 中,我将物理接口初始化为手动。我将网桥初始化为静止的并向其中添加物理接口。

网桥是在分配静态 IP 的情况下创建的 - 与 domU 声明的 IP 相同,但虚拟 mac 地址不同。

长话短说,tcpdump 显示网桥和 domU 都使用不同的 mac 回复相同的 arp 请求。将网桥从 更改为staticmanual重新启动。

tcpdump 现在仅显示 arp 到桥另一端的重新广播。

相关内容