Toon posts:

[linux] routering werkt niet?!

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb de volgende opstelling gemaakt:
Een PC met Linux RH 8, twee netwerk kaarten.
eth0 heeft als IP adres 192.168.23.234 en is verbonden met een switch waarop nog andere PC's aangesloten zijn, allemaal in het 23 net. Op de switch zit ook een dialup router met het adres 192.168.23.11. Dit is de default gateway voor alle PC's op het 23 net.
eth1 heeft als IP adres 192.168.14.1 en is verbonden met een hub waarop nog een andere PC zit met het IP adres 192.168.14.2, deze PC heeft als default gateway 192.168.14.1 (de linux machine).
De route table op de linux machine ziet er als volgt uit:

Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
sntkul4.sntkul. * 255.255.255.255 UH 0 0 0 eth0
192.168.14.1 * 255.255.255.255 UH 0 0 0 eth1
192.168.23.0 * 255.255.255.0 U 0 0 0 eth0
192.168.14.0 * 255.255.255.0 U 0 0 0 eth1
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default dlink.sntkul.lo 0.0.0.0 UG 0 0 0 eth0

sntkul4.sntkul.local=192.168.23.234
dlink.sntkul.local=192.168.23.11

Vanaf de linux machine kan ik alles pingen, het 23 net, het 14 net en het internet.
Vanaf de PC op het 14 net, kan ik alleen de linux machine pingen, maar wel beide interfaces, dus zowel 14.1 als 23.234.
Ik heb op 1 PC in het 23 net (192.168.23.2) de default gateway naar 192.168.23.234 gezet. Ik kan dan beide interfaces van de linux machine pingen, maar niet de PC op het 14 net, en ook het internet niet.
Ik heb vanalles geprobeerd en twee dagen lopen zoeken op het internet, maar ik zou niet weten waarom het niet werkt... ik ben nieuw op het gebied van Linux, dus het zal wel weer iets heel simpels zijn :)
Ik heb wat lopen stoeien met iptables, alles op ACCEPT gezet, alles geflushed, maar ook dat hielp niet. Moet ik eigenlijk uberhaupt wel iets met iptables doen? De linux machine hoeft (nog) niet als firewall te fungeren...
BTW, de eerste twee regels van de routing table heb ik zelf toegevoegd, maar ook dat hielp niet :(

Wat mis ik nog in bovenstaande config??

[ Voor 0% gewijzigd door Verwijderd op 23-10-2002 10:11 . Reden: greetings verwijdert :) ]


Verwijderd

op je linux servetje:
echo 1 > /proc/sys/net/ipv4/ip_forward

Er gaat iets fout in de router tabellen van je clients.

voor het 23 netwerk:
de gateway voor internet moet zijn (default gateway) 192.168.23.11
je moet op je clients ook en route aan maken voor het 14 netwerk. dus op je clients:

route add -p 192.168.14.0 mask 255.255.255.0 192.168.23.234


Voor het .14 netwerk:

default gateway:192.168.14.1
Maar je moet ook een route aan maken voor het .23 netwerk dus op je clients typ je:

route add -p 192.168.23.0 mask 255.255.255.0 192.168.14.1

Ze kunnen nu heen en weer pingen als het goed is. De clients op het .23 netwerk kunnen nu ook internetten als het goed is.

Wil je het .14 netwerk ook laten internetten dan moet je op je dialup router ook even een route aanmaken voor het .14 netwerk.

dus: route add 192.168.14.0 mask 255.255.255.0 -p 192.168.23.234

/edit:

de default gateway van je linux server moet je "ip.nr.dial-up-router.hier" maken.

Verwijderd

Topicstarter
Argh!! |:( Zoals ik zei, het was dus iets heel simpels... ik dacht dat ik dat eerste statement:
echo 1 > /proc/sys/net/ipv4/ip_forward
al uitgevoerd had... ik herinner me dat ik nog in die file heb gekeken om te zien of er daadwerkelijk een 1 in stond. Dat was het geval...
Ik zag het in je reply staan en ik dacht, voor de zekerheid toch nog een keer checken... wat bleek... een 0 dus! Nadat ik forwarding had aangezet werkte alles... de routes op de clients hoef ik dus niet aan te passen. Leek me ook al vreemd, waarom zou ik op een client in het 14 net een route naar het 23 net moeten definieren als die route via de default gateway loopt? Als ik een nu op een PC op het 23 net de default gateway naar de linux machine zet, kan ik ook alles pingen.
Anyway, bedankt voor de reply, ik kan nu weer verder experimenteren... nu met iptables...

Verwijderd

Verwijderd schreef op 23 oktober 2002 @ 10:49:
Argh!! |:( Zoals ik zei, het was dus iets heel simpels... ik dacht dat ik dat eerste statement:
echo 1 > /proc/sys/net/ipv4/ip_forward
al uitgevoerd had... ik herinner me dat ik nog in die file heb gekeken om te zien of er daadwerkelijk een 1 in stond. Dat was het geval...
Zeker een keertje gereboot?
Als je in /etc/sysctl.conf
de regel: net.ipv4.ip_forward = 0 in: net.ipv4.ip_forward = 1 veranderd
dan blijft de waarde als het goed is bewaard na een reboot.