🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Programa para IPs libres

#15528
From: Oscar Manuel
Date: Fri, 23 Jun 2000 00:00
88 lines
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-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: 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