Table of Contents

NetworkManager

NetworkManager es una herramienta muy útil para la administración de redes, se ha vuelto, sin ser, un estándar en las distribuciones GNU/Linux, en especial RedHat y sus derivadas y Debian y sus derivadas.

Con NetworkManager podemos:

NetworkManager puede ser administrado con tres herramientas:

En este artículo daremos énfasis a la última.

NetworkManager maneja ciertos conceptos que es necesario entender, el fin de este artículo no es mencionarlos todos, sólo lo básico para configuraciones sencillas.

A continuación… y si este wiki es una receta… algunos casos de uso.

Configuración de una red Ethernet

Valide el estado de los dispositivos:

$ nmcli dev

La salida del comando anterior es similar a la siguiente:

DEVICE      TYPE      STATE        CONNECTION
virbr0      bridge    connected    virbr0
tunsnx      tun       connected    tunsnx
wlp3s0      wifi      connected    Guest
enp0s25     ethernet  unavailable  --
lo          loopback  unmanaged    --
virbr0-nic  tun       unmanaged    --

A partir de Debian 7 y RedHat 7, mas específicamente de systemd/udev v197, las interfaces de red ya no se llamarán ethX, ethY de manera predeterminada, sino que se les asigna un nombre predecible y estable, en las referencias puede encontrar mas información, tal y como se puede apreciar nuestra interfaz de red cableada se llama enp0s25, mientras que la interfaz de red inalámbrica se llama wlp3s0 y por supuesto tenemos el loopback que siempre se llamara lo, en este ejemplo existen otras interfaces del tipo puente y del tipo tunel.

Vamos a tomar la conexión de red enp0s25, por lo que va a ir en todos los ejemplos, cámbiela según corresponda.

Puede revisar las conexiones actuales

$ nmcli con 

Lca salida del comando anterior es similar a la siguiente:

[root@localhost ~]# nmcli con
NAME  UUID                                  TYPE            DEVICE
ens3  7c63b889-ed5b-4aa6-9078-55d12416b245  802-3-ethernet  ens3

Para simplificar las cosas… vamos a eliminar cualquier conexión que tengamos:

$ sudo nmcli con del ens3

Para crear la conexión, de la manera sencilla, la cual es con DHCP siga los siguientes pasos:

$ sudo nmcli con add con-name ens3 ifname ens3 type ethernet autoconnect yes

Desgranando los parámetros del comando tenemos:

Para configurar una IP estática siga el siguiente ejemplo

$ sudo nmcli con add type ethernet con-name ens3 ifname ens3 ip4 192.168.122.144/24 gw4 192.168.122.1

Tenemos un par de amigos mas:

La configuración se puede realizar toda la configuración en un sólo comando, pero para efectos didácticos vamos a agregar la configuración de los DNS. Siga el siguiente ejemplo:

$ sudo nmcli con mod ens3 ipv4.dns "208.67.222.222 208.67.220.220"

Igualmente para fines didácticos vamos a subir y bajar la conexión con el fin de activar la resolución de nombres:

$ sudo nmcli con down ens3
$ sudo nmcli con up ens3

Puede validar la configuración de la IP con el siguiente comando:

$ ip a

Referencias