我相信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新手和网络编程的新手,所以我的术语很简单。请纠正我可能出错的任何事情。非常感谢任何帮助!