我有两个网段通过 Cisco 交换机连接到单个 Cisco 路由器。我通过运行以下命令在路由器上启用了多播路由:
ip multicast-routing在配置模式ip pim dense-mode在每个界面上
并在主机上为多播流量设置以下路由:
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth2
根据我的搜索,多播流量应该在没有设置route其网络(128.238.61.0和128.238.62.0此处)的情况下跨网络,但事实并非如此。我尝试了以下解决方案,但都没有奏效:
- 使用
sparse-mode和dense-sparse-mode用于接口 - 启用和禁用
Reverse path filtering从/proc/sys/net/ipv4/conf/[all,defalut,eth2]/rp_filter通过书面0和2在里面。
我netspy用来创建多播流量和组 ( 224.111.111.111) 并且我已经验证相应的地址在路由器接口的多播组中。单个网段内的主机也可以正确看到多播流量。因为我认为流量应该在没有设置的情况下穿越网络route,什么配置错误可能会导致这个问题。先感谢您。
有一个具有接口 IP 的路由器:128.238.61.1/24和128.238.62.1/24。路由器的每个端口都连接了一个交换机。每个交换机连接三台主机。我通过 telnet 连接到路由器,然后键入config term. 然后我输入ip multicast-routing. 我转到带有 commandint fa 0/0 (0/1)和 type 的接口ip pim dense-mode。然后在带有 ip 的主机上,128.238.61.109/24我开始netspy键入netspyd 224.111.111.111 1500 6(参数是组 ip、端口和 ttl)。现在我在所有其他主机上输入netspy 224.111.111.111 1500. 现在,如果我telnet从netspyd与它 ( 109)同一侧的主机之一,则没有任何反应。如果我在所有主机上设置路由route add -net 224.0.0.0 netmask 240.0.0.0 dev eth2,然后telnet在与netspyd服务器(网络61.0)同一侧的主机上获取有关登录的消息,但其他主机则没有。
最好的,
