Adios net-tools, Bienvenido iproute2
Un poco de historia
El aprender del pasado, nos prepara para el futuro
La mayor铆a de las distribuciones de Linux, y la mayor铆a de los UNIX, usan todav铆a algunas de ellas las venerables 贸rdenes arp, ifcon铿乬 y route.
Aunque funcionan, muestran cierto comportamiento inesperado a partir de Linux 2.2. Por ejemplo, los t煤neles GRE son parte integral del enrutado hoy d铆a, pero precisan herramientas completamente diferentes.
Los n煤cleos Linux 2.2 y superiores incluyen un subsistema de red completamente redise帽ado. Este nuevo c贸digo de red proporciona a Linux un rendimiento y caracter铆sticas con poca competencia en el panorama general de los SO.
En realidad, el nuevo c贸digo de enrutado, filtrado y clasificaci贸n tiene m谩s posibilidades que el que proporcionan muchos enrutadores y cortafuegos dedicados y productos de control de tra铿乧o.
Actualmente las principales distribuciones de Linux, han sustituido la instalaci贸n predeterminada de estas aplicaciones en favor de la suite de iproute2, pero surge la pregunta..., por que iproute2?
Porque iproute2
El aprender del pasado, nos prepara para el futuro
El prop贸sito de iproute2 es reemplazar el conjunto de herramientas que componen las net-tools y pasar a ser 茅l quien se encargue de configurar las interfaces de red, la tabla de rutas y gestionar la tabla ARP.
Caso similar nos pasa con el comando netstat. Hoy comentaremos igualmente de de su sustituto ss, ya que netstat se dej贸 de desarrollar en 2001.
Para situarnos en contexto, netstat, ifconfig, route, arp forman parte de las com煤nmente llamadas net-tools o herramientas de red. Este conjunto de herramientas lo forman estos comandos. Dichas herramientas han quedado obsoletas en favor de iproute2 desde hace algunos a帽os.
Al d铆a de hoy la mayor铆a de distribuciones traen iproute instalado por defecto.
Esta nueva infraestructura hace posible expresar claramente caracter铆sticas que antes estaban m谩s all谩 del alcance de Linux.
Un claro ejemplo de esta tendencia, es que Red Hat y su homologo CentOS nos instalan en forma predeterminada iptools en vez de net-tools.
Debian en su nueva versi贸n continua con esta tendencia, llegando incluso a preparar un capitulo especial haciendo menci贸n de este cambio.
"Tomado de la P谩gina de Debian 9"
El paquete net-tools est谩 obsoleto y ha sido reemplazado por iproute2
El paquete net-tools ya no es parte de las nuevas instalaciones por omisi贸n, porque su prioridad se ha rebajado de importante a opcional. Se recomienda a los usuarios utilizar en su lugar el conjunto de herramientas m谩s moderno iproute2 (que ha sido parte de las nuevas instalaciones desde hace ya varias publicaciones). Si quiere seguir utilizando los programas de net-tools puede instalarlo simplemente via
apt install net-tools
Aviso
Tenga en cuenta que el paquete net-tools puede llegar a desinstalarse durante la actualizaci贸n si s贸lo se instal贸 para satisfacer una dependencia. Si depende de net-tools, debe recordar marcarlo como instalado manualmente antes de realizar la actualizaci贸n haciendo lo siguiente:
apt-mark manual net-tools
Comandos equivalentes
A continuaci贸n se muestra un resumen de las 贸rdenes net-tools, junto con la orden equivalente con iproute2:
Por funci贸n especifica
La siguiente tabla nos muestra su comando equivalente basado en la funci贸n operativa que deseamos realizar.
Una breve visi贸n del comando IP
Un solo comando, para m煤ltiples funciones
A continuaci贸n listaremos las que posiblemente podr铆an ser los comandos mas utilizados en un ambiente operacional comun:
Mostrar dispositivos de red y su configuraci贸n
ifconfig ifconfig -a
ip addr show o ip link show
Habilitar una interfaz de red
ifconfig ifconfig eth0 up
ip link set eth0 up
Deshabilitar una interfaz de red
ifconfig ifconfig eth0 down
ip link set eth0 down
Asignar una direcci贸n IP
ifconfig ifconfig eth0 192.168.0.77
ip address add 192.168.0.77 dev eth0
El mismo comando con mascara de red y direcci贸n de difusi贸n
ifconfig eth0 192.168.0.77 netmask 255.255.255.0 broadcast 192.168.0.255
ip addr add 192.168.0.77/24 broadcast 192.168.1.255 dev eth0
Borrar una direcci贸n IP (Esto solo es posible con ip)
ip addr del 192.168.0.77/24 dev eth0
Agregar interfaces alias
ifconfig eth0:1 10.0.0.1/8
ip addr add 10.0.0.1/8 dev eth0 label eth0:1
Protocolo ARP
Agregar una entrada a la tabla ARP
arp -i eth0 -s 192.168.0.1 00:11:22:33:44:55
ip neigh add 192.168.0.1 lladdr 00:11:22:33:44:55 nud permanent dev eth0
Apagar resoluci贸n ARP en un dispositivo
ifconfig -arp eth0
ip link set dev eth0 arp off
Analizando nuestra red con SS
ss el sustituto del nuestro viejo amigo netstat
Tambi茅n como parte de la suite de iproute2, y en sustitucion del clasico NETSTAT esta el comando SS
El comando SS forma parte del paquete IPROUTE2 y se usa para mostrar las estad铆sticas de los sockets. Estos sockets pueden ser de tipo TCP, UDP, PACKET, DCCP, RAW, UNIX, etc.
Esta herramienta es capaz de sacar mucha mas informaci贸n sobre TCP y sus estados que otras herramientas del estilo.
Podremos sacar informaci贸n sobre cosas como:
Informaci贸n sobre los sockets TCP y UDP con much铆simo detalle.
Las conexiones establecidas por SSH, FTP, HTTP, HTTPS…
Conexiones a nuestro X server.
Filtrar por estado (SYN-RECV, SYN-SENT,TIME-WAIT) direcciones y puertos.
Saber cuales son los sockets TCP que se encuentran en estado FIN-WAIT-1.
Algunos ejemplos simples:
Mostrando el Estado de los Sockets
[soporte@server ~]$ ss -s
Mostrar los sockets en escucha, esto puede resultar ser una lista bastante larga, recomendamos complementarla con el comando more|less:
[soporte@server ~]$ ss -l | less
Mostrando los id de los procesos
[soporte@server ~]$ ss -pl
Mostrando sockets por tipo
TCP: ss -t -a
[soporte@server ~]$ ss -t -a
o solo los ipv4...
[soporte@server ~]$ ss -4 -t -a
UDP: ss -u -a
UNIX: ss -x -a
Conclusi贸n
IPROUTE2 es una evoluci贸n sumamente ventajosa, en el manejo de networking en los Linux Modernos, sobre todo ahora que forma parte predeterminada de la suite de herramientas que nos proporciona Linux.
IPROUTE2 saca ventaja de todas las caracter铆sticas modernas de los Kernel de Linux, permitiendo simplificar en pocos comandos (realmente dos ip y ss), la mayor铆a de las actividades que tradicionalmente ten铆amos que ejecutar en el entorno operacional de nuestras instalaciones.
Pr贸ximamente describiremos en profundidad y en forma separada estos comandos.
No olvide si este articulo le es provechoso, dejar sus comentarios, y compartir a traves de las redes sociales, simplemente pulsando sobre el icono de la red de su preferencia.



Comentarios
Publicar un comentario