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

时间:2018-11-27 12:14:58

标签: c++ linux arm multicastsocket sysctl

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

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

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

我找不到armLinux

的类似选项

1 个答案:

答案 0 :(得分:0)

不幸的是,像OpenBSD一样,无法更改Linux中的默认多播跃点限制。除非您愿意更改Linux内核源,否则就是这样。如果确实要为此目的修改内核,则只需更改内核树中include / net / ipv6.h头文件中的IPV6_DEFAULT_MCASTHOPS定义。