Unable to forward with multiple network cards
I'm trying to setup a router between 4 networks. Last week I managed to make it work with three networks, but since I added another network card, it doesn't seem to work anymore. I'm certainly doing something wrong but I realseely don't see what...
Here is the configuration of my test (let's drop the two additional net)
A <-- NET X --> B <-- NET Y --> C
NET X on system A : 192.168.1.10
NET X on system B : 192.168.1.70
NET Y on system B : 192.6.1.60
NET Y on system C : 192.6.1.20
Routing is properly defined on system B, as well as C & D.
IP forwarding is also set on system B (/proc/sys/net/ipv4/ip_forward as well as for all other individual cards .../conf/eth*/forwarding).
From system A, I can ping 192.1.6.60 and system C can ping 192.168.1.70. However, system A & B can't ping to each other. When pinging A from C, a tcpdump on NET X card of system B shows all request comming through. However, doing a tcpdump on another system plugged on NET X doesn't show anything at all !
I believe that all IP packets are not forwarded on system B; eventhough I have the forwarding setup. What's the problem ? That's a real mistery... Is there a problem with the number of cards ? Or, do I need to something else ? I don't see what I can do investigate where these packets get blocked...
Any ideas ?
|