Portál AbcLinuxu, 16. března 2026 02:07
Podmínka -d !$INET_IP je nadbytečná. Totiž, pakety mající destination $INET_IP nemohou procházet chainem PREROUTING, neboť $INET_IP je lokální adresa linuxu.
Pokud jde o $INET_IFACE, ten je konstantní - typicky ppp0, takže žádný problém nepzůsobuje.
V každém případě mně přijde praktičtější uvádět vstupní rozhraní "pozitivně", tj. pravidlo se zjednoduší např. na
$IPTABLES -t nat -A PREROUTING -p tcp -i eth0 --dport 80 -j REDIRECT --to-port 3128
Pokud opravdu potřebuješ mít dynamickou adresu v pravidlech, dej iptables pravidla do skriptu /etc/ppp/ip-up , který se automaticky spouští vždy při navázání ppp a dostává potřebnou adresu jako jako jeden z parametrů - viz man pppd.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.