Article View: es.comp.os.linux.programacion
Article #15527Re: Programa para IPs libres
From: Eduardo Perez
Date: Fri, 23 Jun 2000 00:00
Date: Fri, 23 Jun 2000 00:00
69 lines
2972 bytes
2972 bytes
Oscar Manuel wrote: > > Me gustaría que alguien me indicara la manera básica de hacer un > programa en C (o el que cada uno quiera, pero preferiblemente en modo > texto) para intentar, al menos, saber qué IPs se están usando en una red > local un poco grande. Supongamos que tengo direcciones que van de la > 192.168.10.1 a la 192.168.20.254. Pues debido a los movimientos y demás, > hay veces que es necesario averiguar IP's libres, y aunque está más o > menos organizado, no sobran muchas IP (al menos según la base de datos), > ya que es muy posible que haya cambios reales que por unas > circunstancias u otras no estén reflejados. > > La idea es hacer un programa que, cada cierto tiempo (ya vería cuánto), > haga un recorrido por todo el rango de IPs (sólo se me ocurre mediante > ping), y que me guarde un fichero "parseable" con las IPs que no han > respondido en la última "consulta". Esto al menos servirá como > referencia para saber cuáles son las que no están recientemente en uso. > > Bueno, creo que me he explicado claro. Si no, intentaré aclarar > cualquier duda. > > Por supuesto que esto se puede complicar un montón, como haciendo > estadísticas y, según el tiempo en desuso de las distintas consultas > realizadas, descartar algunas definitivamente para ser reasignadas, etc. > > No es que sea crucial, ya que podría sobrevivir sin este programilla, > pero pienso que sería interesante para todos y de mucha ayuda de > llevarse finalmente a cabo. Espero recibir ayuda. Saludos al grupo. ¿Has pensado en utilizar DHCP? Es un sistema por el cual cada máquina pide una IP al arrancar. Un servidor recoge esta petición y le responde con una dirección que esté libre. De esta manera, el administrador se olvida por completo de tener que llevar un control de las direcciones. El sistema es algo más complejo (procura asignar siempre la misma IP a cada máquina, pueden haber máquinas con IP fija, se puede actualizar un DNS dinámicamente...) pero no es en absoluto dificil de montar. Creo que hay un HOWTO dedicado a este tema; escribe si necesitas más información. Otra opción sería hacer un ping a la dirección de broadcast de la red. En tu caso, prueba ping -b 192.168.0.0 (hay que ser root para hacer esto). Espero haber ayudado.
Technical Details
Message-ID:
<3953892C.44901056@retemail.es>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<3951374E.5E2C5634@omgs.es>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,d23863885ae5cfe3 X-Google-Attributes: gidf86c8,public From: Eduardo Perez <eduperez@retemail.es> Subject: Re: Programa para IPs libres Date: 2000/06/23 Message-ID: <3953892C.44901056@retemail.es> X-Deja-AN: 638445364 Content-Transfer-Encoding: quoted-printable References: <3951374E.5E2C5634@omgs.es> X-Accept-Language: es, en Content-Type: text/plain; charset=iso-8859-1 Organization: aleph Mime-Version: 1.0 Newsgroups: es.comp.os.linux.programacion