Hola a todos.
Después de pasar varios días dándome cabezazos con lo que estoy seguro que tiene que ser una tontería, lo posteo a ver si alguno me puede echar un cable.
El escenario es el siguiente. Tengo una máquina con dos tarjetas de red, por un lado conecta con el router que me sale a internet así como a través de un hub con otro equipo corriendo XP. LLamaré a esta red la red A, con direccionamiento 192.168.1.0/24 (GW 192.168.1.1). Por la otra tarjeta, un portátil con suse. La red B tiene el direccionamiento 192.168.2.0/24(GW 192.168.2.1 - Definido en el portatil como puerta predeterminada la segunda tarjeta del linux).
Lo que quiero hacer es que mi equipo linux sea capaz de enrutar ambas redes, de forma que desde la red B pueda salir a internet, alcanzando la ip 192.168.1.1.
En principio, tendría que ser algo sencillo de lograr, pero no hay manera de que funcione. Es el primer paso de un experimento autodidáctico mayor, pero si no paso de aquí, mal voy...
La salida de ifconfig es la siguiente:
eth0 Link encap:Ethernet HWaddr 00:0F:EA:2F:9D:76
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::20f:eaff:fe2f:9d76/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6397 errors:0 dropped:0 overruns:0 frame:0
TX packets:6295 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:4874734 (4.6 Mb) TX bytes:874834 (854.3 Kb)
Interrupt:233 Base address:0x4000
eth1 Link encap:Ethernet HWaddr 00:13:49:33:3A:42
inet addr:192.168.2.1 Bcast:192.168.2.255 Mask:255.255.255.0
inet6 addr: fe80::213:49ff:fe33:3a42/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2828 errors:0 dropped:0 overruns:0 frame:0
TX packets:111 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:268708 (262.4 Kb) TX bytes:8426 (8.2 Kb)
Interrupt:66 Base address:0xa000
La programación de rutas es:
192.168.2.0/24 dev eth1 proto kernel scope link src 192.168.2.1
192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.2
169.254.0.0/16 dev eth0 scope link
127.0.0.0/8 dev lo scope link
default via 192.168.1.1 dev eth0
El ip_forwarding está activado desde yast y comprobado en sysctl. Los firewalls están desactivados para que no hubiera nada que me incordie y aún con todo no va. He probado activándolos y usando NAT (masquerade) y tampoco lo consigo aunque no es la idea.
Aparentemente, el tema va bien, es decir desde la red B, llego a cualquier de las tarjetas de red del equipo linux, pero no salgo de ahí. En los clientes de la red A, he definido una ruta para que cuando la dirección sea 192.168.2.0 usen como gw la tarjeta de red del linux, es decir la 192.168.2.1 y eso funciona, llegan a la segunda tarjeta sin problemas, pero no mas allá.
Qué hago mal???????
Espero que al menos os quede claro el escenario y si alguien tiene alguna idea, le estaré muy muy agradecido.
Jaime.