Está en la página 1de 9

Configurar redes en AlmaLinux 8, CentOS

8 o Rocky Linux 8 con comando nmcli (20


ejemplos)
nmcli es una herramienta de línea de comandos que se puede utilizar para controlar
NetworkManager. Esta herramienta lo ayudará a mostrar el estado de los dispositivos
de red, crear, editar, activar/desactivar, eliminar conexiones de red y también
solucionar problemas de red en su sistema Linux. Es muy útil para servidores y
máquinas sin cabeza para controlar las conexiones de todo el sistema.

En este tutorial, le mostraremos cómo usar el comando nmcli para controlar las
conexiones de red con ejemplos.

requisitos previos
•Un servidor que ejecute AlmaLinux 8, CentOS 8 o Rocky Linux 8.

•Se configura una contraseña raíz en su servidor.

1. Comprobar el estado de NetworkManager


Para verificar si Network Manager se está ejecutando o no, use el siguiente comando:

nmcli -t -f RUNNING general

Debería ver el siguiente resultado:

running

Para obtener un estado general, ejecute el siguiente comando:

nmcli general

Debería ver el siguiente resultado:

STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN

connected full enabled enabled enabled enabled

2. Verifique todos los dispositivos disponibles


Puede mostrar todos los dispositivos disponibles en su sistema, ejecute el siguiente
comando:

nmcli dev status

Debería ver el siguiente resultado:


DEVICE TYPE STATE CONNECTION

eth0 ethernet connected System eth0

eth1 ethernet connected System eth1

lo loopback unmanaged --

3. Verifique la conexión activa


Para enumerar todas las conexiones activas en su sistema, ejecute el siguiente
comando:

nmcli con show

Deberías obtener el siguiente resultado:

NAME UUID TYPE DEVICE

System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ethernet eth0

System eth1 9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04 ethernet eth1

4. Mostrar información sobre la conexión Ethernet


Puede mostrar la breve información sobre la conexión ethernet usando el siguiente
comando:

nmcli con show "System eth0"

Deberías obtener el siguiente resultado:

connection.id: System eth0

connection.uuid: 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03

connection.stable-id: --

connection.type: 802-3-ethernet

connection.interface-name: eth0

connection.autoconnect: yes

connection.autoconnect-priority: 0

connection.autoconnect-retries: -1 (default)

connection.multi-connect: 0 (default)

connection.auth-retries: -1

connection.timestamp: 1588217245

connection.read-only: no

connection.permissions: --

connection.zone: --

connection.master: --
connection.slave-type: --

connection.autoconnect-slaves: -1 (default)

connection.secondaries: --

connection.gateway-ping-timeout: 0

connection.metered: unknown

cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep BOOTPROTO

BOOTPROTO=dhcp

5. Cambiar la directiva Conectar automáticamente


Por defecto, todas las conexiones ethernet se conectarán automáticamente. Puedes
desactivarlo con el siguiente comando:

nmcli con mod "System eth1" connection.autoconnect no

Puede verificar los cambios con el siguiente comando:

cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep ONBOOT

Debería ver el siguiente resultado:

ONBOOT=no

6. Cambiar la directiva BOOTPROTO de conexión de red


Puede cambiar la directiva BOOTPROTO de la conexión ethernet de estática a DHCP
usando el siguiente comando:

nmcli con mod "System eth1" ipv4.method auto

Ahora puede verificar los cambios con el siguiente comando:

cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep BOOTPROTO

Debería ver el siguiente resultado:

BOOTPROTO=dhcp

Para cambiar la directiva BOOTPROTO de conexión ethernet estática a DHCP a


estática usando el siguiente comando:

nmcli con mod "System eth1" ipv4.method manual ipv4.address 192.168.0.10/24 ipv4.gateway
192.168.0.1

7. Deshabilite la dirección IPv6 con nmcli


De manera predeterminada, tanto la conexión IPv6 como la IPv4 están habilitadas en
CentOS 8. Puede deshabilitar la conexión IPv6 con el siguiente comando:

nmcli con mod "System eth1" ipv6.method ignore


8. Agregue el servidor DNS a la conexión existente
Para agregar un nuevo servidor DNS a una conexión existente con el siguiente
comando:

nmcli con mod "System eth1" ipv4.dns 8.8.4.4

Puede verificar los cambios con el siguiente comando:

cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep DNS

Producción:

DNS1=8.8.4.4

También puede agregar un nuevo servidor DNS usando la opción +ipv4.dns:

nmcli con mod "System eth1" +ipv4.dns 4.4.4.4

9. Eliminar el servidor DNS de la conexión existente


Para eliminar el único servidor DNS de la conexión, ejecute el siguiente comando:

nmcli con mod "System eth1" -ipv4.dns 8.8.4.4

Para eliminar varios servidores DNS de la conexión, ejecute el siguiente comando:

nmcli con mod "System eth1" -ipv4.dns 8.8.4.4,8.8.2.2

10. Agregar/Editar Conexión Interactivamente


También puede crear una nueva conexión o editar una conexión existente mediante
un editor interactivo.

Por ejemplo, edite una conexión existente, ejecute el siguiente comando:

nmcli con edit "System eth1"

Debería ver el siguiente resultado:

===| nmcli interactive connection editor |===

Editing existing '802-3-ethernet' connection: 'System eth1'

Type 'help' or '?' for available commands.

Type 'print' to show all the connection properties.

Type 'describe [.]' for detailed property description.


You may edit the following settings: connection, 802-3-ethernet (ethernet), 802-1x, dcb, sriov,
ethtool, match, ipv4, ipv6, tc, proxy

nmcli>

Ahora, muestre una dirección IP existente, ejecute el siguiente comando:

nmcli> print ipv4.address

Producción:

ipv4.addresses: 192.168.0.10/32

Para establecer una nueva dirección IP, ejecute el siguiente comando:

nmcli> set ipv4.address 192.168.0.11

Puede verificar y guardar la conexión con el siguiente comando:

nmcli> verify

Producción:

Verify connection: OK

nmcli> save

Producción:

Connection 'System eth1' (9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04) successfully updated.

Ahora puede verificar la conexión guardada con el siguiente comando:

cat /etc/sysconfig/network-scripts/ifcfg-eth1 | grep IPADDR

Debería ver el siguiente resultado:

IPADDR=192.168.0.10

IPADDR1=192.168.0.11

11. Supervisar la actividad de conexión


También puede monitorear la actividad de NetworkManager usando nmcli como
cambios en el estado de conexión, perfiles, dispositivos, etc.

Después de modificar la conexión ethernet, ejecute el siguiente comando para


monitorearla:

nmcli con monitor "System eth1"


12. Crear una nueva conexión con IP estática
También puede crear una nueva conexión ethernet estática con nmcli. Por ejemplo,
cree una nueva conexión ethernet llamada eth2, IP 192.168.0.12/24, Gateway
192.168.0.1, \onboot=yes\ ejecutando el siguiente comando:

nmcli con add con-name eth2 type ethernet ifname eth2 ipv4.method manual ipv4.address
192.168.0.15/24 ipv4.gateway 192.168.0.1

Debería ver el siguiente resultado:

Connection 'eth2' (cefb3f7d-424c-42f8-b4e8-ed54e7dcb880) successfully added.

Ahora, verifica la conexión con el siguiente comando:

nmcli con

Producción:

NAME UUID TYPE DEVICE

System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ethernet eth0

System eth1 9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04 ethernet eth1

eth2 cefb3f7d-424c-42f8-b4e8-ed54e7dcb880 ethernet eth2

13. Crear una nueva conexión con DHCP


También puede crear una nueva conexión DHCP con nmcli. Por ejemplo, cree una
nueva conexión ethernet DHCP denominada eth3 con el siguiente comando:

nmcli con add con-name eth3 type ethernet ifname eth3 ipv4.method auto

Debería ver el siguiente resultado:

Connection 'eth3' (ff54dbd6-255d-4935-abc8-73773bef5b55) successfully added.

14. Activar una nueva conexión


Para activar la nueva conexión ethernet eth2, ejecute el siguiente comando:

nmcli con up eth2

Debería ver el siguiente resultado:

Connection successfully activated

Ahora puede verificar la conexión activa con el siguiente comando:

nmcli con show --active

Debería ver el siguiente resultado:


Producción:

NAME UUID TYPE DEVICE

System eth0 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03 ethernet eth0

System eth1 9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04 ethernet eth1

eth2 cefb3f7d-424c-42f8-b4e8-ed54e7dcb880 ethernet eth2

15. Desactivar una conexión


Para desactivar la conexión eth2, ejecute el siguiente comando:

nmcli con down eth2

16. Eliminar una conexión


También puede eliminar una conexión ethernet específica con nmcli.

Por ejemplo, para eliminar una conexión eth2, ejecute el siguiente comando:

nmcli con del eth2

Debería ver el siguiente resultado:

Connection 'eth2' (cefb3f7d-424c-42f8-b4e8-ed54e7dcb880) successfully deleted.

17. Cambiar el nombre de host con nmcli


Para encontrar el nombre de host actual de su sistema, ejecute el siguiente
comando:

nmcli general hostname

Debería ver el siguiente resultado:

centos8

Luego, cambie el nombre de host de centos8 a Linux usando el siguiente comando:

nmcli general hostname linux

A continuación, verifique el nombre de host con el siguiente comando:

nmcli general hostname

Debería ver el siguiente resultado:

linux

18. Cambiar la Directiva DEFROUTE


La directiva DEFROUTE se usa para deshabilitar y habilitar la puerta de enlace
predeterminada de su conexión ethernet.
Para habilitar la directiva DEFROUTE para eth2, ejecute el siguiente comando:

nmcli con mod "System eth2" ipv4.never-default yes

19. Reinicie la conexión Ethernet


Puede reiniciar o recargar su conexión ethernet con el siguiente comando:

nmcli con reload

20. ayuda nmcli


Para obtener más información sobre el comando nmcli, ejecute el siguiente
comando:

nmcli --help

Debería ver el siguiente resultado:

Usage: nmcli [OPTIONS] OBJECT { COMMAND | help }

OPTIONS

-a, --ask ask for missing parameters

-c, --colors auto|yes|no whether to use colors in output

-e, --escape yes|no escape columns separators in values

-f, --fields <field,...>|all|common specify fields to output

-g, --get-values <field,...>|all|common shortcut for -m tabular -t -f

-h, --help print this help

-m, --mode tabular|multiline output mode

-o, --overview overview mode

-p, --pretty pretty output

-s, --show-secrets allow displaying passwords

-t, --terse terse output

-v, --version show program version

-w, --wait set timeout waiting for finishing operations

OBJECT

g[eneral] NetworkManager's general status and operations

n[etworking] overall networking control

r[adio] NetworkManager radio switches

c[onnection] NetworkManager's connections


d[evice] devices managed by NetworkManager

a[gent] NetworkManager secret agent or polkit agent

m[onitor] monitor NetworkManager changes

También podría gustarte