Introducción
Hola, amigos. Hoy vamos a hablar algunas de las utilidades de red en línea de comandos que se pueden utilizar en Ubuntu. Los que llevamos tiempo en este negocio de la administración de sistemas estábamos acostumbrados a utilizar las net-tools, que nos proveen de comandos como ifconfig, route, hostname, netstat y otros. Toda una colección de programas para el trabajo de administración de la red en Linux / Ubuntu.
Debido a los avances en el desarrollo de los kernels de Linux, estas utilidades han ido quedando desfasadas y un nuevo conjunto de utilidades más completas han ido apareciendo para sustituirlas. Estas alternativas han estado ahí desde hace tiempo, pero muchos no nos hemos dado cuenta pues seguíamos usando las viejas net-tools. De hecho, en la propia distribución Ubuntu 22.04 ya no vienen instaladas las net-tools por defecto. Aunque siempre las puedes instalar desde los repositorios oficiales con el comando apt.
En esta serie de artículos intentaré mostrar cuales son las nuevas alternativas a algunos de los comandos clásicos de las net-tools. Aparte de mostrar otros más que también nos ayudan a resolver problemas en la gestión de la red.
Ifconfig vs IP
La alternativa a ifconfig es el comando ip, que es mucho más potente que él. En un principio, puede parecer más complejo utilizar ip en vez de ifconfig, pero hay que tener en cuenta que las funcionalidades que ofrece son mucho más amplias. Las funcionalidades ofrecidas se organizan para dar información de dos capas del modelo OSI: la capa de enlace o capa 2 y la capa IP o capa 3.
Además con este nuevo comando se pueden conseguir muchas de las funcionalidades incluidas dentro del paquete net-tools. Osea, no se trata sólo de un sustituto del comando ifconfig.
A continuación mostraré algunos de los comandos ifconfig y su alternativa usando el comando ip:
Mostrar todas las interfaces de red
En este caso se empieza a notar la diferencia puesto que el comando ifconfig muestra las interfaces de red activas mientras que el comando ip muestra todas las interfaces estén habilitadas o no.
$ifconfig
Cuya salida por pantalla es:
$ip a
En este caso la salida por pantalla se muestra de esta otra manera:
Activar o desactivar una interface de red
#ifconfig wlan0 up --> para activar la interface
#ifconfig wlan0 down --> para desactivarla
#ip link set wlan0 up --> para activar la interface
#ip link set wlan0 down --> para desactivarla
Establecer o eliminar la dirección IP
Para ifconfig:
#ifconfig eth0 add 192.168.1.10 --> para establecer la dirección IP
#ifconfig eth0 del 192.168.1.10 --> para eliminar la dirección IP
Para ip:
#ip a add 192.168.1.10 dev eth0 --> para establecer la dirección IP
#ip a del 192.168.1.10 dev eth0 --> para eliminar la dirección IP
Estos son sólo unos ejemplos de las equivalencias entre los dos comandos. Sin embargo, aunque parezca que hacen lo mismo, el comando ip va un poco más allá y, aparte de ipconfig también sustituye al comando route.
Route vs IP route
#route help
#ip route help
Crear rutas estáticas
Para route:
$ sudo route add -net 192.168.122.128 netmask 255.255.255.128 gw 192.168.122.254 metric 1000
$ sudo route add default gw 192.168.122.1 metric 100
Para ip route:
$ sudo ip route add 192.168.122.128/25 via 192.168.122.254 dev enp1s0 metric 1000
$ sudo ip route add default via 192.168.122.1 dev enp1s0 metric 100
Eliminar rutas estáticas
Para route:
sudo route del -net 192.168.122.128 netmask 255.255.255.128 gw 192.168.122.254
Para ip route:
sudo ip route del 192.168.122.128/25 via 192.168.122.254 dev enp1s0
Conclusión
Una aclaración antes de terminar. Tanto las rutas establecidas con el comando route como con el comando ip route son temporales mientras la red o la propia máquina no se reinicien. Para poner las rutas de forma permanente o persistente hay que obrar de otra manera. Existen varias propuestas para hacerlo, desde hacer un script que se ejecute al arrancar a crear un servicio pasando por usar los ficheros de configuración de netplan. En todo caso, esto no forma parte del objetivo de este artículo. Esta operación la añadiré más tarde en un artículo exclusivamente para esto de la serie que ahora estoy empezando.
En esta primera entrega hemos visto como dos comandos de las net-tools han sido sustituidos por sólo un comando de la nueva generación de herramientas de red. En principio parece que son totalmente equivalentes, pero a medida que profundizamos en su uso vamos viendo la potencia del nuevo comando ip con respecto a los antiguos comandos.
En el próximo artículo seguiré mostrando más comandos para la gestión de la red
Comentarios
Publicar un comentario