Mac OS LACP 连接无法 ping 某些主机

Mac OS LACP 连接无法 ping 某些主机

我有一台 Mac OS 机器,我已经与 cisco SG300 建立了 LACP 连接。

bond0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=23<RXCSUM,TXCSUM,TSO4>
    ether 00:0a:cd:26:c3:f6 
    inet6 fe80::20a:cdff:fe26:c3f6%bond0 prefixlen 64 scopeid 0x9 
    inet 192.168.16.10 netmask 0xffffff00 broadcast 192.168.16.255
    nd6 options=1<PERFORMNUD>
    media: autoselect (1000baseT <full-duplex,flow-control,energy-efficient-ethernet>)
    status: active
    bond interfaces: en8 en6

en6: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=23<RXCSUM,TXCSUM,TSO4>
    ether 00:0a:cd:26:c3:e3 
    media: autoselect (1000baseT <full-duplex,flow-control,energy-efficient-ethernet>)
    status: active
en8: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=23<RXCSUM,TXCSUM,TSO4>
    ether 00:0a:cd:26:c3:f6 
    media: autoselect (1000baseT <full-duplex,flow-control,energy-efficient-ethernet>)
    status: active

由于某些奇怪的原因,当使用延迟连接时,我只能 ping 某些 IP 地址。

当我禁用延迟连接时,我可以正常 ping 所有地址。连接后,我也可以正常 ping 远程 IP 地址。

8.8.8.8       yes - google
192.168.16.2  no - vsphere vm (dns)
192.168.16.28 yes - vsphere vm
192.168.16.3  no - physical device (backup dns)

我看不出某些地址响应而其他地址不响应之间有什么关联。我试过禁用所有防火墙。当然,当使用不同的连接时,所有这些 IP 都会响应。

我试过了arp -a。它在网络上显示这些 IP。

? (192.168.16.1) at 0:50:56:b3:7d:54 on bond0 ifscope
? (192.168.16.2) at 0:50:56:b3:e:37 on bond0 ifscope
? (192.168.16.3) at b8:27:eb:7a:b8:c1 on bond0 ifscope
? (192.168.16.28) at 0:50:56:b3:52:b0 on bond0 ifscope
? (192.168.16.50) at 0:50:56:b3:e:8a on bond0 ifscope

我注意到的另一件事是,如果我删除其中一个连接,该连接可以 ping 所有地址。

尝试清除 arp 缓存。尝试重新启动 mac 和 cisco。

答案1

如果只有一些远程主机在工作而其他主机不工作,那么 Linux 或交换机上的 LACP 很可能存在问题。

只有散列到一个从属设备的流量才有效,这就是为什么有些主机可以工作而有些则不工作的原因。

在 Linux 上,检查并确保两个端口/proc/net/bonding/bondX相同。Aggregator ID

相关内容