小编gna*_*nac的帖子

使用 ip route add 向多个接口添加组播路由

TLDR:有没有办法使用“ip route”为多个 NIC 添加多播路由?

我们的软件使用两个多播组与两个不同物理网络上的两组不同设备进行通信。除此应用程序外,一个网络上的设备不需要通过我们的设备与另一个网络上的设备进行通信。

组播组

为此,软件会创建两个套接字。每个都绑定到单独 NICS 的 IP 地址之一。然后,该套接字加入到该网络上存在的多播组,例如,套接字 1 绑定到 192.168.0.2 并加入多播组 233.255.10.1,而套接字 2 绑定到 10.57.31.2 并加入多播组 239.255.100.1。

我们目前正在使用 bash 脚本(Linux 内核 3.14.39)使用路由在两个网络接口上设置多播路由,例如

route add -net 224.0.0.0 netmask 240.0.0.0 eth0
route add -net 224.0.0.0 netmask 240.0.0.0 eth1
Run Code Online (Sandbox Code Playgroud)

并通过 route -n 验证

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
224.0.0.0       0.0.0.0         240.0.0.0       U     0      0        0 eth0
224.0.0.0       0.0.0.0         240.0.0.0       U     0      0        0 eth1
Run Code Online (Sandbox Code Playgroud)

我最近读到该路由已弃用/过时,我们应该改用 ip route,例如

ip route add 224.0.0.0/4 dev eth0
ip route add 224.0.0.0/4 …
Run Code Online (Sandbox Code Playgroud)

linux routing multicast iproute

10
推荐指数
1
解决办法
6万
查看次数

标签 统计

iproute ×1

linux ×1

multicast ×1

routing ×1