Hola a todos.

En mi colegio mayor tenemos una red interna formada por dos subredes, la 
10.1.5.0/24, que tiene salida a internet y es donde est�n los servidores, y la 
10.1.7.0/24, que es donde est�n los ordenadores de los colegiales (unos 250). 
Ambas subredes est�n unidas por un router debian linux con cuatro tarjetas de 
red. Dos de ellas (eth1 y eth3) est�n en la subred 10.1.7.0/24 formando una 
sola interfaz bond0 mediante bonding, y las otras dos (eth0 y eth2) est�n en la 
otra subred, con la siguiente regla de iproute2:

 ip rule add to 10.1.5.5 table servidores
 ip route add dev eth2 table servidores
 ip route flush cache

cuyo objetivo es obligar que todo el tr�fico con destino la ip 10.1.5.5 (un 
servidor ftp), pase por la interfaz eth2. El tr�fico con destino internet no 
pasa por la eth2 porque en el /etc/network/interfaces no puse la opci�n 
"gateway" para la interfaz eth2, y s� la puse para la eth0.

Y aqu� van las preguntas:

1: Lo que buscaba inicialmente es que todo el tr�fico entre la red 10.1.5.0 y 
la 10.1.7.0 pasase por la eth2, y el resto del tr�fico, que es entre internet y 
la red 10.1.7.0, pasase por la eth0. �C�mo puede hacerse esto? Lo he intentado 
usando �nicamente las siguientes reglas de NAT:

 iptables -t nat -A POSTROUTING -o eth2 -s 10.1.7.0/24 -d 10.1.5.0/24 -j SNAT 
--to-source 10.1.5.3
 iptables -t nat -A POSTROUTING -o eth0 -s 10.1.7.0/24 -d ! 10.1.5.0/24 -j SNAT 
--to-source 10.1.5.4

Y, efectivamente, todo el tr�fico entre internet y la 10.1.7.0 pasa por la 
eth0, pero el tr�fico entre la 10.1.5.0 y la 10.1.7.0 no sale por ninguna 
interfaz.

2: Samba ha dejado de funcionar, el servidor est�n en el mismo ordenador que 
enruta. Antes serv�a en la red 10.1.7.0 perfectamente, as� que a�ad� los 
siguientes par�metros:

 interfaces = bond0 eth1
 bind interfaces only = yes

Pero a�n as� no funciona, un nmblookup -M SANJUAN (SANJUAN es el workgroup) 
desde el servidor devuelve el servidor correctamente:

 querying SANJUAN on 10.255.255.255
 10.1.7.1 SANJUAN<1d>

pero desde cualquier cliente devuelve lo siguiente: 

 querying SANJUAN on 10.1.7.255
 name_query failed to find name SANJUAN#1d

�Alguna idea? Muchas gracias por adelantado.

Eduardo Fern�ndez

Responder a