Portál AbcLinuxu, 13. května 2025 04:06
Řešení dotazu:
man iptables
to lze, ale bude to dělat něco jiného, než chcete – přeloží se to do dvou pravidel. Řešení je vytvořit si nový řetězec (chain), do něj nasměrovat komunikaci, která vyhoví -o eth0 -s $IP
a tam přidat pravidla
iptables -t nat -A MY_CHAIN -d 10.5.1.0/24 -j RETURN iptables -t nat -A MY_CHAIN -d 55.25.4.0/24 -j RETURN iptables -t nat -A MY_CHAIN -j SNAT --to $MASKARADADá se to udělat i bez toho nového řetězce, ale pak je potřeba dát pozor na pořadí vzhledem k ostatním pravidlům.
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s $IP ! -d 55.25.4.0/24 -j MARK --set-mark 1 /sbin/iptables -t nat -A POSTROUTING -o eth0 -s $IP ! -d 10.5.1.0/24 -j MARK --set-mark 1 /sbin/iptables -t nat -A POSTROUTING -o eth0 -m mark --mark 1 -j SNAT --to $MASKARADA
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.