Plage ip avec iptables

pseudo -  
 swed -
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

1 réponse

  1. swed
     
    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