🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #15527

Re: Programa para IPs libres

#15527
From: Eduardo Perez
Date: Fri, 23 Jun 2000 00:00
69 lines
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-mail
References: <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