Nota:
- Este tutorial está disponible en un entorno de prácticas gratuitas proporcionado por Oracle.
- Utiliza valores de ejemplo para credenciales, arrendamiento y compartimentos de Oracle Cloud Infrastructure. Al finalizar el laboratorio, sustituya estos valores por valores específicos de su entorno en la nube.
Trabajar con nmcli y ip en Oracle Linux 8
Introducción
En este tutorial, trabajará con las utilidades de la CLI de Oracle Linux, nmcli
y ip
, para supervisar y gestionar conexiones y dispositivos de red.
La intención del laboratorio es presentarle estas utilidades y prácticas utilizando sus funciones comunes para simular un entorno de trabajo. No se presentan todas las funciones. El laboratorio se ejecuta en un entorno virtualizado y, por lo tanto, limita lo que se puede presentar y practicar.
Antecedentes
Linux gestiona las comunicaciones de red a través de los archivos de configuración de software y los dispositivos de red físicos del sistema. Cada dispositivo de red física tiene un archivo de configuración asociado, denominado ifcfg-<interface>
, ubicado en el directorio /etc/sysconfig/network-scripts
.
NetworkManager incluye una utilidad de línea de comandos, nmcli
, que puede utilizar para crear, mostrar, editar, suprimir, activar y desactivar conexiones de red, así como controlar y mostrar el estado del dispositivo de red.
ip
es otra utilidad para mostrar y manipular dispositivos de red, enrutamiento de red y túneles.
Objetivos
- Visualice la información de estado de red mediante las utilidades de la línea de comandos:
nmcli
yip
. - Cambiar el nombre de host del sistema
- Cambiar el nivel de conexión
- Ver información de conexión
- Agregar, editar y suprimir un perfil de conexión
- Ver información de estado de dispositivo
¿Qué se necesita?
Un sistema cliente con Oracle Linux 8 instalado con al menos tres dispositivos de disco.
Nota: al utilizar el entorno de prácticas gratuitas, consulte Aspectos básicos del laboratorio de Oracle Linux para conocer la conexión y otras instrucciones de uso.
Ejecutar comandos de objetos generales de nmcli
Utilice los comandos de objeto nmcli general
para mostrar el estado general de la red y realizar operaciones.
-
Ejecute el comando
nmcli help
y observe las opciones disponibles.nmcli help
Nota: Los diferentes modos para mostrar la salida del comando.
-t|--terse
: este modo está diseñado y es adecuado para el procesamiento de secuencias de comandos.-p|--pretty
: este modo produce una salida fácilmente legible con una cabecera.-m|--mode tabular|multiline
: este modo produce una salida en formato de tabla o en varias líneas.
Consulte la página del comando man
nmcli
para obtener una descripción de todas las opciones disponibles. -
Ejecute el comando
nmcli general help
.nmcli general help
Nota: La opción
general
proporciona cuatro argumentos de comando:status
,hostname
,permissions
ylogging
. -
Ejecute el comando
nmcli general status
. El argumentostatus
es el valor por defecto.nmcli general status
Conectividad completa significa que el host está conectado a una red y tiene acceso completo a Internet.
-
Utilice el comando
systemctl
para parar el servicio NetworkManager.systemctl stop NetworkManager
-
Vuelva a ejecutar el comando
nmcli general status
.La ejecución del comando con el servicio NetworkManager detenido provoca un error.
-
Utilice el comando
systemctl
para iniciar el servicio NetworkManager.systemctl start NetworkManager
-
Ejecute el comando
nmcli general hostname
.nmcli general hostname
Este argumento informa el nombre de host del sistema. También puede utilizar
nmcli general hostname
para cambiar el nombre del host. -
Ejecute el comando
nmcli general hostname
y cambie el nombre de host a "myhost
".nmcli general hostname myhost
El archivo
/etc/hostname
almacena la información de nombre de host. -
Ejecute el comando
cat /etc/hostname
para confirmar el cambio de nombre.cat /etc/hostname
-
Vuelva a ejecutar el comando
nmcli general hostname
y cambie el nombre de host a "ol8-server
".nmcli general hostname ol8-server
Vuelva a ejecutar el comando
cat /etc/hostname
para verificar el cambio de nombre de host. -
Ejecute el comando
nmcli general permissions
.nmcli general permissions
La salida muestra que todas las premisiones están definidas en
yes
, lo que significa que puede activar y desactivar las redes y modificar todas las conexiones y la configuración. -
Ejecute el comando
nmcli general logging
.nmcli general logging
Utilice el argumento
logging
para ver y cambiar los dominios y niveles de registro NetworkManager. Sin argumentos, se muestran el nivel de registro actual y los dominios. En este caso, el nivel de registro esINFO
para todos los dominios. Consulte la página del comando manNetworkManager.conf
para obtener información sobre los niveles de registro y las descripciones de dominio. -
Utilice el comando
nmcli general logging
para cambiar el nivel de registro aDEBUG
para el dominioIP4
.nmcli general logging level DEBUG domains IP4
-
Vuelva a ejecutar el comando
nmcli general logging
para verificar el nivel de registro del dominioIP4
cambiado aDEBUG
.El nivel de registro para el dominio
IP4
ahora está definido enDEBUG
-
Utilice el comando
nmcli general logging
para cambiar el nivel de registro aINFO
para los dominiosALL
.nmcli general logging level INFO domains ALL
Este comando devuelve el nivel de registro a la configuración predeterminada.
Ejecute comandos de objetos de red nmcli.
Utilice el objeto nmcli networking
para gestionar la conectividad de red y ver el estado de red.
-
Ejecute el comando
nmcli networking help
.nmcli networking help
El objeto
networking
proporciona tres comandos:on
,off
,connectivity
. -
Ejecute el comando
nmcli networking
sin argumentos para mostrar el estado de red.nmcli networking
La salida muestra que el estado de red es
enabled
.Red Información importante LEAVE activada. La instancia en la que está trabajando se ejecuta en un entorno virtualizado y se vuelve inaccesible si desactiva la red. Esto hace que pierda la conectividad a la instancia y necesita reiniciar la práctica.
- El comando
nmcli networking off
desactiva la red para todos los dispositivos activados. - El comando
nmcli networking on
permite establecer redes en todos los dispositivos activados.
- El comando
-
Utilice el comando
ip addr
para mostrar las interfaces de red disponibles.ip address
Nota: La interfaz Ethernet
ens5
esUP
y no tiene una dirección IP. -
Ejecute el comando
nmcli networking connectivity
para mostrar el estado de conectividad de red.- Incluya el argumento
check
. - Sin el argumento
check
, el comando muestra el estado de conectividad conocido más reciente sin volver a comprobar.
nmcli networking connectivity check
El estado de conectividad
full
significa que el host está conectado a una red y tiene acceso completo a Internet. - Incluya el argumento
Ejecutar comandos de objetos de radio nmcli
Utilice los comandos de objetos nmcli radio
para gestionar las redes inalámbricas.
-
Ejecute el comando
nmcli radio help
.nmcli radio help
Nota: Las tres opciones de comandos disponibles son:
all
,wifi
,wwan
. Cada comando tiene dos argumentos. -
Ejecute el comando
nmcli radio
sin opciones ni argumentos para mostrar el estado de los conmutadores de radio.nmcli radio
La salida muestra que todos los conmutadores son
enabled
. -
Ejecute el comando
nmcli radio wifi off
para desactivar el conmutador de radio WI-FI.nmcli radio wifi off
Vuelva a ejecutar el comando
nmcli radio
para verificar que el estado del conmutador de radio WI-FI sea ahoradisabled
. -
Ejecute el comando
nmcli radio wifi on
para activar el conmutador de radio WI-FI.nmcli radio wifi on
Vuelva a ejecutar el comando
nmcli radio
para verificar que el estado del conmutador de radio WI-FI sea ahoraenabled
.
Ejecutar comandos de objetos de conexión de nmcli
Utilice el objeto nmcli connection
para iniciar, parar y gestionar conexiones de red.
-
Ejecute el comando
nmcli connection help
.nmcli connection help
Nota: El objeto
nmcli connection
proporciona 13 comandos, como se muestra: -
Ejecute el comando
nmcli connection show
para mostrar todos los perfiles de conexión.nmcli connection show
La salida muestra el dispositivo
ens3
como el único perfil de conexión. -
Ejecute el comando
nmcli connection show
con el argumento--active
para mostrar los perfiles activos.nmcli connection show --active
De nuevo, la salida muestra el dispositivo
ens3
como el único perfil de conexión. -
Ejecute el comando
ls -l /etc/sysconfig/network-scripts/
y dirija la salida agrep ens
para mostrar los perfiles de conexión de todos los dispositivosens
.ls -l /etc/sysconfig/network-scripts/ | grep ens
El único dispositivo
ens
con un perfil de conexión esens3
. -
Cree un perfil de configuración para
ens5
y conecte el dispositivo. Mediante el diseño, NetworkManager permite que un único dispositivo tenga varias conexiones o perfiles. Estos perfiles permiten diferentes configuraciones de red, como asignaciones de direcciones IP estáticas o DHCP.-
Obtenga la IP privada del segundo dispositivo VNIC conectado a la instancia de prácticas.
-
Vuelva a la página Consola en la nube > Recursos informáticos > Instancias.
-
En la lista de nombres, haga clic en el enlace a la instancia (ol8-server) para abrir la página de detalles.
-
Desplácese por la página de detalles a la sección Recursos y, a continuación, haga clic en VNIC asociadas de la lista para ver las VNIC.
-
En la lista de VNIC, haga clic en el enlace a vnic-2 para ver detalles sobre la VNIC.
-
En la sección IP principal de la página, copie la dirección IP privada (por ejemplo, 10.0.0.155) y devuelva la ventana de terminal.
-
-
Ejecute el comando
nmcli connection add type ethernet con-name ens5 ifname ens5 ip4 <PRIVATE_IP_ADDRESS_OF_COMPUTE_INSTANCE>
, por ejemplo:10.0.0.155/24
para crear un perfil de configuración paraens5
.nmcli connection add type ethernet con-name ens5 ifname ens5 ip4 10.0.0.155/24
La configuración define una asignación de dirección IP estática y presenta la dirección ip4 en notación CIDR. NetworkManager escribe estos valores en un archivo
/etc/sysconfig/network-scripts/ifcfg-<interface>
para mantener la configuración persistente después de reiniciar. -
Ejecute el comando
cat
para ver el archivo de configuraciónens5
.cat /etc/sysconfig/network-scripts/ifcfg-ens5
-
Ejecute el comando
nmcli conn show
para ver la lista actualizada de conexiones.nmcli conn show
El comando muestra el nuevo perfil de conexión creado para
ens5
. NetworkManager permite el uso de abreviaturas para los comandosnmcli
. -
Ejecute el comando
nmcli conn up ens5
para poner el dispositivo en línea.nmcli conn up ens5
-
Verifique que la conexión se haya iniciado escribiendo
nmcli d status
, donded
es una abreviatura del comando del dispositivo.nmcli d status
El comando muestra
ens5
en el estadoconnected
. -
Ejecute el comando
ping -c 3 -I ens5
seguido de la dirección IP utilizada anteriormente, por ejemplo,10.0.0.155
ping -c 3 -I ens5 <PRIVATE_IP_ADDRESS_OF_COMPUTE_INSTANCE
-c
envía solo tres paquetes y, a continuación, el parámetro-I
garantiza que los paquetes salgan en la interfazens5
. -
Ejecute el comando
nmcli connection show id ens5
y dirija la salida agrep interconnect
nmcli connection show id ens5 | grep autoconnect
La salida muestra que el parámetro
autoconnect
está definido enyes
.
-
Ejecutar comandos de objeto de enlace ip
La utilidad ip
se utiliza para configurar interfaces de red. Necesita privilegios elevados para usar la utilidad ip
. Es importante tener en cuenta que los cambios de red realizados con el comando ip
no se mantienen tras los reinicios del sistema.
En las siguientes tareas, siga utilizando el dispositivo ens5
.
En este ejercicio, utilice ip link utility
para agregar, editar y suprimir un enlace.
-
Ejecute el comando
ip
sin opciones ni argumentos.ip
Nota: las distintas opciones disponibles. Consulte la página del comando man
ip (8)
para obtener una descripción de todas las opciones. -
Ejecute los comandos del objeto
ip link
. Utilice los comandos de objetoip link
para mostrar y configurar dispositivos de red.-
Ejecute el comando
ip link help
para mostrar los seis comandos de objeto disponibles.ip link help
Los comandos son
add
,delete
,set
,show
,xstats
,afstats
,help
. -
Ejecute el comando
ip link show
para identificar los dispositivos de red existentes.ip link show
El comando
show
es el valor predeterminado para el objetoip link
, por lo que no es necesario. La salida identifica tres dispositivos de red, dos dispositivos Ethernet (ens3
yens5
). También hay un dispositivo de bucle de retorno (lo
). La salida muestra los mismos dispositivos quenmcli device status
hizo en el ejercicio anterior. -
Ejecute el comando
ip link add
para agregar un enlace virtual. Consulte la página del comando manip-link(8)
para obtener más información sobre los tipos de enlaces. Utilice los siguientes parámetros para agregar un nuevo enlace de VLAN:- Utilice el dispositivo físico
ens5
- Asigne el nombre
ens5.10
- Utilice
vlan
para el tipo de dispositivo - Asigne el ID de VLAN (
id
) a10
.
ip link add link ens5 name ens5.10 type vlan id 10
- Utilice el dispositivo físico
-
Vuelva a ejecutar
ip link
para mostrar el nuevo dispositivo.El enlace virtual,
ens5.10@ens5
, aparece en la lista. -
Ejecute el comando
ip link set
para cambiar el atributo de dispositivo de MTU a1400
.ip link set ens5.10 mtu 1400
-
Ejecute el comando
ip link delete
para suprimir el dispositivoens5.10
.ip link delete ens5.10
- Vuelva a ejecutar
ip link
para mostrar la verificación de que el dispositivo virtual ya no existe.
- Vuelva a ejecutar
-
Ejecutar comandos de objeto de dirección IP
El comando ip addr
para mostrar y gestionar direcciones IP en dispositivos de red.
-
Ejecute el comando
ip addr help
para mostrar los comandos de objeto disponibles.Una lista parcial de comandos disponibles incluye
add
,change
,replace
,del
,show
ysave
. Consulte la página del comando manip-address(8)
para obtener una lista completa de comandosip addr
. -
Ejecute el comando
ip addr show
para identificar los dispositivos de red existentes.ip addr
El comando
show
también es el valor predeterminado paraip addr
. Muestra la misma información queip link
, pero incluye direcciones IP. -
Ejecute el comando
ip addr add
para agregar una segunda dirección IP aens5
.ip addr add 10.1.1.1/24 dev ens5
-
Ejecute el comando
ip addr show
para mostrar el dispositivoens5
. El comandoshow
es necesario al especificar un dispositivo como argumento.ip addr show ens5
El dispositivo ahora tiene dos direcciones IP.
-
Ejecute el comando
ip addr del
para suprimir una dirección IP deens5
.ip addr del 10.1.1.1/24 dev ens5
-
Vuelva a ejecutar el comando
ip addr show
para mostrar el dispositivoens5
.
Demostraciones en vídeo
La demostración de vídeo proporcionada en https://www.youtube.com/watch?v=EkI3RKl4loE también puede ser útil si necesita más información sobre el uso de comandos nmcli
.
Uso de la CLI NetworkManager (nmcli) en Oracle Linux 8
La demostración de vídeo proporcionada en https://www.youtube.com/watch?v=JcipLuWymNc también puede ser útil si necesita más información sobre el uso del comando ip
.
Uso del comando ip en Oracle Linux 8
Más recursos de aprendizaje
Explore otras prácticas en docs.oracle.com/learn o acceda a contenido de aprendizaje más gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en un explorador de formación de Oracle.
Para obtener documentación sobre los productos, visite Oracle Help Center.
Work with nmcli and ip on Oracle Linux 8
F48268-02
February 2022
Copyright © 2021, Oracle and/or its affiliates.