PDA

Bekijk Volledige Versie : Vraag linux fw met 2 internet verbindingen



bami82
20/11/08, 10:08
Beste WHT'ers,

Ik heb een Linux machine met 2 internet verbindingen en wil van buitenaf met ssh op beide kunnen inloggen echter als ik een verbinding open naar de 2e verbinding met ssh dan
lijkt het alsof hij het pakketje terug probeert te sturen via
de default gateway en werkt het dus niet.


1. (eth1:0 172.31.0.254) Default met gateway 172.31.0.161 (router met ook extern ip)
2. (eth1:1 192.168.178.50) gateway 192.168.178.2 (router met ook extern ip)

2e is voor redundantie.
(SSH draait op port 22000)



tcpdump -n -i eth1 host x.x.x.x and port 22000
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 68 bytes
09:53:06.289941 IP x.x.x.x.33242 > 192.168.178.50.22000: S 1252160591:1252160591(0) win 5840 <mss 1460,nop,wscale 0>
09:53:06.289977 IP 192.168.178.50.22000 > x.x.x.x.33242: S 4044033903:4044033903(0) ack 1252160592 win 5840 <mss 1460,nop,wscale 6>
09:53:09.287628 IP x.x.x.x.33242 > 192.168.178.50.22000: S 1252160591:1252160591(0) win 5840 <mss 1460,nop,wscale 0>
09:53:09.287654 IP 192.168.178.50.22000 > x.x.x.x.33242: S 4044033903:4044033903(0) ack 1252160592 win 5840 <mss 1460,nop,wscale 6>
09:53:10.520627 IP 192.168.178.50.22000 > x.x.x.x.33242: S 4044033903:4044033903(0) ack 1252160592 win 5840 <mss 1460,nop,wscale 6>


Route tabel bestaat oa uit:



192.168.178.0 * 255.255.255.0 U 0 0 0 eth1
172.31.0.0 * 255.255.255.0 U 0 0 0 eth1
default 172.31.0.161 0.0.0.0 UG 0 0 0 eth1


Hoe kan ik dit oplossen? Heb al van alles geprobeerd met iptables, dnat en snat etc. maar dat is niet echt gelukt.

Groeten,

Sander

Japje
20/11/08, 10:38
Geen default route opgeven? want anders gaat ie altijd over die gateway ;-) vandaar de default

wat zegt ip route show?

bami82
20/11/08, 10:43
Geen default route opgeven? want anders gaat ie altijd over die gateway ;-) vandaar de default

wat zegt ip route show?

Het is tevens een gateway voor het office netwerk dus moet wel een default route opgeven ben ik bang :-s



firewall localhost # ip route show
192.168.178.0/24 dev eth1 proto kernel scope link src 192.168.178.50
172.31.0.0/24 dev eth1 proto kernel scope link src 172.31.0.254
127.0.0.0/8 dev lo scope link
default via 172.31.0.161 dev eth1

Japje
20/11/08, 10:52
Het is tevens een gateway voor het office netwerk dus moet wel een default route opgeven ben ik bang :-s



firewall localhost # ip route show
192.168.178.0/24 dev eth1 proto kernel scope link src 192.168.178.50
172.31.0.0/24 dev eth1 proto kernel scope link src 172.31.0.254
127.0.0.0/8 dev lo scope link
default via 172.31.0.161 dev eth1


ja dat maakt het er wel lastiger op, normaal had je het 2e netwerk/gateway als default voor eth0 kunnen toevoegen. Het zal nu ook wel kunnen maar dan moet je denk ik zwaar met iptables gaan spelen.

bami82
20/11/08, 11:00
ja dat maakt het er wel lastiger op, normaal had je het 2e netwerk/gateway als default voor eth0 kunnen toevoegen. Het zal nu ook wel kunnen maar dan moet je denk ik zwaar met iptables gaan spelen.

Yup, dat vermoede had ik ook al. Maar ben niet echt een iptables expert en krijg het daarmee niet aan de praat.

hrodenburg
20/11/08, 12:31
het heeft niets met iptables te maken. Je moet in dit geval 2 routing tabellen aanmaken. Op basis van ip rules, maak je dan een selectie tussen de routing tabellen. Klinkt misschien ingewikkeld, maar valt best mee.
Voor duidelijke uitleg zie: http://lartc.org/howto/lartc.rpdb.multiple-links.html

bami82
20/11/08, 15:39
het heeft niets met iptables te maken. Je moet in dit geval 2 routing tabellen aanmaken. Op basis van ip rules, maak je dan een selectie tussen de routing tabellen. Klinkt misschien ingewikkeld, maar valt best mee.
Voor duidelijke uitleg zie: http://lartc.org/howto/lartc.rpdb.multiple-links.html

Thanks, dat was inderdaad de oplossing. Het werkt nu :)