iptables a dva rozsahy sítí
Milan Kocian
milon na wq.cz
Pondělí Červenec 28 15:26:21 CEST 2008
On Mon, Jul 28, 2008 at 02:46:35PM +0200, Tomáš Koželuh wrote:
> Tak bych měl ještě jeden dotaz, na kterej jsem nenašel nějakou rozumnou
> odpověď. Potřebuju přesměrovat komunikaci na jinej port, ale je třeba tam
> mít výjimku na dva rozsahy IP adres. Co jsem všechno zkoušel, tak se
> nezadařilo a vždycky to vzalo pouze jeden rozsah. Když přidám druhý
> pravidlo, tak je to na nic, protože se logicky řídí už tím prvním.
> Pro jistotu přidávám, jak to teď vypadá:
> iptables -I PREROUTING -t nat -i $lan -p tcp -d ! 1.2.0.0/16 --dport 1234 -j
> DNAT --to 1.2.3.4:4321
> a ještě k tomu potřebuju přidat ! 5.6.0.0/16, ale k ničemu jsem se
> nedopracoval. Netušíte někdo, co na to použít? Předem díky...
>
Nejdriv to omarkovat a pak ten mark pouzit v DNATu ?
neco jako:
iptables -A PREROUTING -t mangle -i $lan -p tcp -d 1.2.0.0/16 --dport 1234
-j MARK 0xaaa
iptables -A PREROUTING -t mangle -i $lan -p tcp -d 5.6.0.0/16 --dport 1234
-j MARK 0xaaa
iptables -A PREROUTING -t nat -m mark ! 0xaaa -j DNAT --to 1.2.3.4:4321
NOT TESTED !!!
--
Milan Kocian
Další informace o konferenci Linux