Conocimientos de Red en Linux

  • IPv4: 4 segmentos, 32 bits

  • Bits de red y bits de host

  • Clases de direcciones IP:

  • A: 8 bits para la red, 24 bits para el host

  • B: 16 bits para la red, 16 bits para el host

  • C: 24 bits para la red, 8 bits para el host

  • D: Para multicast

  • E: Para uso científico

  • Mascara de subred: 255.0.0.0, 255.255.0.0, 255.255.255.0

  • AND: Siempre que haya un 0, es 0; si todos son 1, es 1.
  • OR: Siempre que haya un 1, es 1; solo si todos son 0, es 0.
  • XOR: Es 0 si los dos bits son iguales; es 1 si son diferentes.
  • Negación: - (n + 1)
  • Izquierda: Multiplicar por 2^n
  • Derecha: Dividir por 2^n (truncando hacia abajo)
  • Mostrar todas las interfaces de red: ip addr show
  • Añadir una dirección IP: ip addr add 192.168.21.23/24 dev ens33
  • Eliminar una dirección IP: ip addr del 192.168.21.23/24 dev ens33
  • Añadir una dirección IP con alias: ip addr add 192.168.21.23/24 dev ens33 label ens33:0
  • Eliminar una dirección IP con alias: ip addr del 192.168.21.23/24 dev ens33 label ens33:0

TYPE="Ethernet"
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="dhcp"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"
UUID="c252096f-57e0-41bd-a1d9-5158a86f9ba1"
DEVICE="ens33"
ONBOOT="yes"
HWADDR=""
IPADDR="192.168.21.23"
NETMASK="255.255.255.0"
GATEWAY="192.168.21.1"


nameserver 192.168.21.2

  • Obtener el nombre del host: hostname
  • Establecer el nombre del host: hostname nombre
  • Modificar el archivo /etc/hostname o /etc/sysconfig/network según sea necesario
  • Hacer efectivo permanentemente: hostnamectl set-hostname nombre
  • ss: Muestra información sobre las conexiones de red
  • netstat: Muestra estadísticas de red
  • Localmente en /etc/hosts
  • Mediante DNS
  • Raíz DNS: 13 grupos
  • wget: Descarga archivos desde Internet
  • -q: Modo silencioso
  • -c: Continuar descarga interrumpida
  • -O filename: Guardar como otro nombre
  • -P directorio: Guardar en directorio específico
  • -r: Descarga recursiva
  • -p: Descargar todos los archivos HTML necesarios
  • systemctl: Gestiona servicios
  • start nombre: Iniciar servicio
  • stop nombre: Detener servicio
  • reload nombre: Recargar configuración sin reinicio
  • restart nombre: Reiniciar servicio
  • status nombre: Ver estado del servicio
  • enable nombre: Habilitar inicio automático
  • disable nombre: Deshabilitar inicio automático
  • /etc/crontab

  • Sintaxis: minuto hora día mes día_semana comando

  • *: Cada minuto/hora/día/mes/semana

  • Ejemplos:

  • Cada día a las 22:22: 22 \* \* \* \* root touch b.txt

  • Cada tarde a las 15:25: 25 15 \* \* \* root touch /tmp/c.txt

  • Cada 15, 16 y 17 de cada día: 27 15,16,17 \* \* \* root touch /tmp/d.txt

  • De 15 a 19 horas cada día: 28 15-19 \* \* \* root touch /tmp/e.txt

  • Cada 5 horas entre 10 y 20 de cada día: 30 10-20/5 \* \* \* root touch /tmp/f.txt

  • Cada 7 días: \*/7 \* \* \* \* root touch /tmp/f.txt

  • El 10, 20 y 30 de cada mes o los jueves de cada semana: 37 \* 10,20,30 \* 4 echo $(date) >> /tmp/g.txt

  • -e: Editar
  • -u: Especificar usuario (si no se especifica, usa al actual)
  • -l: Listar tareas programadas del usuario actual
  • -r: Eliminar tareas programadas del usuario actual
  • Eliminación periódica
  • Backups automáticos
  • Sincronización de tiempo con NTP
  • Registro de cron: /var/log/cron
  • Usar rutas absolutas para comandos
  • ping: Comprueba la conectividad con otro dispositivo

Etiquetas: Networking linux ip configuration dns hostnames

Publicado el 8-2 15:01