route-olas ket halozat fele

Hi,

Adott 3 halozat (mondjuk 10.xx.xx.xx, 172.16.xx.xx, 192.168.1.xx):

- 10.xx.xx.xx es 172.16.xx.xx kozott egy gateway (eth0: 10.1.1.1, eth1: 172.16.100.1, iptables, minden forward)
- 192.168.1.xx es 172.16.xx.xx kozott egy gateway (eth0: 192.168.1.1, eth1: 172.16.100.2, iptables, minden forward)
- a 172.16.xx.xx-en egy PC (eth0: 172.16.1.10)

Van egy-egy gep mind a ket halon (legyen 10.1.1.2 es 192.168.1.2) es a 172.16.1.10-rol szeretnem elerni mindkettot.

Lehetseges ez?

Ha csak az egyik iranyba van default gw (vagy 172.16.100.1 vagy 172.16.100.2, de nem mindketto) akkor az dott iranyba szepen mukodik is a dolog.
Ha a 172.16.1.10-nek default gw 172.16.100.1 es 172.16.100.2 is meg van adva, akkor nem megy. Ha pl. ping-et inditok a 192.168.1.5-re, ami nem is letezik, akkor is van echo, ha ssh ugyanoda, akkor connection refused (vegulis ennel mar csak az lenne furabb ha be is tudnek lepni a nemletezo gepre:-)

Van erre valami megoldas?

/sza2

Hozzászólások

"a 172.16.1.10-rol szeretnem elerni mindkettot. Lehetseges ez?"
Igen.

Úgy érzem, a default gateway fogalma nem teljesen tiszta. Neked valóban gateway kell ugyan, de nem a default.

Két lehetőséged van:
a) Ha a 172.16.1.10-en felveszel egy route-ot a nem default gateway felé. Tehát ha a default gateway a 172.16.100.1, akkor a 192.168.1.0/24-et el kell küldeni a 172.16.100.2 felé. Ha a default gateway a 172.16.100.2, akkor pedig a 10.0.0.0/8-at a 172.16.100.1 felé.

b) a default gateway-en veszed fel a fenti route-ot, nem pedig a PC-n.

Készítettem egy vázlatot a problémádhoz, hogy Én is jobban megértsem (vizuális típus vagyok), és lehet, hogy ezzel segíteni tudok másoknak is. (Várom ide is a véleményeket)

A parancs pedig (Ha a default gw: 172.16.100.1): route add 192.168.1.0/24 172.16.100.2

Jelezzetek ha igazam van/ha nincs, mert nem vagyok biztos az állításomban.

"Várom ide is a véleményeket"
Amit rajzolni akartál, az jó. Ahogy ábrázoltad, az viszont nem túlzottan szép.

"A parancs pedig (Ha a default gw: 172.16.100.1): route add 192.168.1.0/24 172.16.100.2"
Ez szintaktikai hibás. A helyes forma:

route add -net 192.168.1.0 netmask 255.255.255.0 gw 172.16.100.2

szerintem meg ha már ennyire nem ismeri valaki a "route" parancsot, akkor inkább rögtön az "ip" paranccsal ismerkedjen össze (iproute2 csomag), mert az egy sokkal használhatóbb valami:

route add -net 192.168.1.0 netmask 255.255.255.0 gw 172.16.100.2

helyett

ip route add 192.168.1.0/24 via 172.16.100.2