CHR: Troubleshooting

本页介绍 MikroTik RouterOS CHR 的故障排查,涉及 Linux bridge 上的 IGMP snooping 问题、虚拟机与外部世界之间的 VLAN 数据流转问题、虚拟化平台中的 VLAN 标记要求,以及 VMware 客户机自动化的限制。

CHR:故障排查

在 Linux 上使用 Bridge

如果 Linux bridge 启用了 IGMP snooping,并且你遇到 IPv6 流量异常,请关闭该功能。IGMP snooping 会干扰 MLD 数据包(组播),导致它们无法穿过 bridge。

echo -n 0 > /sys/class/net/vmbr0/bridge/multicast_snooping

来自虚拟机的数据包无法通过

问题: 在客户机 CHR 上配置软件接口(VLAN、EoIP、bridge 等)后,路由器不再向外部转发数据。

解决办法: 检查虚拟化管理系统的安全设置,确认以下两点:

  • 允许其他 MAC 地址通过
  • 允许带 VLAN 标记的数据包通过

根据需要调整安全设置——例如启用 MAC spoofing,或允许指定的 MAC 地址范围。对于 VLAN 接口,通常可以定义允许的 VLAN tag 或 VLAN tag 范围。

在各类虚拟化平台上使用 CHR 的 VLAN

CHR 不控制外部 VLAN 标记,它只处理从虚拟网络接口收到的 VLAN tag。 在某些虚拟化平台上,必须先在虚拟化平台侧配置 VLAN 标记,然后才能在 CHR 虚拟机内部使用。

参考文章:

VMware 集成说明

CHR 不支持 VMware Tools,也不支持任何客户机代理(guest agent)集成。

客户机级别的自动化(例如通过 VMware Tools、VIX 或 vSphere API 在 CHR 内部运行脚本)不可用。

仅支持电源管理、资源分配等基础的虚拟化平台功能。