Saludos, EstimadosĀ cyber-lectores,
Esta es la segunda publicación de la serie de 10 dedicada al Estudio de los Paquetes, los cuales son de suma importancia para cualquier usuario de Sistemas Operativos GNU/Linux en general, pero enfocados en la Distro DEBIAN.
En esta oportunidad hablaremos sobre paquetes y conceptos relacionados con la Gestión de Interfaces de Red.
Primeramente hablaremos sobre el paquete net-tools, la configuración del archivo interfaces, la gestión del demonio networking y el uso del comando ifconfig.
Para todos estos estudios nos apoyaremos en las referencias oficiales desde la pagina de DEBIAN sobre los Paquetes y sus respectivos Manuales, mƔs la Wiki Oficial. Y algunas otras veces en paginas externas sobre GNU/Linux, tales como: Linux man pages online y otras wikis oficiales de otras Distros.
Pagina Oficial de DEBIAN:
Sección Oficial sobre los Paquetes:
Sección Oficial sobre los Manuales:
Sección Oficial sobre los Manuales:
El paquete net-tools
En la sección referente a «Package: net-tools (1.60-26 and others)« para DEBIAN Jessie en Español, «Este paquete incluye las herramientas importantes para controlar el subsistema de red del núcleo Linux. Esto incluye arp, ifconfig, netstat, rarp, nameif y route. AdemÔs, este paquete contiene utilidades relativas a tipos particulares de «hardware» de red (plipconfig, slattach, mii-tool) y aspectos avanzados de configuración IP (iptunnel, ipmaddr).» Y siempre viene instalado por defecto como un paquete bÔsico y elemental para la gestión de las conexiones de red.
- Estudiar sobre ARP
- Estudiar sobre IFCONFIG
- Estudiar sobre NETSTAT
- Estudiar sobre RARP
- Estudiar sobre NAMEIF
- Estudiar sobre SLATTACH
- Estudiar sobre MII-TOOL
- Estudiar sobre IP-TUNNEL
- Estudiar sobre IPMADDRES
Configuración del Archivo Interfaces
El archivo interfaces se encuentra en la ruta: /etc/network/interfaces
El contenido original del archivo suele ser:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
Insertar configuración de Interface DinÔmica (eth0):
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
Insertar configuración de Interface EstÔtica (eth0):
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.106
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.1
dns-search mi-dominio.com
Donde:
- auto: Comando que activarƔ (levantarƔ) una interfaz cuando se ejecute el comando ifup -a, el cual se ejecuta automƔticamente al arrancar el sistema, por lo que especifica las tarjetas que automƔticamente se activarƔn desde el inicio.
- allow-hotplug: Comando que activarÔ (levantarÔ) una interfaz cuando se produzcan eventos hotplug en las interfaces de red (Detección de tarjeta de red por parte del Kernel, la (Des)conexión del cable de red, entre otros). Cuando se producen estos eventos, el Sistema Operativo ejecuta el comando ifup asociado a la tarjeta de red involucrada. Igualmente se asocian con una configuración lógica del mismo nombre.
- Iface: Comando que especifica una interfaz X (EthX, WlanX, EnpXsX, WlpXsX) y el tipo de configuración (Inet) que se le aplicarÔ.
- dhcp: se refiere a una dirección ip dinÔmica que se asignara a una interface especifica.
- static: se refiere a una dirección ip fija que se asignara a una interface especifica.
- loopback: se refiere a la interfaz lo (bucle local).
- address: se refiere a la dirección IP del Host.
- netmask: se refiere a la mÔscara de subred correspondiente a esa dirección IP.
- network: se refiere al segmento de red a la que pertenece esa dirección IP.
- broadcast: se refiere a la dirección IP de difusión de ese segmento de red.
- gateway: se refiere a la dirección IP de la puerta de enlace de ese segmento de red.
- dns-nameservers: se refiere a la dirección IP del Servidor de Nombres de Dominios (DNS) interno o externo que se utilizara para la resolución de nombres de las URL consultadas.
- dns-search: se refiere al Nombre del Dominio de Red al que pertenece el Host.
Para conocer mĆ”s sobre la configuración de este archivo y otros archivos relacionados leer mĆ”s aquĆ: NetworkConfiguration.
Gestión del Demonio Networking
El demonio de la red se gestiona desde el script /etc/init.d/networking
Mediante las sintaxis:
/etc/init.d/networking {start | stop | reload | restart | force-reload}
Ejemplo:
# /etc/init.d/networking stop
# /etc/init.d/networking start
TambiƩn con el comando "service" podemos hacer lo mismo:
Ejemplo:
# service networking stop
# service networking start
En algunas Distros dicho demonio se puede gestionar con el comando "systemctl":
Ejemplo:
# systemctl stop networking.service
# systemctl start networking.service
Uso del Comando Ifconfig
Este comando se usa para visualizar información sobre las interfaces de red conectadas (activas o inactivas) al sistema y también para gestionar (configurar) las mismas. Por lo que es ampliamente utilizado para inicializar los parÔmetros de una interfaz de red y para activar o desactivarlas. La sintaxis usada en este comando es: ifconfig [opciones]
Las formas mƔs comunes de usarlo son las siguientes:
# Visualizar todas las interfaces activas ifconfig # Visualizar todas las interfaces activas e inactivas ifconfig -a # Desactivar una interfaz (eth0) ifconfig eth0 down # Activar una interfaz (eth0) ifconfig eth0 up # Asignar una dirección IP(192.168.2.2)a una interfaz (eth0) ifconfig eth0 192.168.1.100 # Cambiar la mÔscara de subred (netmask) de una interfaz (eth0) ifconfig eth0 netmask 255.255.255.0 # Cambiar la dirección de difusión (broadcast) de una interfaz (eth0) ifconfig eth0 broadcast 192.168.1.255 # Asignar integralmente una dirección IP (address), mÔscara de red (netmask) # y dirección de difusión (broadcast), a una interfaz (eht0) ifconfig eth0 192.168.1.100 netmask 255.255.255.0 broadcast 192.168.1.255 # Modificar el valor referente del MTU de una interfaz (eth0) # Nota: MTU es el número mÔximo de octetos que la interfaz es capaz de manejar # en una transacción. Para una interfaz ethernet es por defecto: 1500 ifconfig eth0 mtu 1024
Para mayor información sobre el comando ifconfig consultar aquĆ.
En la próxima publicación, hablaremos sobre el NetworkManager, la configuración de sus archivos, la gestión de su demonio y sus comandos asociados, mÔs el uso del Comando «ip».