如何在 Linux 中更改 IPv6 的跳数限制?

如何在 Linux 中更改 IPv6 的跳数限制?
net.ipv6.conf.all.accept_ra_min_hop_limit = 1
net.ipv6.conf.all.hop_limit = 65
net.ipv6.conf.default.accept_ra_min_hop_limit = 1
net.ipv6.conf.default.hop_limit = 65
net.ipv6.conf.enp0s25.accept_ra_min_hop_limit = 1
net.ipv6.conf.enp0s25.hop_limit = 65
net.ipv6.conf.lo.accept_ra_min_hop_limit = 1
net.ipv6.conf.lo.hop_limit = 65
net.ipv6.conf.wlp7s0.accept_ra_min_hop_limit = 1
net.ipv6.conf.wlp7s0.hop_limit = 65

但是当我 ping 时,wireshark 显示跳数限制仍然是 64。这是怎么回事?

使用 Arch Linux。

答案1

ping实用程序会创建具有自己的跳数限制的原始数据包。默认情况下,ping使用 64 的跳数限制,但您可以使用选项更改它-t

ping -6 -c1 -t128 www.google.com

Wireshark 数据包捕获显示跳数限制:128

如果您想要检查传出流量的跳数限制是否像在 sysctl 中一样正确设置,则应该使用类似实际工作负载的东西来创建一些真实流量。

相关内容