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:
nmcliyip. - 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 helpy observe las opciones disponibles.nmcli helpNota: 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
nmclipara obtener una descripción de todas las opciones disponibles. -
Ejecute el comando
nmcli general help.nmcli general helpNota: La opción
generalproporciona cuatro argumentos de comando:status,hostname,permissionsylogging. -
Ejecute el comando
nmcli general status. El argumentostatuses el valor por defecto.nmcli general statusConectividad completa significa que el host está conectado a una red y tiene acceso completo a Internet.
-
Utilice el comando
systemctlpara 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
systemctlpara iniciar el servicio NetworkManager.systemctl start NetworkManager -
Ejecute el comando
nmcli general hostname.nmcli general hostnameEste argumento informa el nombre de host del sistema. También puede utilizar
nmcli general hostnamepara cambiar el nombre del host. -
Ejecute el comando
nmcli general hostnamey cambie el nombre de host a "myhost".nmcli general hostname myhostEl archivo
/etc/hostnamealmacena la información de nombre de host. -
Ejecute el comando
cat /etc/hostnamepara confirmar el cambio de nombre.cat /etc/hostname -
Vuelva a ejecutar el comando
nmcli general hostnamey cambie el nombre de host a "ol8-server".nmcli general hostname ol8-serverVuelva a ejecutar el comando
cat /etc/hostnamepara verificar el cambio de nombre de host. -
Ejecute el comando
nmcli general permissions.nmcli general permissionsLa 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 loggingUtilice el argumento
loggingpara 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 esINFOpara todos los dominios. Consulte la página del comando manNetworkManager.confpara obtener información sobre los niveles de registro y las descripciones de dominio. -
Utilice el comando
nmcli general loggingpara cambiar el nivel de registro aDEBUGpara el dominioIP4.nmcli general logging level DEBUG domains IP4 -
Vuelva a ejecutar el comando
nmcli general loggingpara verificar el nivel de registro del dominioIP4cambiado aDEBUG.El nivel de registro para el dominio
IP4ahora está definido enDEBUG -
Utilice el comando
nmcli general loggingpara cambiar el nivel de registro aINFOpara los dominiosALL.nmcli general logging level INFO domains ALLEste 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 helpEl objeto
networkingproporciona tres comandos:on,off,connectivity. -
Ejecute el comando
nmcli networkingsin argumentos para mostrar el estado de red.nmcli networkingLa 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 offdesactiva la red para todos los dispositivos activados. - El comando
nmcli networking onpermite establecer redes en todos los dispositivos activados.
- El comando
-
Utilice el comando
ip addrpara mostrar las interfaces de red disponibles.ip addressNota: La interfaz Ethernet
ens5esUPy no tiene una dirección IP. -
Ejecute el comando
nmcli networking connectivitypara 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 checkEl estado de conectividad
fullsignifica 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 helpNota: Las tres opciones de comandos disponibles son:
all,wifi,wwan. Cada comando tiene dos argumentos. -
Ejecute el comando
nmcli radiosin opciones ni argumentos para mostrar el estado de los conmutadores de radio.nmcli radioLa salida muestra que todos los conmutadores son
enabled. -
Ejecute el comando
nmcli radio wifi offpara desactivar el conmutador de radio WI-FI.nmcli radio wifi offVuelva a ejecutar el comando
nmcli radiopara verificar que el estado del conmutador de radio WI-FI sea ahoradisabled. -
Ejecute el comando
nmcli radio wifi onpara activar el conmutador de radio WI-FI.nmcli radio wifi onVuelva a ejecutar el comando
nmcli radiopara 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 helpNota: El objeto
nmcli connectionproporciona 13 comandos, como se muestra:
-
Ejecute el comando
nmcli connection showpara mostrar todos los perfiles de conexión.nmcli connection showLa salida muestra el dispositivo
ens3como el único perfil de conexión. -
Ejecute el comando
nmcli connection showcon el argumento--activepara mostrar los perfiles activos.nmcli connection show --activeDe nuevo, la salida muestra el dispositivo
ens3como el único perfil de conexión. -
Ejecute el comando
ls -l /etc/sysconfig/network-scripts/y dirija la salida agrep enspara mostrar los perfiles de conexión de todos los dispositivosens.ls -l /etc/sysconfig/network-scripts/ | grep ensEl único dispositivo
enscon un perfil de conexión esens3. -
Cree un perfil de configuración para
ens5y 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/24para crear un perfil de configuración paraens5.nmcli connection add type ethernet con-name ens5 ifname ens5 ip4 10.0.0.155/24La 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
catpara ver el archivo de configuraciónens5.cat /etc/sysconfig/network-scripts/ifcfg-ens5 -
Ejecute el comando
nmcli conn showpara ver la lista actualizada de conexiones.nmcli conn showEl 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 ens5para poner el dispositivo en línea.nmcli conn up ens5 -
Verifique que la conexión se haya iniciado escribiendo
nmcli d status, dondedes una abreviatura del comando del dispositivo.nmcli d statusEl comando muestra
ens5en el estadoconnected. -
Ejecute el comando
ping -c 3 -I ens5seguido de la dirección IP utilizada anteriormente, por ejemplo,10.0.0.155ping -c 3 -I ens5 <PRIVATE_IP_ADDRESS_OF_COMPUTE_INSTANCE-cenvía solo tres paquetes y, a continuación, el parámetro-Igarantiza que los paquetes salgan en la interfazens5. -
Ejecute el comando
nmcli connection show id ens5y dirija la salida agrep interconnectnmcli connection show id ens5 | grep autoconnectLa salida muestra que el parámetro
autoconnectestá 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
ipsin opciones ni argumentos.ipNota: 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 linkpara mostrar y configurar dispositivos de red.-
Ejecute el comando
ip link helppara mostrar los seis comandos de objeto disponibles.ip link helpLos comandos son
add,delete,set,show,xstats,afstats,help. -
Ejecute el comando
ip link showpara identificar los dispositivos de red existentes.ip link showEl comando
showes el valor predeterminado para el objetoip link, por lo que no es necesario. La salida identifica tres dispositivos de red, dos dispositivos Ethernet (ens3yens5). También hay un dispositivo de bucle de retorno (lo). La salida muestra los mismos dispositivos quenmcli device statushizo en el ejercicio anterior. -
Ejecute el comando
ip link addpara 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
vlanpara 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 linkpara mostrar el nuevo dispositivo.El enlace virtual,
ens5.10@ens5, aparece en la lista. -
Ejecute el comando
ip link setpara cambiar el atributo de dispositivo de MTU a1400.ip link set ens5.10 mtu 1400 -
Ejecute el comando
ip link deletepara suprimir el dispositivoens5.10.ip link delete ens5.10- Vuelva a ejecutar
ip linkpara 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 helppara mostrar los comandos de objeto disponibles.Una lista parcial de comandos disponibles incluye
add,change,replace,del,showysave. Consulte la página del comando manip-address(8)para obtener una lista completa de comandosip addr. -
Ejecute el comando
ip addr showpara identificar los dispositivos de red existentes.ip addrEl comando
showtambién es el valor predeterminado paraip addr. Muestra la misma información queip link, pero incluye direcciones IP. -
Ejecute el comando
ip addr addpara agregar una segunda dirección IP aens5.ip addr add 10.1.1.1/24 dev ens5 -
Ejecute el comando
ip addr showpara mostrar el dispositivoens5. El comandoshowes necesario al especificar un dispositivo como argumento.ip addr show ens5El dispositivo ahora tiene dos direcciones IP.
-
Ejecute el comando
ip addr delpara suprimir una dirección IP deens5.ip addr del 10.1.1.1/24 dev ens5 -
Vuelva a ejecutar el comando
ip addr showpara 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.