我正在尝试通过套接字将数据包发送到多播地址。默认情况下为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
定义。