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.
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