na wlan0 (lokalnie 192.168.0.1)
z sieci zewnętrznej eth0 dodatkowo pakiety przychodzące mają ttl=1 więc trzeba go ustawić na wyższy PRZED routowaniem.
robię tak:
(sudo su)
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t mangle -A PREROUTING -i eth0 -j TTL --ttl-set 10
(powyższe ma podbijać ttl przed routingiem wszystkiego co przychodzi na interfejs eth0)
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
(powyższe ma natować wszystko co wychodzi przez eth0 na adres który jest na interfejsie)
iptables -t mangle -A POSTROUTING -j TTL --ttl-set 128
(na wszelki wypadek niech wszystko co wychodzi z routera będzie miało ttl 128)
No niestety "niezbyt działa"
nie wiem jak to sprawdzić - w każdym razie z hosta "lokalnego" - 192.168.0.coś
pinguję 0.1 jak i zewnętrzny adres routera ... - niestety nie pinguję niczego dalej
(np. bramy routera)
czyli problem jest w natowaniu LUB w podbicu ttl'a - (pod windowsem udostępnianie działa dopiero jak mam odpalony ttlfilter) co robię źle ? ew. jak to zdiagnozować jeszcze
