Direccionamiento IP, máscaras de subred y comandos de red (Bash y Windows)


Operadores lógicos (AND / OR)

AND – 0 0 0, 0 1 0, 1 0 0, 1 1 1

OR – 0 0 0, 0 1 1, 1 0 1, 1 1 1

Intervalos por clase

¿Cuál es el intervalo decimal y binario del primer octeto de todas las direcciones IP clase B?

Decimal: 128–191 / Binario: 1000 0000 – 1011 1111

Partes de red y host por clase

¿Qué octeto(s) representan la parte de red de una dirección IP clase C y cuáles el host de clase A?

  • Clase C: 3 primeros octetos (parte de red)
  • Clase A: 3 últimos octetos (parte de host)

Ejemplo práctico

IP: 142.226.0.15 — equivalente binario del segundo octeto: 1110 0010

Información relacionada con esa IP

  • Dirección de red de esa IP: 142.226.0.0
  • Host válido: Sí
  • Cantidad máxima de hosts en una red clase C: 254
  • ¿Cuántas redes de clase B puede haber?: 16384
  • ¿Cuántos hosts puede tener cada red clase B?: 65534
  • ¿Cuántos octetos hay en una dirección IP?: 4
  • ¿Cuántos bits por octeto?: 8

Direcciones reservadas y especiales

  • 150.100.255.255 — Es de broadcast
  • 195.234.230.0 — Es host
  • 188.285.221.176 — (segundo octeto inválido: 285 no es un valor válido para un octeto)
  • 127.34.25.189 — reservado (localhost)
  • 10.0.0.0 — reservada
  • 172.16.0.0 – 172.31.0.0 — reservadas (redes privadas)
  • 192.168.0.0 – 192.168.255.0 — reservadas (redes privadas)
  • 0.0.0.0 y 0.0.0.10 — ejemplo: mi host
  • 192.168.1.0
  • 255.255.255.255
  • 192.168.1.255
  • 127.0.0.1 — loopback

Subredes y máscaras

En la máscara de subred 255.255.224.0, la dirección 172.16.66.24 no pertenece a la subred (según el contexto dado).

¿Qué máscara de red usamos para que 192.168.2.65 y 192.168.2.129 NO se vean? — 255.255.255.128

¿Qué máscara de red usamos para que 192.168.2.65, 192.168.2.127 y 192.168.2.129 NO se vean? — 255.255.255.224

¿Cuál es la máscara de subred de 142.0.0.0/18? — 255.255.192.0

Binario y decimal de subredes (/18 en 142.0.0.0)

  • 11111111.11111111.00000000.00000000 – 142.0.0.0
  • 11111111.11111111.01000000.00000000 – 142.0.64.0
  • 11111111.11111111.10000000.00000000 – 142.0.128.0
  • 11111111.11111111.11000000.00000000 – 142.0.192.0

Rango direcciones de la cuarta subred: 142.0.192.1 – 142.0.192.254

¿Cuántos hosts por subred? 16382

Comandos y comprobaciones de red

  • Comando para comprobar configuración IP local: ipconfig
  • Comando para comprobar conectividad a la red: ping
  • Ver nombres de máquinas en la red: net view \\ (ej.: net view \\127.0.0.1)

Montaje de unidades y compartición en Windows

Para montar algo como un volumen:

net use <letra_unidad> <ruta_o_equipo>

Ejemplo: net use H: \\192.168.106.2 ó net use H: C:/documentos

El montaje es temporal; si lo queremos permanente debemos añadir al final: /PERSISTENT:YES

Compartir recurso:

net share <nombre_del_recurso>=<ruta> (ej.: net share COMPARTIR=C:\carpeta)

Permisos comunes:

  • LXE – Leer, Ejecutar, Escribir
  • CT – Control Total

Habilitar respuesta a ping (Firewall de Windows)

  1. Ir a Inicio, escribir firewall y abrir Firewall de Windows con seguridad avanzada.
  2. Seleccionar Reglas de entrada, hacer clic con el botón derecho y elegir Nueva regla…
  3. Seleccionar Regla personalizada y pulsar Siguiente.
  4. Seleccionar Todos los programas y pulsar Siguiente.
  5. En Tipo de protocolo seleccionar ICMPv4 y pulsar Siguiente.
  6. Dejar las dos opciones en Cualquier dirección IP y pulsar Siguiente.
  7. Seleccionar Permitir la conexión y pulsar Siguiente.
  8. Dejar las tres opciones (Dominio, Privado, Público) marcadas y pulsar Siguiente.
  9. Elegir un nombre para la nueva regla (por ejemplo: RESPONDER PING) y pulsar Finalizar.

Bloque de comandos Bash

#!/bin/bash
# guardar → nombre.sh
# ejecutar → bash nombre.sh

SCRIPTS (Bash)

var="loquesea"
echo $var

echo "hola"
read saludo
# Nota: si se lee en 'saludo', usar $saludo al imprimir
# ejemplo: echo "hola $saludo, ¿qué tal?"

IF / WHILE / CASE (ejemplos)

# IF
if [ "$nombre" = "laura" ]; then
  echo "te conozco"
elif [ "$nombre" = "paula" ]; then
  echo "ah casi"
else
  echo "ups"
fi

# WHILE
funciona=true
cont=1
while [ "$funciona" ]; do
  echo $cont
  if [ "$cont" -eq 5 ]; then
    break
  fi
  ((cont++))
done

# FOR
for (( cont=1; cont<=10; cont++ )); do
  echo $cont
done

# CASE
echo "pon numero"
read n
case $n in
  1)
    echo "primer premio";;
  5)
    echo "segundo premio";;
  *)
    echo "vaya";;
esac

Directorios y archivos

# Comprobaciones
-d $directorio   # true si existe directorio
-f $fichero      # true si existe fichero

nombre=$1
if [ -f "$nombre" ]; then
  echo "existe"
else
  echo "no existe"
fi

Funciones

funcion(){
  echo "divertido"
}

foob(){
  echo "otra funcion"
}

funcion
foob
funcion

# (LOS MÉTODOS SE LLAMAN SIN LOS () Y SOLO CON EL NOMBRE)

Varios argumentos

Ejecutar: bash archivo.sh argumento1 argumento2

Ejemplo de salida por pantalla:

echo "total :$#"        # total 2
echo "primero $1"        # primero argumento1
echo "segundo $2"        # segundo argumento2

Fechas y hora (Bash)

Year=`date +%Y`
Month=`date +%m`
Day=`date +%d`
Hour=`date +%H`
Minute=`date +%M`
Second=`date +%S`

# Ejemplo de salida: date  (— Mon Jul 9 12:04:41 EDT 2018)

Otros varios

sleep 5 — hace que el proceso espere 5 segundos

DIRECCIONES IP Binario – decimal (nº hosts) / CIDR

1111 1111 – 255 (1)/32 / 1111 1110 – 254 (2)/31 / 1111 1100 – 252 (4)/30 / 1111 1000 – 248 (8)/29 / 1111 0000 – 240 (16)/28 / 1110 0000 – 224 (32)/27 / 1100 0000 – 192 (64)/26 / 1000 0000 – 128 (128)/25 / 0000 0000 – 0 (256)/24 / 1010 1000 – 168

Para conseguir la dirección de red, tomamos la dirección IP y aplicamos AND con la máscara de subred

192.168.10.131 – 11000000.10101000.00001010.10000011

255.255.255.192 – 11111111.11111111.11111111.11000000

Resultado (dirección de red): 192.168.10.128 – 11000000.10101000.00001010.10000000

Máscaras de subred por clase: Clase A: 1–127 / Clase B: 128–191 / Clase C: 192–223 / Clases D, E, F: 224–254

Calcular subredes: 2^n (n = cantidad de bits prestados)

Calcular hosts: 2^n – 2. Si se tomaron 7 bits prestados, quedarían 126 hosts

subred: 00000000 = 0 pero si es 10000000 = 128

Asignar direcciones IP a subredes: 2^n (n = número de ceros en la parte de host en binario)

Para saber cuántas subredes podemos albergar: nº máximo de direcciones / nº hosts direccionables

256 / (hosts) = nº subredes

Ejemplo de bloques y broadcasts:

10.10.10.0 (red) … 10.10.10.31 (broadcast) / 10.10.10.32 (red) … 10.10.10.63 (broadcast) / 10.10.10.64 (red) … 10.10.10.95 (broadcast) … 10.10.10.224 (red) … 10.10.10.255 (broadcast)

Dejar un Comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *