如何让绑定的 NIC 使用其真实的 MAC 地址?

如何让绑定的 NIC 使用其真实的 MAC 地址?

我有一个粘合接口:

bond0     Link encap:Ethernet  HWaddr d4:ae:52:ce:32:4e  
          inet addr:172.26.1.210  Bcast:172.26.1.255  Mask:255.255.255.0
          inet6 addr: fe80::d6ae:52ff:fece:324e/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:6924245 errors:0 dropped:4048402 overruns:0 frame:0
          TX packets:1991774 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:683666250 (683.6 MB)  TX bytes:263658678 (263.6 MB)

eth0      Link encap:Ethernet  HWaddr d4:ae:52:ce:32:4e  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:2880650 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1991772 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:379085548 (379.0 MB)  TX bytes:263658502 (263.6 MB)
          Interrupt:16 Memory:c0000000-c0012800 

eth1      Link encap:Ethernet  HWaddr d4:ae:52:ce:32:4e  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:4043595 errors:0 dropped:4043597 overruns:0 frame:0
          TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:304580702 (304.5 MB)  TX bytes:176 (176.0 B)
          Interrupt:17 Memory:c2000000-c2012800 

网络管理员告诉我,Juniper 第 2 层交换机(服务器插入其中)需要每个绑定的 NIC 都有自己唯一的 MAC 地址,以防止出现多播问题。

他们的“真实”MAC地址是(来自cat /proc/net/bonding/bond0):

eth1:d4:ae:52:ce:32:4e

eth0:d4:ae:52:ce:32:4d

在单个绑定接口中使用不同的 MAC 地址是否是常见要求?

在 Ubuntu 12.04LTS 中我该如何实现这一点?

答案1

这取决于绑定模式。您可能正在使用模式 4 (802.3ad),这需要支持 IEEE 802.3ad 动态链路聚合的交换机。更改为绑定模式 6 (balance-alb) 或 5 (balance-tlb),看看会发生什么,这些模式不依赖于交换机支持。

如果您发布如何设置债券以及您想要实现的目标(负载平衡?容错?两者?),我可以扩展这个答案。

答案2

您能检查一下以下内容吗?

1.#cat /etc/udev/rules.d/70-persistent-net.rules

并将 eth0 和 eth1 的 MAC 地址与 # cat /proc/net/bonding/bond0 中的永久硬件地址进行比较

2.备份/etc/udev/rules.d/70-persistent-net.rules

3. 手动编辑 /etc/udev/rules.d/70-persistent-net.rules,为每个重复条目添加正确的 MAC 地址。

相关内容