автоматически устанавливать ttl при запуске роутера

0

У меня в моем роутере dd-wrt следующий сценарий запуска (скрипт Administration-Commands-Startup script)

iptables -t mangle -I POSTROUTING -o `get_wanface` -j TTL --ttl-set 128

Однако это не работает. Я полагаю, что скрипт запуска запускается, когда iptables еще не работает. Есть ли способ установить ttl каждый раз, когда запускается роутер?

миша нестеренко
источник

Ответы:

1

iptables с этой командой не устанавливает ttl при запуске маршрутизатора

он устанавливает ttl для "каждого" пакета в POSTROUTING, что означает при выходе из механизма маршрутизации ...

похлопывание
источник
Что вы имеете в виду? Извините, я не так хорош с iptables. Я хочу сказать, что команда не работает из сценария запуска, однако она работает, когда я запускаю ее после запуска маршрутизатора из сеанса ssh.
миша нестеренко
iptables - это интерфейс к сетевому фильтру / маршрутизатору ядра, а упомянутая вами команда сообщает сетевому фильтру / маршрутизатору ядра, что для каждого сетевого пакета, который оставляет механизм маршрутизации, "манипулировать" (манипулировать / устанавливать) полем TTL значение определенное значение. Помните, что все делает ядро, iptables - это способ сказать ядру, что делать с пакетами. Когда сценарий инициализации запущен, ядро ​​уже работает, затем попытайтесь проверить, хорошо ли соответствует команда и действительно ли она присутствует в сценарии, который действительно выполняется при инициализации
Пэт
Как я могу получить текущее значение ttl от iptables?
миша нестеренко
1
Вы должны перечислить таблицы iptables, т.е. "iptables iptables -nL -v --line-numbers -t mangle"
Пэт