dinamikus route

Haliho!
Valahoyg csak nem talalok valaszt a kerdesemre...Adott egy gep, Debian unstable, harom halokartyaval, eth0 a net fele, eth1 es eth2 a helyi halora. (otthoni gep, szoval sok gep nem log rajta :) A helyi halo a 192.168.1.0. Az egyik szobaban (eth1/192.168.1.5) van egy switch, amire rakotve egy desktop gep, fix ip-vel (192.168.1.101). Masik szobaban eth2-re semmi sincs kotve. dnsmasq nevu programot hasznalok DNS cache-re es DHCP-re. Ugyanis itt jon a gond. A dhcp 192.168.1.102-109 van kiosztva. (Laptop, melohelyi, tartomanyos, szoval a tartomanyi hazirend miatt nem is tudok fix ip-t beallitani. Egyebkent fix ip-vel is ugyanaz a gond).
A porblema:
Ha arra a switchre van kotve, ahol a dekstop gep is, DHCP oke, net van, mindenki boldog.
Ha atviszem a masik szobaba, masik kabelre, masik halokartyara kotom (eth2/192.168.1.4) nincs semmi, meg a szervert sem tudom pingelni (szerverrol sem a gepet).
ahogy elneztem, route-olasi porblema van, de ami esetleg hasznalhato lenne (sztem), az a routed, ami mar oldstable...
Ide irom a route tablat, hatha mond valakinek valamit:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.1.0 192.168.1.4 255.255.255.0 UG 0 0 0 eth2
192.168.9.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0
x.x.x.x 0.0.0.0 255.255.252.0 U 0 0 0 eth0
y.y.y.y 0.0.0.0 255.255.0.0 U 0 0 0 eth0
0.0.0.0 x.x.x.x 0.0.0.0 UG 0 0 0 eth0

Az elso ket sor mar az en probaim eredmenye. Eredetile ott ez volt :

route add 192.168.1.101 gw 192.168.1.5
route add 192.168.1.102 gw 192.168.1.5
route add 192.168.1.103 gw 192.168.1.4

Vagyis fix ip-k, az elso halokartyan (192.168.1.5) ket gep logott fix ip-vel, masodikon egy gep, fix ip-vel. Mukodott is.

A fenti route sor igy kerult bele:
route add -net 192.168.1.0 netmask 255.255.255.0 gateway 192.168.1.5 eth1

Persze probalkoztam igy is:
route add -net 192.168.1.0 netmask 255.255.255.0 gateway 192.168.1.5 eth1
route add -net 192.168.1.0 netmask 255.255.255.0 gateway 192.168.1.4 eth2
(Remelve, hoyg dinamukis lesz, vagyis ha az elson nem talalja a cuccot, akkor keresi a masodikon) Nem jon be.
Van valakinek otlete, hogyan lehetne ilyen dinamukis route-olast beallitani?

Hozzászólások

Biztos, hogy valamit a route-olassal kellene:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.9.0 0.0.0.0 255.255.255.0 U 0 0 0 tap0
x.x.x.0 0.0.0.0 255.255.252.0 U 0 0 0 eth0
0.0.0.0 x.x.x.x 0.0.0.0 UG 0 0 0 eth0

Az eth1 route lett eloszor hozzaadva, aztan az eth2, igy barmilyen 192.168.1.x cimet probalok pingelni, az az eth2-n megy, ha ott nem talalja, nem probalkozik az eth1-en :(

a topologiat lerajzolnad? nem latom at elsore :)

Jol latom, hogy az eth1 es az eth2 is ugyanabban a subnetben van? Az ugy nagyon nem fog menni...

Legyen az eth1 192.168.1.5/24, az eth2 meg 192.168.2.x/24. dnsmasq kell mindkettore, es mar mehet is.

Alternativ megoldaskent csinalhatsz egy bridge-et a ket belso halokartyadbol, csak ennek a bridge-nek adsz IP cimet, es csak erre inditod el a dnsmasq-ot.

Én is a bridge-et tudom javasolni, nálam is az lett, miután meguntam a külön IP-tartományokat. (Egyik háló koax-os, másik UTP-s. :) )

Én ezt tettem az /etc/network/interfaces-be:

auto br0
iface br0 inet static
bridge-ifaces eth1 eth2
address 10.255.255.254
netmask 255.0.0.0

Az if-pre-up.d és if-post-down.d könyvtár pedig tartalmaz 1-1 szkriptet, amely föl- és lerántja a hidat. ifconfig-nak 0.0.0.0-t kell megadni az ethernet-kártyákhoz, mert a br0 eszköznek lesz IP-címe, a brctl parancsot nézd meg.