如何在 armLinux 中为多播设置默认 HopLimit 值?

How to set default HopLimit value for multicast in armLinux?

我正在尝试通过套接字将数据包发送到多播地址。默认hopLimit == 1。我需要默认hopLimit == 255

我可以使用 IPV6_MULTICAST_HOPS setsockopt 为通过此套接字发送的所有数据包更改 hopLimit。 但是我需要类似系统默认值的东西 hopLimit 用于多播发送。

我找到了 sysctl 选项。但仅限于 OpenBSD net.inet6.ip6.defmcasthlim

我找不到 armLinux

的类似选项

不幸的是,Linux 中无法像在 OpenBSD 中那样更改默认多播跳数限制。除非您愿意更改 Linux 内核源代码,否则。如果你确实想为此修改内核,你只需更改内核树中 include/net/ipv6.h 头文件中的 IPV6_DEFAULT_MCASTHOPS 定义。