【问题标题】:How to set default HopLimit value for multicast in armLinux?如何在 armLinux 中为多播设置默认 HopLimit 值?
【发布时间】:2019-04-29 04:23:01
【问题描述】:

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

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

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

我找不到armLinux 的类似选项

【问题讨论】:

    标签: c++ linux arm multicastsocket sysctl


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-03-15
      • 1970-01-01
      • 2017-02-26
      • 2011-08-31
      • 2020-12-14
      • 2012-05-02
      • 2017-12-26
      • 1970-01-01
      • 2021-01-22
      相关资源
      最近更新 更多