Article View: es.comp.os.linux.programacion
Article #15528Re: Programa para IPs libres
From: Oscar Manuel
Date: Fri, 23 Jun 2000 00:00
Date: Fri, 23 Jun 2000 00:00
88 lines
2759 bytes
2759 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. Me gustarĂa saber las partes que me faltan, en bash. SerĂa un pseudocĂłdigo algo asĂ: #! /bin/bash # Defino más variables para hacerlo más flexible, aunque en este caso # podrĂa ahorrarme alguna X1=192 X2=168 X3=10 X4=0 Y1=192 Y2=168 Y3=20 Y4=0 # PerdĂłn por las referencias a otros lenguajes y las distintas aberraciones, # pero es que es la mejor manera que conozco en este instante, y lo importante, # en este momento, es que se entienda la idea ip=$X1.$X2.$X3.$X4 while ($ip<$Y1.$Y2.$Y3.$Y4) do; if ping ($ip) != OK echo $ip>>ip.mal.1 ip++; endif done Es posible que haga una segunda toma de contacto directamente con el fichero ip.mal o no, y serĂa algo asĂ: #! /bin/bash # Segunda vuelta for i=2 to 5 for each ip in (cat ip.mal$(i-1)) do; if ping (ip) != OK echo $ip>>ip.mal.$i ip++; endif done done A ver si alguien me echa una manita. Gracias. -- http://counter.li.org registration info: ---------------------------------------- Linux user: 92390 - Linux machine: 39301 |--------------------------------------------| | Oscar Manuel GĂłmez Senovilla | | mailto:oscarsen@BORRARomgs.findhere.com | | (quita "BORRAR" despuĂ©s de @) | | (remove "BORRAR" after @) | | Madrid (España) | |--------------------------------------------|
Technical Details
Message-ID:
<39528D1E.4EF2E784@omgs.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: Oscar Manuel <oscar@omgs.es> Subject: Re: Programa para IPs libres Date: 2000/06/23 Message-ID: <39528D1E.4EF2E784@omgs.es> X-Deja-AN: 638535307 Content-Transfer-Encoding: quoted-printable References: <3951374E.5E2C5634@omgs.es> X-Accept-Language: es Content-Type: text/plain; charset=iso-8859-1 X-Trace: oscar.omgs.es 961711391 12811 192.168.0.10 (22 Jun 2000 22:03:11 GMT) Organization: Estoy harto de spammers Mime-Version: 1.0 Newsgroups: es.comp.os.linux.programacion