我需要在我的私有网络中路由多播流。我使用 pimd 进行多播路由。直到我将多播路由放入altnet <multicast_source_ip> masklen 24
pimd.conf 文件后,多播路由才起作用。问题是我并不总是知道<multicast_source_ip>
.
我还是不明白 altnet 指令的作用是什么?根据 pimd.conf 文件:
# If you want to add "alternative (sub)net" to a physical interface,
# e.g., if you want to make incoming traffic with a non-local source address
# to appear as it is coming from a local subnet, then use the command:
# phyint <local-addr | ifname> altnet <net-addr> masklen <len>
# XXX: if you use this command, make sure you know what you are doing!!
那么如果不使用,我该如何解决这个问题<multicast_source_ip>
呢?
答案1
phyint 的 altnet 指令为给定的上游接口指定了备用子网。
假设您要从 iface eth0 路由到 eth1,eth0 上的子网为 192.168.1.0/24,eth1 的子网为 10.0.0.0/24。但是,即使多播源位于 eth0 所连接的 LAN 上,它也会在 172.12.0.0/24 子网上运行。将 altnet 172.12.0.0/24 添加到 eth0 phyint 配置中可使 pimd 接受流量为本地来源。
我在 GitHub 上该项目的手册页中添加了以下新段落:
altnet network/len:在给定接口上接受作为本地连接的多播源的备用主机/网络。如果 phyint 连接到多个 IP 子网,请使用 altnet 关键字描述每个附加子网。
通常你不需要这个选项,所以我对你的设置有点好奇。你在 sysctl.conf 或类似文件中启用了 IP 转发吗?