如何更改TCP / IP数据包的默认TTL?

我需要更改从我的Ubuntu计算机发送的TCP / IP数据包的默认TTL。 我找到了适用于Windows的解决方案:

  1. 要制作注册文件:

    Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\servic es\Tcpip\Parameters] "DefaultTTL"=dword:00000081 
  2. 要在控制台中执行此命令:

     netsh int ipv4 set glob defaultcurhoplimit=129 netsh int ipv6 set glob defaultcurhoplimit=129 

问题是我应该如何为Ubuntu翻译这个解决方案?

要更改从Linux计算机发送的TCP / IP数据包的默认TTL ,可以运行以下命令:

 sudo sysctl net.ipv4.ip_default_ttl=129 

要么:

 echo 129 | sudo tee /proc/sys/net/ipv4/ip_default_ttl 

要么:

 sudo bash -c 'echo 129 > /proc/sys/net/ipv4/ip_default_ttl' 

但是,只要计算机启动,您就必须运行其中一个命令。 要使此设置在重新引导后保持不变,您可以将以下行附加到文件/etc/sysctl.conf

 net.ipv4.ip_default_ttl=129