altnet 参数放入 pimd.conf 文件中

altnet 参数放入 pimd.conf 文件中

我需要在我的私有网络中路由多播流。我使用 pimd 进行多播路由。直到我将多播路由放入altnet <multicast_source_ip> masklen 24pimd.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 转发吗?

相关内容