将多播流量转发到 RedHat 6 上的单个 NIC 的路由配置

Posted

技术标签:

【中文标题】将多播流量转发到 RedHat 6 上的单个 NIC 的路由配置【英文标题】:Routing configuration to forward multicast traffic to a single NIC on RedHat 6 【发布时间】:2013-01-09 17:48:14 【问题描述】:

我正在尝试编辑/etc/sysconfig/network-scripts/route-eth0,以使所有多播数据包发送到RedHat 6.3 上的设备eth0,跟随this guide。

我试着写成这样:

224.0.0.0/4 dev eth0

但它永远不会起作用.... 如何在此文件上指定多播路由?

【问题讨论】:

尝试#route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 是的,该命令有效,但我想将此配置保存在文件中,以便我可以重新启动机器.. 另一种方法是在 /etc/rc.local 文件中添加上述命令。每次系统重启时,这个文件都会运行里面的任何命令。 可能您应该使用相同的文件,但格式不同? ADDRESS0=224.0.0.0\nNETMASK0=255.0.0.0\nGATEWAY0=ip。它在 RHEL 7 下或多或少对我有用 【参考方案1】:

我认为你应该在/etc/sysconfig/static-routes中添加路由

另一种保存永久路由的替代解决方案是将您的路由命令添加到以下文件中。

/etc/rc.local
查看更多选项。

也在内核中启用 MC 路由

sysctl -w net.ipv4.conf.all.mc_forwarding=0

确保您在内核中有 MC 路由支持。例如。

# cat /boot/config-`uname -r` | grep IP_MROUTE
CONFIG_IP_MROUTE=y

Netstat 还会告诉你是否启用

netstat -g

【讨论】:

谢谢,“我认为你应该在 /etc/sysconfig/static-routes 中添加路由” - 我应该添加什么??

以上是关于将多播流量转发到 RedHat 6 上的单个 NIC 的路由配置的主要内容,如果未能解决你的问题,请参考以下文章

如何在专用网络上启用多播 IP 转发

UDP 单播广播多播

UNP学习 多播

使用 Maven2 将多模块项目构建到单个 jar 中

通过 SSH SOCKS 隧道将流量转发到特定 IP

配置 nginx 以允许自定义端口上的 HTTPS 流量