Доброго всем времени суток. С роутерами и iptables до этого особо не сталкивался. Поэтому буду благодарен любой помощи.
Немного предыстории. Есть у нас провайдер, который, согласно тендеру, предоставляет услуги всем общежитиям нашего института. Провайдер жадный (странно, да? =) ). Раньше роутеры работали из коробки — подключил и пользуйся. Но теперь они хотят за пользование роутером немалую доплату (с учетом того, что тарифы у них самые большие в городе). Опытным путем выяснили, что роутеры определяют по полю TTL (роутеры, по идее, режут его на единичку).
Залил в роутер DD-WRT, добавил правило для увеличения TTL на единицу. Но не работает. Хотя все пингуется (без увеличения TTL даже не пинговалось ничего). Попробовал traceroute, в выводе одни звезды, даже при подключении напрямую без роутера. Подскажите, пожалуйста, что можно попробовать сделать?
И еще нубовопрос. Я же надеюсь, что маскарадинг там по дефолту стоит? Это же все таки роутер, да и пинги идут ... В общем полный ступор.
По идее мне нужно что-то вроде такого:
iptables -A FORWARD -s 192.168.1.1/24 -j ACCEPT
iptables -A FORWARD -d 192.168.1.1/24 -j ACCEPT
iptables -t nat -A POSTROUTING -o `get_wanface` -s 192.168.1.1/24 -j MASQUERADE
iptables -t mangle -I POSTROUTING -o `get_wanface` -j TTL --ttl-inc 1
Или я глубоко ошибаюсь?