[linux] routovanie

Juraj Lison juraj.lison na gmail.com
Čtvrtek Červenec 14 09:16:28 CEST 2005


Poprosil by som o radu, problem je asi nasledovny: mam dva pripojenia
do internetu a chcel by som aby si router sam rozdeloval prevadzku
podla zataze. Nasiel som nejake howto ale akosi mi to nie celkom
funguje

lokalna_siet [192.168.1.0/24] router je do nej pripojeny cez eth1 - 192.168.1.1
provider1_siet [10.0.1.0/24] router je do nej pripojeny cez eth0 - 10.0.1.2
provider2_siet [192.168.2.0/24] router je do nej pripojeny cez eth2 -
192.168.2.2

provider1 ma gw 10.0.1.1
provider2 ma gw 192.168.2.1

routovanie nastavujem:

$ ip route add 10.0.1.0/24 dev eth0 src 10.0.1.2 table T1
$ ip route add default via 10.0.1.1 table T1
$ ip route add 192.168.2.0/24 dev eth2 src 192.168.2.2 table T2
$ ip route add default via 192.168.2.1 table T2

$ ip route add 10.0.1.0/24 dev eth0 src 10.0.1.2
$ ip route add 192.168.1.0/24 dev eth1 src 192.168.1.1
$ ip route add 192.168.2.0/24 dev eth2 src 192.168.2.2

$ ip rule add from 10.0.1.2 table T1
$ ip rule add from 192.168.2.2 table T2

$ ip route add default scope global nexthop via 10.0.1.1 dev eth0
weight 1 nexthop via 192.168.2.1 dev eth0 weight 1

$ iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
$ iptables -t nat -I POSTROUTING -o eth2 -j MASQUERADE

Pokial urobim tracepath z routra tak rozdelovanie prevadzky funguje
lebo niektore adresy idu cez 192.168.2.1 a niektore cez 10.0.1.1 ale z
vnutornej siete mi pripojenie nefunguje. Asi robim nieco blbo pri
preklade adries, a da sa to vobec takto robyt?

Dik




Další informace o konferenci linux