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


15

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

  1. 制作reg文件:

    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翻译此解决方案?

Answers:


22

要更改从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

我用nano编辑/ proc / sys / net / ipv4 / ip_default_ttl,现在看不到任何wifi网络
Arya
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.