如何在特定网卡上接收IPv6组播数据报,具体如何设置路由表,以便我可以在网卡上接收我想要的?

时间:2015-10-07 21:42:01

标签: routing udp ipv6 multicast rhel6

我相信Linux(RHEL 6)内核根据配置文件生成路由表?现在我有一个多宿主的Linux机箱(2个NIC - 一个10Gb和一个1Gb)。我正在尝试仅使用10Gb NIC发送多播数据报。我的组播代码是正确的,因为它工作,但我目前只接收1Gb网卡上的组播数据报并发送出10Gb网卡(发送是有效的,因为我设置了IPV6_MULTICAST_IF来输出该网卡)。我不想以编程方式执行此操作。我的默认网关设置为1Gb NIC,DEFROUTE = yes。路由表中也没有组播路由。

问题1

我可以更改默认网关和默认路由到其他网卡,它会做我想要的吗?

问题2

路由表中是否应该有组播路由(它应该是IPv6路由)吗?现在没有,我假设内核查看多播目的地,并意识到它不在路由表中,所以它使用默认路由?

问题3

如果路由表中需要有多播地址,您如何永久添加它?我使用route命令将它放在表中,但在重新启动或上下调用NIC时,它会消失。此外,在添加组播路由时,它似乎不能按我想要的方式工作或路由数据包?我仍然收到1Gb网卡。

我是Linux新手和网络编程的新手,所以我的术语很简单。请纠正我可能出错的任何事情。非常感谢任何帮助!

0 个答案:

没有答案