17 de Febrero, 2005

Problemas con DHCP posiblemente solucionados

Si hacemos un poco de memoria, recordaremos los fenómenos extraños con el DHCP de scuba. Probamos soluciones, pero no arreglamos nada.

Cuando un cliente asociado al punto de acceso de scuba (elxwifi) hacía una petición DHCP (Dynamic Host Configuration Protocol, que ya comenté un poco la configuración básica empleando el servidor del ISC), no solo respondía el servidor sito en dicho nodo, sino que también llegaban respuestas de club radio (elxwifi).

Esto, en teoría, no es posible. DHCP es un protocolo para configurar la IP en las distintas estaciones que así lo requieran, con lo que los clientes no disponen todavía de dirección en la subred donde trabajan.

Para usar DHCP envían un paquete a la dirección de difusión (broadcast, 255.255.255.255) esperando que algún servidor les responda.

club radio cuenta con un punto de acceso que es cliente de scuba y que hace un bridge que une a la máquina que realiza el trabajo en club radio con la subred de scuba.

El servidor DHCP de club radio no debería responder a peticiones que llegan desde scuba, porque el cambio de subred detiene a los paquetes enviados al broadcast. Pues depende :).

Resulta que club radio es una plaza difícil de defender, como se aprecia en el primer enlace de esta anotación, y por ello se empleaba un switch para conectar el bridge a la máquina principal. Por no poner una tarjeta de red extra, vamos. Y hemos llegado a la conclusión de que ahí estaba el problema.

El swtich proporcionaba la magia necesaria para que los paquetes pasaran de una subred a otra, y la respuesta de vuelta liaba las cosas porque en muchos casos club radio era más rápido y configuraba el cliente con datos de la subred equivocada, con lo que no funcionaba nada correctamente.

Finalmente Rubén se ha armado de valor y ha puesto otra tarjeta de red más en la máquina de club radio (la cuarta), esperando que esto solucione el problema.

Así que todo cliente de scuba y/o club radio debería informar si tiene (o no) problemas al conectar empleando DHCP.

Actualización: Me picaba la curiosidad y he probado con el portátil:

...
Listening on LPF/eth0/00:50:c2:10:9b:73
Sending on   LPF/eth0/00:50:c2:10:9b:73
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 8
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 12
DHCPOFFER from 10.1.2.1
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 10.1.2.1
bound to 10.1.2.119 -- renewal in 239 seconds.

¡Todo correcto! No aparece respuesta de club radio, solo de scuba (en rojo).

Esto tampoco es definitivo, pero vamos en buen camino. Recuerdo que el otro día sí aparecía la respuesta de club radio.

Anotación por Juan J. Martínez.

Hay 2 comentarios

Gravatar

Anoche hice un par de pruebas, y siempre me dió ip scuba.
Desde aquí darle las gracias a Rubén por su buen hacer.

por Felipe, en 2005-02-17 16:06:14

Gravatar

De nada Felipe...
estuve pensando si meterla pci o usb
finalmente vi que quedaba un ranura pci y opte por esto.
Lo que no acabo de entender es que hay varios irq q coinciden y en mis tiempos se colgaban los clones si ocurria esto.

en fins...

por Ruben, en 2005-02-19 21:17:58

Los comentarios están cerrados: los comentarios se cierran automáticamente una vez pasados 30 días. Si quieres comentar algo acerca de la anotación, puedes hacerlo por e-mail.