Изменение логики TTL? Обычно при прохождение каждого узла маршрутизации TTL IP пакета уменьшается на 1. Как при помощи iptables (или других Linux (*nix) инструментов) сделать, чтоб у всех выходных пакетов был одинаковый TTL? Допустим пришёл на хост пакет от смартфона с TTL 64, а вышел с хоста с TTL 63; пришёл пакет на хост с ПК с TTL 128, а вышел с хоста с TTL 63! Как такое настроить?
Для изменения TTL пакетов в Linux можно воспользоваться утилитой iptables. Для этого нужно создать правило для транслирования TTL пакетов.
Приведу пример команды, которая устанавливает TTL пакетов на значение 63 при помощи iptables:
iptables -t mangle -A POSTROUTING -j TTL --ttl-set 63
Это правило устанавливает TTL пакетов на значение 63 перед тем, как они покидают хост.
Не забудьте сохранить правила iptables после их установки, чтобы они сохранились после перезагрузки:
iptables-save > /etc/iptables/rules.v4
Или, если вы используете firewalld:
firewall-cmd --runtime-to-permanent
Пожалуйста, обратите внимание, что изменение TTL пакетов может повлиять на работу сетевого стека вашей системы. Проверьте корректность работы вашей сети после установки данного правила.
Для изменения TTL пакетов в Linux можно воспользоваться утилитой iptables. Для этого нужно создать правило для транслирования TTL пакетов.
Приведу пример команды, которая устанавливает TTL пакетов на значение 63 при помощи iptables:
iptables -t mangle -A POSTROUTING -j TTL --ttl-set 63Это правило устанавливает TTL пакетов на значение 63 перед тем, как они покидают хост.
Не забудьте сохранить правила iptables после их установки, чтобы они сохранились после перезагрузки:
iptables-save > /etc/iptables/rules.v4Или, если вы используете firewalld:
firewall-cmd --runtime-to-permanentПожалуйста, обратите внимание, что изменение TTL пакетов может повлиять на работу сетевого стека вашей системы. Проверьте корректность работы вашей сети после установки данного правила.