Observação:
- Este tutorial está disponível em um ambiente de laboratório gratuito fornecido pela Oracle.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir seu laboratório, substitua esses valores por valores específicos do seu ambiente de nuvem.
Trabalhar com nmcli e ip no Oracle Linux 8
Introdução
Neste tutorial, você trabalhará com os utilitários da CLI do Oracle Linux, nmcli e ip, para monitorar e gerenciar dispositivos e conexões de rede.
O objetivo do laboratório é apresentar esses utilitários e exercícios usando seus recursos comuns para simular um ambiente de trabalho. Nem todos os recursos são apresentados. O laboratório é executado em um ambiente virtualizado e, portanto, limita o que pode ser apresentado e praticado.
Histórico
O Linux trata as comunicações de rede por meio de arquivos de configuração de software e dos dispositivos de rede física no sistema. Cada dispositivo de rede física tem um arquivo de configuração associado, chamado ifcfg-<interface>, localizado no diretório /etc/sysconfig/network-scripts.
NetworkManager inclui um utilitário de linha de comando, nmcli, que você pode usar para criar, exibir, editar, excluir, ativar e desativar conexões de rede, bem como controlar e exibir o status do dispositivo de rede.
O ip é outro utilitário para exibir e manipular dispositivos de rede, roteamento de rede e túneis.
Objetivos
- Exiba informações de status da rede usando os utilitários de linha de comando:
nmclieip. - Alterar o nome de host do sistema
- Alterar o nível de log
- Exibir informações de conexão
- Adicionar, editar e excluir um perfil de conexão
- Exibir informações de status do dispositivo
Do Que Você Precisa?
Um sistema cliente com o Oracle Linux 8 instalado com pelo menos três dispositivos de disco.
Observação: Ao usar o ambiente de laboratório gratuito, consulte Informações Básicas sobre o Oracle Linux Lab para obter instruções de conexão e outras instruções de uso.
Executar Comandos de Objetos gerais nmcli
Você usa comandos de objeto nmcli general para mostrar o status geral da rede e executar operações.
-
Execute o comando
nmcli helpe anote as opções disponíveis.nmcli helpObservação: Os diferentes modos para exibir a saída do comando.
-t|--terse: Este modo foi projetado e adequado para processamento de script.-p|--pretty: Esse modo produz uma saída facilmente legível com um cabeçalho.-m|--mode tabular|multiline: Este modo produz saída no formato de tabela ou em várias linhas.
Consulte a página man
nmclipara obter uma descrição de todas as opções disponíveis. -
Execute o comando
nmcli general help.nmcli general helpObservação: A opção
generalfornece quatro argumentos de comando:status,hostname,permissionselogging. -
Execute o comando
nmcli general status. O argumentostatusé o padrão.nmcli general statusConectividade total significa que o host está conectado a uma rede e tem acesso total à Internet.
-
Use o comando
systemctlpara interromper o serviço NetworkManager.systemctl stop NetworkManager -
Execute novamente o comando
nmcli general status.A execução do comando com o serviço NetworkManager interrompido causa um erro.
-
Use o comando
systemctlpara iniciar o serviço NetworkManager.systemctl start NetworkManager -
Execute o comando
nmcli general hostname.nmcli general hostnameEsse argumento reporta o nome de host do sistema. Você também pode usar
nmcli general hostnamepara alterar o nome do host. -
Execute o comando
nmcli general hostnamee altere o nome do host para "myhost".nmcli general hostname myhostO arquivo
/etc/hostnamearmazena as informações de nome de host. -
Execute o comando
cat /etc/hostnamepara confirmar a alteração do nome.cat /etc/hostname -
Execute novamente o comando
nmcli general hostnamee altere o nome do host de volta para "ol8-server".nmcli general hostname ol8-serverExecute novamente o comando
cat /etc/hostnamepara verificar a alteração do nome do host. -
Execute o comando
nmcli general permissions.nmcli general permissionsA saída mostra todas as premissões que estão definidas como
yes, o que significa que você pode ativar e desativar a rede e modificar todas as conexões e definições. -
Execute o comando
nmcli general logging.nmcli general loggingUse o argumento
loggingpara exibir e alterar os níveis e domínios de log NetworkManager. Sem nenhum argumento, o nível de log atual e os domínios são mostrados. Nesse caso, o nível de log éINFOpara todos os domínios. Consulte a página manNetworkManager.confpara obter informações sobre níveis de log e descrições de domínio. -
Use o comando
nmcli general loggingpara alterar o nível de log paraDEBUGpara o domínioIP4.nmcli general logging level DEBUG domains IP4 -
Execute novamente o comando
nmcli general loggingpara verificar o nível de log do domínioIP4alterado paraDEBUG.O nível de log do domínio
IP4agora está definido comoDEBUG -
Use o comando
nmcli general loggingpara alterar o nível de log paraINFOpara os domíniosALL.nmcli general logging level INFO domains ALLEste comando retorna o nível de log para a configuração padrão.
Execute os Comandos de Objetos da rede nmcli.
Use o objeto nmcli networking para gerenciar a conectividade de rede e exibir o status da rede.
-
Execute o comando
nmcli networking help.nmcli networking helpO objeto
networkingfornece três comandos:on,off,connectivity. -
Execute o comando
nmcli networkingsem argumentos para mostrar o status da rede.nmcli networkingA saída mostra o status da rede como
enabled.Rede Informações Importantes LEAVE ativada. A instância na qual você está trabalhando é executada em um ambiente virtualizado e se tornará inacessível se você desativar a rede. Isso faz com que você perca a conectividade com a instância e exige uma reinicialização do laboratório.
- O comando
nmcli networking offdesativa a rede para todos os dispositivos ativados. - O comando
nmcli networking onpermite a rede para todos os dispositivos ativados.
- O comando
-
Use o comando
ip addrpara exibir suas interfaces de rede disponíveis.ip addressObservação: A interface Ethernet
ens5éUPe sem um endereço IP. -
Execute o comando
nmcli networking connectivitypara mostrar o estado de conectividade de rede.- Inclua o argumento
check. - Sem o argumento
check, o comando exibe o estado de conectividade conhecido mais recente sem uma nova verificação.
nmcli networking connectivity checkO estado de conectividade
fullsignifica que o host está conectado a uma rede e tem acesso total à Internet. - Inclua o argumento
Executar Comandos de Objeto de rádio nmcli
Use os comandos de objeto nmcli radio para gerenciar a rede sem fio.
-
Execute o comando
nmcli radio help.nmcli radio helpObservação: As três opções de comando disponíveis:
all,wifi,wwan. Cada comando tem dois argumentos. -
Execute o comando
nmcli radiosem opções ou argumentos para mostrar o status dos switches de rádio.nmcli radioA saída mostra que todos os switches são
enabled. -
Execute o comando
nmcli radio wifi offpara desativar o switch de rádio WI-FI.nmcli radio wifi offExecute novamente o comando
nmcli radiopara verificar se o status da alternância de rádio WI-FI agora édisabled. -
Execute o comando
nmcli radio wifi onpara ativar o switch de rádio WI-FI.nmcli radio wifi onExecute novamente o comando
nmcli radiopara verificar se o status da alternância de rádio WI-FI agora éenabled.
Executar Comandos de Objeto de conexão nmcli
Use o objeto nmcli connection para iniciar, interromper e gerenciar conexões de rede.
-
Execute o comando
nmcli connection help.nmcli connection helpObservação: O objeto
nmcli connectionfornece 13 comandos, conforme mostrado:
-
Execute o comando
nmcli connection showpara listar todos os perfis de conexão.nmcli connection showA saída lista o dispositivo
ens3como o único perfil de conexão. -
Execute o comando
nmcli connection showcom o argumento--activepara listar os perfis ativos.nmcli connection show --activeNovamente, a saída lista o dispositivo
ens3como o único perfil de conexão. -
Execute o comando
ls -l /etc/sysconfig/network-scripts/e insira a saída emgrep enspara listar os perfis de conexão de todos os dispositivosens.ls -l /etc/sysconfig/network-scripts/ | grep ensO único dispositivo
enscom um perfil de conexão éens3. -
Crie um perfil de configuração para
ens5e coloque o dispositivo on-line. Por design, NetworkManager permite que um único dispositivo tenha várias conexões ou perfis. Esses perfis permitem diferentes configurações de rede, como atribuições de endereço IP estáticas ou DHCP.-
Obtenha o IP Privado do segundo dispositivo VNIC conectado à sua instância de laboratório.
-
Retorne à página Console do Cloud > Computação > Instâncias.

-
Na lista de nomes, clique no link para sua instância (ol8-server) para abrir sua página de detalhes.
-
Role a página de detalhes para a seção Recursos e clique em VNICs Anexadas na lista para exibir as VNICs.

-
Na lista de VNICs, clique no link para vnic-2 para exibir detalhes sobre a VNIC.
-
Na seção IP Principal da página, copie o Endereço IP Privado (por exemplo, 10.0.0.155) e retorne a janela do terminal.

-
-
Execute o comando
nmcli connection add type ethernet con-name ens5 ifname ens5 ip4 <PRIVATE_IP_ADDRESS_OF_COMPUTE_INSTANCE>, por exemplo:10.0.0.155/24para criar um perfil de configuração paraens5.nmcli connection add type ethernet con-name ens5 ifname ens5 ip4 10.0.0.155/24A configuração define uma designação de endereço IP estático e apresenta o endereço ip4 em notação CIDR. NetworkManager grava esses valores em um arquivo
/etc/sysconfig/network-scripts/ifcfg-<interface>para manter a configuração persistente após as reinicializações. -
Execute o comando
catpara exibir o arquivo de configuraçãoens5.cat /etc/sysconfig/network-scripts/ifcfg-ens5 -
Execute o comando
nmcli conn showpara exibir a lista atualizada de conexões.nmcli conn showO comando mostra o novo perfil de conexão criado para
ens5. NetworkManager permite o uso de abreviações para comandosnmcli. -
Execute o comando
nmcli conn up ens5para colocar o dispositivo on-line.nmcli conn up ens5 -
Verifique a conexão iniciada digitando
nmcli d status, em quedé uma abreviação do comando do dispositivo.nmcli d statusO comando mostra
ens5no estadoconnected. -
Execute o comando
ping -c 3 -I ens5seguido do endereço IP usado anteriormente, por exemplo10.0.0.155ping -c 3 -I ens5 <PRIVATE_IP_ADDRESS_OF_COMPUTE_INSTANCEO parâmetro
-csó envia três pacotes e, em seguida, o parâmetro-Igarante que os pacotes saiam da interfaceens5. -
Execute o comando
nmcli connection show id ens5e insira a saída emgrep interconnectnmcli connection show id ens5 | grep autoconnectA saída mostra que o parâmetro
autoconnectestá definido comoyes.
-
Executar Comandos de Objeto do link do ip
Use o utilitário ip para configurar interfaces de rede. Você precisa de privilégios elevados para usar o utilitário ip. É importante observar que qualquer alteração de rede feita com o comando ip não persiste nas reinicializações do sistema.
Nas tarefas a seguir, você continua a usar o dispositivo ens5.
Neste exercício, use ip link utility para adicionar, editar e excluir um link.
-
Execute o comando
ipsem opções ou argumentos.ipObservação: As várias opções disponíveis. Consulte a página man
ip (8)para obter uma descrição de todas as opções. -
Execute os comandos do objeto
ip link. Você usa os comandos de objetoip linkpara exibir e configurar dispositivos de rede.-
Execute o comando
ip link helppara mostrar os seis comandos de objeto disponíveis.ip link helpOs comandos são
add,delete,set,show,xstats,afstats,help. -
Execute o comando
ip link showpara identificar os dispositivos de rede existentes.ip link showO comando
showé o padrão para o objetoip link; portanto, ele não é obrigatório. A saída identifica três dispositivos de rede, dois dispositivos Ethernet (ens3eens5). Há também um dispositivo de loopback (lo). A saída lista os mesmos dispositivos que onmcli device statusfez no exercício anterior. -
Execute o comando
ip link addpara adicionar um link virtual. Consulte a página manip-link(8)para obter mais informações sobre tipos de link. Use os seguintes parâmetros para adicionar um novo link de VLAN:- Usar dispositivo físico
ens5 - Designe o nome
ens5.10 - Use
vlanpara o tipo de dispositivo - Informe o ID da VLAN (
id) para10
ip link add link ens5 name ens5.10 type vlan id 10 - Usar dispositivo físico
-
Execute novamente
ip linkpara listar o novo dispositivo.O link virtual,
ens5.10@ens5, aparece na lista. -
Execute o comando
ip link setpara alterar o atributo do dispositivo MTU para1400.ip link set ens5.10 mtu 1400 -
Execute o comando
ip link deletepara excluir o dispositivoens5.10.ip link delete ens5.10- Execute novamente
ip linkpara listar a verificação de que o dispositivo virtual não existe mais.
- Execute novamente
-
Executar Comandos de Objeto do endereço ip
O comando ip addr para exibir e gerenciar endereços IP em dispositivos de rede.
-
Execute o comando
ip addr helppara mostrar os comandos de objeto disponíveis.Uma lista parcial de comandos disponíveis inclui
add,change,replace,del,showesave. Consulte a página manip-address(8)para obter uma lista completa de comandosip addr. -
Execute o comando
ip addr showpara identificar dispositivos de rede existentes.ip addrO comando
showtambém é o padrão paraip addr. Ela mostra as mesmas informações queip link, mas inclui endereços IP. -
Execute o comando
ip addr addpara adicionar um segundo endereço IP aens5.ip addr add 10.1.1.1/24 dev ens5 -
Execute o comando
ip addr showpara mostrar o dispositivoens5. O comandoshowé necessário ao especificar um dispositivo como um argumento.ip addr show ens5Agora o dispositivo tem dois endereços IP.
-
Execute o comando
ip addr delpara excluir um endereço IP deens5.ip addr del 10.1.1.1/24 dev ens5 -
Execute o comando
ip addr shownovamente para mostrar o dispositivoens5.
demonstrações em vídeo
A demonstração de vídeo fornecida em https://www.youtube.com/watch?v=EkI3RKl4loE também poderá ser útil se você precisar de mais informações sobre o uso dos comandos nmcli.
Usando a CLI NetworkManager (nmcli) no Oracle Linux 8
A demonstração de vídeo fornecida em https://www.youtube.com/watch?v=JcipLuWymNc também poderá ser útil se você precisar de mais informações sobre o uso do comando ip.
Usando o comando ip no Oracle Linux 8
Mais Recursos de Aprendizagem
Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.
Para obter a documentação do produto, visite o Oracle Help Center.
Work with nmcli and ip on Oracle Linux 8
F48267-02
February 2022
Copyright © 2021, Oracle and/or its affiliates.