OVH Cloud OVH Cloud

nat et route par l'adresse source

3 réponses
Avatar
Jerome
Bonjour je cherche a router une ip 192.168.0.1 par l'adresse source et
faire du nat.

j'ai donc les règles de routage :

ip rule add from 192.168.0.1 table vip # ma table contenant les adresse
# a router par l'adresse source


ip route add default via 83.206.145.166 dev sdsl table vip
# la passerelle par defaut pour cette table est 83.206.145.166


et les regle itables :

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o sdsl -j MASQUERADE
# sdsl etant l'interfa relié a mon routeur.


De plus le reste du trafic passe par une autre interface : free
(192.168.1.12)

Ceci ne fonctionne pas. je pense que ip route et iptables se font des
noeuds ...

Qulequ'un a une idée ?

Merci

3 réponses

Avatar
Pascal
Salut,

Bonjour je cherche a router une ip 192.168.0.1 par l'adresse source et
faire du nat.

j'ai donc les règles de routage :

ip rule add from 192.168.0.1 table vip # ma table contenant les adresse
# a router par l'adresse source

ip route add default via 83.206.145.166 dev sdsl table vip
# la passerelle par defaut pour cette table est 83.206.145.166

et les regle itables :

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o sdsl -j MASQUERADE
# sdsl etant l'interfa relié a mon routeur.

De plus le reste du trafic passe par une autre interface : free
(192.168.1.12)

Ceci ne fonctionne pas.


C'est pas clair ton affaire. Quelle est la configuration complète du
réseau, et que veux-tu faire exactement ?

je pense que ip route et iptables se font des noeuds ...


Tu dois savoir que POSTROUTING intervient en dernier, donc après la
décision de routage.

Avatar
Jerome
Salut,


Bonjour je cherche a router une ip 192.168.0.1 par l'adresse source et
faire du nat.

j'ai donc les règles de routage :

ip rule add from 192.168.0.1 table vip # ma table contenant les
adresse # a router par l'adresse source

ip route add default via 83.206.145.166 dev sdsl table vip
# la passerelle par defaut pour cette table est 83.206.145.166

et les regle itables :

iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o sdsl -j MASQUERADE
# sdsl etant l'interfa relié a mon routeur.

De plus le reste du trafic passe par une autre interface : free
(192.168.1.12)

Ceci ne fonctionne pas.



C'est pas clair ton affaire. Quelle est la configuration complète du
réseau, et que veux-tu faire exactement ?

je pense que ip route et iptables se font des noeuds ...



Tu dois savoir que POSTROUTING intervient en dernier, donc après la
décision de routage.



Je veux que tous le trafic sorte par 192.168.1.12 sauf la 192.168.0.1
qui sorte par 83.206.145.166.
J'ai un routeur avec trois pate :
lan : 192.168.20.0.250
sdsl : 83.206.145.166
free : 192.168.1.102



modem sdsl 83.206.145.166 -- | 83.206.145.161 192.168.0.250 | lan
| |
| |
modem free 192.168.1.12 -- | 192.168.1.102 |


donc pour l'adresse 192.168.0.1 je cré une table vip :
ip rule add from 192.168.0.1 table vip

et une route :
ip route add default via 83.206.145.166 dev sdsl table vip

Puis avec iptable je nat:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o sdsl -j MASQUERADE


Ensuite je crée une route pour l'ensemble du traffic :
ip route add default via 83.206.145.166 dev free
(Pas de nat ici car c'est le modem qui le fait)

Avec cette config, la nat le se afit pas vers mon interface sdsl ...

C'est plus clair ?


Merci


Avatar
Pascal

Je veux que tous le trafic sorte par 192.168.1.12 sauf la 192.168.0.1
qui sorte par 83.206.145.166.
J'ai un routeur avec trois pate :
lan : 192.168.20.0.250
sdsl : 83.206.145.166
free : 192.168.1.102


modem sdsl 83.206.145.166 -- | 83.206.145.161 192.168.0.250 | lan
| |
| |
modem free 192.168.1.12 -- | 192.168.1.102 |


Ambigu : de .161 et .166, quelle est l'adresse du modem SDSL et quelle
est l'adresse de l'interface du routeur ?

donc pour l'adresse 192.168.0.1 je cré une table vip :
ip rule add from 192.168.0.1 table vip

et une route :
ip route add default via 83.206.145.166 dev sdsl table vip

Puis avec iptable je nat:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o sdsl -j MASQUERADE


Note: si l'adresse IP de l'interface "sdsl" est fixe, tu peux remplacer
avantageusement MASQUERADE par "SNAT --to <adresse_ip>".

Ensuite je crée une route pour l'ensemble du traffic :
ip route add default via 83.206.145.166 dev free
^^^^^^^^^^^^^^

Tu es sûr de l'adresse de passerelle ?

(Pas de nat ici car c'est le modem qui le fait)


Pas toujours suffisant, dans ce cas il faut que le "modem" ait une route
vers 192.168.0.0/24.

Avec cette config, la nat le se afit pas vers mon interface sdsl ...


Tu veux dire que les paquets émis par 192.168.0.1 sortent par cette
interface mais sans être NATés ?