我有一个粘合接口:
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 地址。