domingo, 18 de mayo de 2008

Comandos de interes I: ipcalc

La semana pasada asistí a un curso de administración de redes, en la que dimos un repaso un poco pesado de todo el modelo OSI, tcp/udp etc etc. Pero saque algo interesante que quería comentar y es un comando de linux que no conocía y que tiene mucha mucha utilidad. Es como una calculadora especializada en formatos de direcciones ip de forma que nos será muy util para hacer subneting o para configurar nuestro servidor apache para que sólo escuche en un rango de direcciones ...

Pues bien, no es muy corriente encontrarlo instalado en la distribución que useis por lo que

tendreis que instalarlo previamente:

$ sudo apt-get install ipcalc

(Podeis usar synaptic si preferis)

Nota. Yo como siempre uso la distro ubuntu para otras distros ya sabeis yum, up2date etc.

Y una vez instalado el modo de uso es muy sencillo, aqui os dejo algunos ejemplos:

$ ipcalc 192.168.0.1/24
$ ipcalc 192.168.0.1/255.255.128.0
$ ipcalc 192.168.0.1 255.255.128.0 255.255.192.0
$ ipcalc 192.168.0.1 0.0.63.255

bueno pues el resultado será algo así como esto:

$ ipcalc 192.168.0.1/24
Address: 192.168.0.1 11000000.10101000.00000000. 00000001
Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000
Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111
=>
Network: 192.168.0.0/24 11000000.10101000.00000000. 00000000
HostMin: 192.168.0.1 11000000.10101000.00000000. 00000001
HostMax: 192.168.0.254 11000000.10101000.00000000. 11111110
Broadcast: 192.168.0.255 11000000.10101000.00000000. 11111111
Hosts/Net: 254 Class C, Private Internet

Como podéis comprobar ese /24 que siempre tenemos que calcular mentalmente cuanto sería pues esta es la solución más cómoda que la máquina calcule por ti. Y como veis te dice la minima y máxima dirección de host la mínima será la getaway, la dirección de broadcast, el número máximo de host que puede convivir en la red el tipo o clase de la ip y el desglose de los números binarios, vamos una maravilla de comando ;).

1 comentario:

Unknown dijo...

bueno, sencillo pero claro, suficiente para tener una idea de ipcalc.