Plage ip avec iptables

Fermé
pseudo - 7 mars 2011 à 12:46
 swed - 7 mars 2011 à 13:29
Bonjour,

J'ai besoin de rediriger le trafic sur mon serveur vers les IP's défini. Alors je fais commeca:

iptables -t nat -A POSTROUTING -s 10.1.0.0/16 -o eth0 -j SNAT --to 11.11.11.11


Je souhaiterai maintenant rediriger les 10 premiers IP's vers une adresse les 20 suivants vers une autre etc, par exemple:

iptables -t nat -A POSTROUTING -s 10.1.0.0 10.1.0.10 -o eth0 -j SNAT --to 11.11.11.11
iptables -t nat -A POSTROUTING -s 10.1.0.10 10.1.0.20 -o eth0 -j SNAT --to 22.22.22.22
iptables -t nat -A POSTROUTING -s 10.1.0.20 10.1.0.30 -o eth0 -j SNAT --to 33.33.33.33
iptables -t nat -A POSTROUTING -s 10.1.0.30 10.1.0.40 -o eth0 -j SNAT --to 33.33.33.33


Mais ca ne marche pas...de quelle manière dois je me prendre?

Merci d'avance





A voir également:

1 réponse

Bonjour,
Comme toujours, il suffit de lire la manpage d'iptables pour trouver la réponse :

iprange
This matches on a given arbitrary range of IPv4 addresses
[!]--src-range ip-ip
Match source IP in the specified range.
[!]--dst-range ip-ip
Match destination IP in the specified range.

Donc dans ton cas, il faudrait remplacer ca :
-s 10.1.0.0 10.1.0.10

Par ca :
-m iprange --src-range 10.1.0.0-10.1.0.10

Cordialement, M.
1