Toon posts:

[IPTables] 2 Gateways.

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik krijg het niet voor elkaar, de 2 gateways werken perfect, kan van buiten af pingen.

maar vanaf intern blijft toch alles over eth1 gaan. even wat info, wie kan me helpen, ik draai redhat 9 met iptables.

eth0 = netwerk 192.168.0.???
eth1 = internet 212.238.232.53 (Demon Adsl) via dhcp
eth2 = internet 217.121.27.145 (@Home) via static ip

[root@www5 /]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
217.121.26.0 0.0.0.0 255.255.254.0 U 0 0 0 eth2
212.238.232.0 0.0.0.0 255.255.252.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 212.238.232.1 0.0.0.0 UG 0 0 0 eth1

[root@www5 etc]# iptables -t nat -v --list
Chain PREROUTING (policy ACCEPT 122 packets, 7194 bytes)
pkts bytes target prot opt in out source destination

Chain POSTROUTING (policy ACCEPT 25 packets, 1752 bytes)
pkts bytes target prot opt in out source destination
0 0 SNAT all -- any eth2 192.168.0.2 anywhere to:217.121.27.145
83 4653 SNAT all -- any eth1 192.168.0.0/24 anywhere to:212.238.232.53

Chain OUTPUT (policy ACCEPT 24 packets, 1704 bytes)
pkts bytes target prot opt in out source destination

[root@www5 /]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:04:75:D9:38:DB
inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:32623 errors:0 dropped:0 overruns:1 frame:0
TX packets:38938 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:3084268 (2.9 Mb) TX bytes:37425898 (35.6 Mb)
Interrupt:11 Base address:0xd800

eth1 Link encap:Ethernet HWaddr 00:C0:26:AB:2C:9A
inet addr:212.238.232.53 Bcast:212.238.235.255 Mask:255.255.252.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:15905 errors:0 dropped:0 overruns:0 frame:0
TX packets:26702 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:15685116 (14.9 Mb) TX bytes:2247812 (2.1 Mb)
Interrupt:11 Base address:0x6000

eth2 Link encap:Ethernet HWaddr 00:C0:26:AB:2E:AC
inet addr:217.121.27.145 Bcast:217.121.27.255 Mask:255.255.254.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:22620 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:19485469 (18.5 Mb) TX bytes:240 (240.0 b)
Interrupt:5 Base address:0x8000

lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Verwijderd

Topicstarter
heb dit eens gedaan
route add -net default gateway 217.121.26.1 dev eth2

toen kon ik alleen op 192.168.0.2 internetten maar had spontaan wel de goede connectie.

hoe kan ik 2 gateways in mijn route table krijgen zonder conflicten, dat is het probleem denk ik. had ook eens geprobeerd op metric 1 maar mocht niet helpen.

  • Tomaat
  • Registratie: November 2001
  • Laatst online: 13-04 13:11
Is dit niet meer wat voor NT?

  • kvh
  • Registratie: September 2002
  • Laatst online: 24-03 21:55

kvh

technoholic

Als je 2 gateways hebt zal je ofwel met een soort van loadbalancing software moeten werken, ofwel met statische routes...

Bij een configuratie met 2 default gateways neemt ie altijd de eerste totdat er een probleem zou zijn met deze, dan schakelt ie over naar de 2de. Soms geeft dat wel problemen omdat er bepaalde routes al in de route table zitten die nog niet gerefreshed zijn en dat ie dus nog steeds via de eerste gaat proberen.

Verwijderd

Topicstarter
tenzij ik met SNAT toch de ips bepaal of zie ik dit verkeerd?

0 0 SNAT all -- any eth2 192.168.0.2 anywhere to:217.121.27.145
83 4653 SNAT all -- any eth1 192.168.0.0/24 anywhere to:212.238.232.53

Verwijderd

Topicstarter
Gateway van eth1 is 212.238.232.1
Gateway van eth2 is 217.121.26.1

op het moment als ik de gateway toevoeg aan ifcfg-eth2 dan valt de internet verbinding compleet weg, dus hoe moet ik dit doen, linux bak zelf heeft internet via eth1 nu.

Verwijderd

Maak een scrippie die aangeroepen word tijdens het starten van je netwerk en zet dit erin:

#!/bin/sh
route add -net 212.238.232.53 netmask 255.255.255.0 gw 212.238.232.1 eth1
route add -net 217.121.27.145 netmask 255.255.255.0 gw 217.121.26.1 eth2

Should do the trick.

ivm dhcp zal je waarschijnlijk je ip adres voor eth1 dynamisch uit moeten lezen en netmask zal je ff goed moeten zetten.

GL!

Verwijderd

MacCrom: dan heb je nog steeds het "default route" probleem niet opgelost. De router ziet maar 1 default route, en daar stuurt ie z'n pakkettjes naar toe, als die niet bestemd zijn voor bovenstaande netwerken. Wat je wilt hebben, is zoals kvh het al aangaf, iets van load-balancing software draaien. Mischien is het een idee om ff de Linux Advanced Routing Howto te lezen.

Verwijderd

Topicstarter
dit weet ik maar als ik die 2 gateways toevoeg met default route werkt heel internet nergens meer.

load-balancing wil ik niet. het is gewoon dat eth2 via 192.168.0.2 moet lopen en de rest via eth1

onderstaand meldinging krijg ik met route als ik die manier van jou probeer. kom er niet uit heb 255.255.255.0 als netmask ook geprobeerd ook zonder succes.

de ips zijn goed die hier in deze thread staan, het zijn geen fake ips.

[ Voor 59% gewijzigd door Verwijderd op 09-09-2003 20:07 ]


Verwijderd

Topicstarter
[root@www5 root]# route add -net 212.238.232.53 netmask 255.255.252.0 gw 212.238.232.1 eth1
route: netmask doesn't match route address

krijg die fout.

[ Voor 16% gewijzigd door Verwijderd op 09-09-2003 20:07 ]


Verwijderd

Topicstarter
ok voor de mensen toch toch naar de oplossing zoeken?

/sbin/ip rule add from 192.168.0.2 table 1
/sbin/ip rule add from 192.168.0.100 table 1
/sbin/ip route add default via 212.238.232.1 dev eth1 table 1

/sbin/ip rule add from 192.168.0.101 table 2
/sbin/ip rule add from 192.168.0.102 table 2
/sbin/ip rule add from 192.168.0.103 table 2
/sbin/ip route add default via 217.121.26.1 dev eth2 table 2

dit werkt perfect, na veel moeite en 10 dagen klooien ben ik erachter, toch bedankt voor iedereen voor de info etc.
Pagina: 1