Que es una IP?
Direccion IP, es una direccion de 32 bits (claro, los mortales lo leemos como unos simples numeros separados por 3 puntos para lerlo facilmente), esta; sirve para comunicarse por el internet (estoy hablando de IPv4)
Un pequeño ejemplo seria esta IP: 192.168.1.1 que en bits seria
128 64 32 16 8 4 2 1 . 128 64 32 16 8 4 2 1 . 128 64 32 16 8 4 2 1 . 128 64 32 16 8 4 2 1
El minimo como IP es 0.0.0.0 y la maxima 255.255.255.255
IP = Red
HostLa IP es la que nos ayuda a localizar otro aparato conectada a la red
IPv4 tiene 4 tipos de IP’s, ( R=RED - H=HOSTS)
Tipo A = R.H.H.H
El primer bit siempre lo tomamos con un valor de 0, los demas si se pueden cambiar, todos 0’s o todos 1’s
0 00 0 0000 . 0 00 00000 . 0 0 0 0 0000 . 0 0 0 0 0000 = 0.0.0.0
0 11 1 1111 . 1 11 11111 . 1 1 1 1 1111 . 1 1 1 1 1111 = 127.255.255.2552^7 = 128 redes de clase A
2^24 = 16′772,216 - 2 = 16′772,214 hosts de clase A, se quitan 2 porque no se usan cuando tienen = 0’s direccion de red
= 1’s direccion de broadcast
Osea que dentro de una red de clase A (ejem. 12.14.2.6) no se pueden usar 12.0.0.0 y 12.255.255.255Tipo B = R.R.H.H
0 10 0 0000 . 0 00 00000 . 0 0 0 0 0000 . 0 0 0 0 0000, favor de ver esta diferencia, los numeros que estan en negritas estan FIJOS!
Dentro de esta tipo de red (B) el minimo es 128.0.0.0 y el maximo 191.255.255.255
2^14 = 16,384
2^16 = 65,636 - 2 = 65,634 hostsTipo C = R.R.R.H
En esta, estan fijos los 3 primeros bits, osea 0 10 0 0000 . 0 00 00000 . 0 0 0 0 0000 . 0 0 0 0 0000; el valor minimo que se puede tener es 192.0.0.0 y el maximo 223.255.255.255
2^21 = 2′097,152
2^8 = 256 - 2 = 254Tipo D = MULTICAST (Se ignifica, mandar informacion a varias computoras al mismo tiempo mas no a todas)
UNICAST (Comunicacion entre 2 computadoras)
BROADCAST (A todas las computadoras)Tipo C = PRUEBAS (No se utilizan)
Direcciones Especiales
RFC 1918 (Request For Comments), direcciones privadas, redes no homologadas
10.0.0.0/24 | Cuando llevan internet necesitan:
172.16.0.0/16 > Proxy, NAT (Network Address Translation)
192.168.0.0/24 |No tienen acceso internet, son privadas, y estas, pueden ser utilizadas en distintas redes sin interferir en otras
Subredes Dividir mi red en red en redes mas pequeñas, prestar bits de la parte de host para crear la subred
Máscara (Netmask) = Poner en 1.s la parte de red + parte de subred y represtarla en decimalSuponemos que tenemos la red 192.168.10.0 (red no homologada)
Máscara = 255.255.255.0Aqui una maquina sin internet:
pato@A17:~$ ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:106 errors:0 dropped:0 overruns:0 frame:0
TX packets:106 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:9039 (8.8 KiB) TX bytes:9039 (8.8 KiB)Y aqui me conecto asignando mi host, netmask y bcast
pato@A17:~$ sudo ifconfig eth0 192.168.10.4 netmask 255.255.255.0 broadcast 192.168.10.255
pato@A17:~$ ifconfig eth0eth0 Link encap:Ethernet HWaddr 00:11:85:C0:BC:C0
inet addr:192.168.10.4 Bcast:192.168.10.255 Mask:255.255.255.0
inet6 addr: fe80::211:85ff:fec0:bcc0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:720 errors:0 dropped:0 overruns:0 frame:0
TX packets:90 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:73842 (72.1 KiB) TX bytes:35089 (34.2 KiB)
Interrupt:16Nota, para que te asigne los valores que le des debes matar el proceso (si esta iniciado) dhclient
Ahora, vamos a dividir nuestra red en subredes, que divertido! =)
128 64 32 16 8 4 2 1 . 128 64 32 16 8 4 2 1 . 128 64 32 16 8 4 2 1 . 128 64 32 16 8 4 2 1
1 100 0 0000 . 1 01 00000 . 0 0 0 0 1010 . 0 0 0 0 0 0000Subredes = (2^Numero de bits prestados)-2
Cuantas sub-redes vamos a hacer? 3, entonces
2^3=8-2=6 por lo tanto debemos de prestarle 3 bits, siempre hay que prestar de izquierda a derecha entonces prestamos:1 100 0 0000 . 1 01 00000 . 0 0 0 0 1010 . 0 0 0 |0 0000
X X X |Temos 8 diferentes configuraciones asi que, tenemos las siguientes:
1 100 0 0000 . 1 01 00000 . 0 0 0 0 1010 . 0 0 0 | 0 0000
X X X |
0 0 0 |1 1111 = 192.168.10.0 10.31
0 0 1 |
0 1 0 |
0 1 1 |
1 0 0 |
1 0 1 |
1 1 0 |
1 1 1 |Subred
0 192.168.10.0 - 192.168.10.31 host por cada subred
255.255.255.224 -> Máscara de redTenemos vamos la teoria, vamos a la practica
pato@A17:~$ sudo ifconfig eth0 192.168.10.67 netmask 255.255.255.224 broadcast 192.168.10.63
pato@A17:~$ ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:11:85:C0:BC:C0
inet addr:192.168.10.67 Bcast:192.168.10.63 Mask:255.255.255.224
inet6 addr: fe80::211:85ff:fec0:bcc0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:4726 errors:0 dropped:0 overruns:0 frame:0
TX packets:128 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:405782 (396.2 KiB) TX bytes:40403 (39.4 KiB)
Interrupt:16Dentro del aula donde estamos, como son 3 filas, cada una usa una subred diferente… yo uso la 2, =)
Un ejemplo practico:
pato@A17:~$ ping 192.168.10.32
connect: Network is unreachable
pato@A17:~$ ping 192.168.10.98
connect: Network is unreachable
pato@A17:~$ ping 192.168.10.66
PING 192.168.10.66 (192.168.10.66) 56(84) bytes of data.
— 192.168.10.66 ping statistics —
3 packets transmitted, 0 received, 100% packet loss, time 2010msVamos a poner la maquina del maestro como router, el escribe en su terminal:
sudo ifconfig eth0:1 192.168.10.65 netmask 255.255.255.224 broadcast 192.168.10.65
sudo ifconfig eth0:1 192.168.10.65 netmask 255.255.255.224 broadcast 192.168.10.97
sudo ifconfig eth0:2 192.168.10.65 netmask 255.255.255.224 broadcast 192.168.10.127
y como root (NO sudo)
echo 1 > /proc/sys/net/ipv4/ip_forwardy de ese modo ya encamina paquetes
sudo router add default gw 192.168.10.X (X = direccion de su IP en su respectiva red) asi que 192.168.10.65 como gateway
pato@A17:~$ sudo route add default gw 192.168.10.65
en mi terminal
pato@A17:~$ ping 192.168.10.97
PING 192.168.10.97 (192.168.10.97) 56(84) bytes of data.
64 bytes from 192.168.10.97: icmp_seq=1 ttl=64 time=0.211 ms
64 bytes from 192.168.10.97: icmp_seq=2 ttl=64 time=0.175 ms
64 bytes from 192.168.10.97: icmp_seq=3 ttl=64 time=0.189 msy listo, ya estoy conectado al router =) ya me puedo comunicar con las demas maquinas del aula, aun asi, esten en otra subred.
Como ver nuestro ‘route’
pato@A17:~$ route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.10.64 * 255.255.255.224 U 0 0 0 eth0
default 192.168.10.65 0.0.0.0 UG 0 0 0 eth0Suponemos que tenemos esta IP 192.168.10.34/27
128 64 32 16 8 4 2 1 . 128 64 32 16 8 4 2 1 . 128 64 32 16 8 4 2 1 . 128 64 32 16 8 4 2 1
1 100 0 0000 . 1 0 1 00000 . 0 0 0 0 1010 . 0 0 0 0 0 0000 = 192.168.10.34
La mascara seria:
1 11 1 1111 . 1 1 11 1111 . 1 1 1 1 1111 . 1 1 1 0 0 0 0 = 255.255.255.224
_____________________________________________________________________________
Osea:
1 1 0 0 0000 . 1 0 10 10000 . 0 0 0 0 1010 . 0 01 0 0000 = 192.168.10.32Calcula como llegar a la red y a el ordenador, etc… espero que entiendas
Asi puedo explicar, cuantos saltos tiene que dar para llegar a una computadora de otra subred pasando por el routepato@A17:~$ tracepath 192.168.10.97
1: A17.local (192.168.10.67) 0.134ms pmtu 1500
1: 192.168.10.97 (192.168.10.97) 0.542ms reached
Resume: pmtu 1500 hops 1 back 1Direcciones Fisicas:
pato@A17:~$ ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:11:85:C0:BC:C0
inet addr:192.168.10.67 Bcast:192.168.10.63 Mask:255.255.255.224
inet6 addr: fe80::211:85ff:fec0:bcc0/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:10500 errors:0 dropped:0 overruns:0 frame:0
TX packets:207 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:895538 (874.5 KiB) TX bytes:48094 (46.9 KiB)
Interrupt:16Esa que esta sombreada, es la direccion fisica (MAC), los primeros numeros tienen la informacion de la manufacturera, los primeros 24 bits son de esta, y los otros 24 son como un serial asignado por la manufacturera. Y en total, son de 48 bits.

Entries (RSS)