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

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

我找到了sysctl选项。但仅适用于OpenBSDnet.inet6.ip6.defmcasthlim
我找不到armLinux的类似选项

最佳答案

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

07-24 09:44