Как изменить TTL по умолчанию для пакетов TCP / IP?

15

Мне нужно изменить значение TTL по умолчанию для пакетов TCP / IP, отправленных с моего компьютера с Ubuntu. Я нашел решение для 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?

kostiamol
источник

Ответы:

21

Чтобы изменить значение по умолчанию TTL пакетов TCP / IP, отправленных с вашего компьютера Linux, вы можете выполнить следующую команду:

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