agosto 17, 2011

Subnetear con IPCALC

Esta poderosa y famosa herramienta es muy útil en cuanto subneteo se refiere. Muchos me han preguntado como usarla, ya que hay escasos manuales, y a veces el comando --help es poco comprensible para algunos.



Primero lo instalamos con
sudo apt-get install ipcalc

Ahora, para poder realizar los cálculos de subneteo con ipcalc necesitamos la nueva máscara.

Hay ocasiones en los que nos dan solamente la cantidad de subredes y en otras solo la cantidad de hosts. Tomemos como ejemplo la siguiente dirección: 192.168.1.0/24

1.En el caso de que nos den solo la cantidad de host (para el ejemplo=30 hosts totales)

La cantidad de hosts que ingresamos en el ipcalc es la cantidad de HOST VALIDOS O ÚTILES.

Cantidad total de hosts=2^m
Cantidad de hosts validos=2^m - 2

En nuestro caso 30 host es el total, por lo que 30-2=28 host validos, y es este valor el que ingresemos. 

ipcalc 192.168.1.0/24 -s 28

Nos dará como resultado:

Address: 192.168.1.0 11000000.10101000.00000001. 00000000
Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000
Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111
=>
Network: 192.168.1.0/24 11000000.10101000.00000001. 00000000
HostMin: 192.168.1.1 11000000.10101000.00000001. 00000001
HostMax: 192.168.1.254 11000000.10101000.00000001. 11111110
Broadcast: 192.168.1.255 11000000.10101000.00000001. 11111111
Hosts/Net: 254 Class C, Private Internet

1. Requested size: 28 hosts
Netmask: 255.255.255.224 = 27 11111111.11111111.11111111.111 00000
Network: 192.168.1.0/27 11000000.10101000.00000001.000 00000
HostMin: 192.168.1.1 11000000.10101000.00000001.000 00001
HostMax: 192.168.1.30 11000000.10101000.00000001.000 11110
Broadcast: 192.168.1.31 11000000.10101000.00000001.000 11111
Hosts/Net: 30 Class C, Private Internet

Needed size: 32 addresses.
Used network: 192.168.1.0/27
Unused:
192.168.1.32/27
192.168.1.64/26
192.168.1.128/25

Donde en la parte de Requested size: nos muestra la cantidad de hosts validos, y debajo, la Netmask que es 27. Está es la que usaremos.

ipcalc 192.168.1.0/24 27

Con ello obtenemos el siguiente resultado:

Address: 192.168.1.0 11000000.10101000.00000001. 00000000
Netmask: 255.255.255.0 = 24 11111111.11111111.11111111. 00000000
Wildcard: 0.0.0.255 00000000.00000000.00000000. 11111111
=>
Network: 192.168.1.0/24 11000000.10101000.00000001. 00000000
HostMin: 192.168.1.1 11000000.10101000.00000001. 00000001
HostMax: 192.168.1.254 11000000.10101000.00000001. 11111110
Broadcast: 192.168.1.255 11000000.10101000.00000001. 11111111
Hosts/Net: 254 Class C, Private Internet

Subnets after transition from /24 to /27

Netmask: 255.255.255.224 = 27 11111111.11111111.11111111.111 00000
Wildcard: 0.0.0.31 00000000.00000000.00000000.000 11111

1.
Network: 192.168.1.0/27 11000000.10101000.00000001.000 00000
HostMin: 192.168.1.1 11000000.10101000.00000001.000 00001
HostMax: 192.168.1.30 11000000.10101000.00000001.000 11110
Broadcast: 192.168.1.31 11000000.10101000.00000001.000 11111
Hosts/Net: 30 Class C, Private Internet

2.
Network: 192.168.1.32/27 11000000.10101000.00000001.001 00000
HostMin: 192.168.1.33 11000000.10101000.00000001.001 00001
HostMax: 192.168.1.62 11000000.10101000.00000001.001 11110
Broadcast: 192.168.1.63 11000000.10101000.00000001.001 11111
Hosts/Net: 30 Class C, Private Internet

3.
Network: 192.168.1.64/27 11000000.10101000.00000001.010 00000
HostMin: 192.168.1.65 11000000.10101000.00000001.010 00001
HostMax: 192.168.1.94 11000000.10101000.00000001.010 11110
Broadcast: 192.168.1.95 11000000.10101000.00000001.010 11111
Hosts/Net: 30 Class C, Private Internet

4.
Network: 192.168.1.96/27 11000000.10101000.00000001.011 00000
HostMin: 192.168.1.97 11000000.10101000.00000001.011 00001
HostMax: 192.168.1.126 11000000.10101000.00000001.011 11110
Broadcast: 192.168.1.127 11000000.10101000.00000001.011 11111
Hosts/Net: 30 Class C, Private Internet

5.
Network: 192.168.1.128/27 11000000.10101000.00000001.100 00000
HostMin: 192.168.1.129 11000000.10101000.00000001.100 00001
HostMax: 192.168.1.158 11000000.10101000.00000001.100 11110
Broadcast: 192.168.1.159 11000000.10101000.00000001.100 11111
Hosts/Net: 30 Class C, Private Internet

6.
Network: 192.168.1.160/27 11000000.10101000.00000001.101 00000
HostMin: 192.168.1.161 11000000.10101000.00000001.101 00001
HostMax: 192.168.1.190 11000000.10101000.00000001.101 11110
Broadcast: 192.168.1.191 11000000.10101000.00000001.101 11111
Hosts/Net: 30 Class C, Private Internet

7.
Network: 192.168.1.192/27 11000000.10101000.00000001.110 00000
HostMin: 192.168.1.193 11000000.10101000.00000001.110 00001
HostMax: 192.168.1.222 11000000.10101000.00000001.110 11110
Broadcast: 192.168.1.223 11000000.10101000.00000001.110 11111
Hosts/Net: 30 Class C, Private Internet

8.
Network: 192.168.1.224/27 11000000.10101000.00000001.111 00000
HostMin: 192.168.1.225 11000000.10101000.00000001.111 00001
HostMax: 192.168.1.254 11000000.10101000.00000001.111 11110
Broadcast: 192.168.1.255 11000000.10101000.00000001.111 11111
Hosts/Net: 30 Class C, Private Internet


Subnets: 8
Hosts: 240


2. Si nos dan solo la cantidad de subredes (en el ejemplo: 8 subredes)

Tener en cuenta que Cantidad de subredes=2^n

Entonces: 2^n=8 --> n=3

n significa que se esta prestando 3 bits, por lo cual la máscara cambiará: 24+3=27

Y listos ya tenemos la máscara, ahora simplemente hacemos:

ipcalc 192.168.1.0/24 27

Recuerden que las máscara podemos ingresarlos en su formato decimal como 255.255.255.224.

/*Para finalizar, nos pueden dar tanto la cantidad de subredes y cantidad de hosts que quieren por cada subred, por lo cual los cálculos variarán (hay muchos tutoriales en internet sobre este aspecto). Pero el procedimiento de ingresar los datos al IPCALC serán los mismos.*/

No hay comentarios:

Publicar un comentario