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:
nmcli
eip
. - 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 help
e anote as opções disponíveis.nmcli help
Observaçã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
nmcli
para obter uma descrição de todas as opções disponíveis. -
Execute o comando
nmcli general help
.nmcli general help
Observação: A opção
general
fornece quatro argumentos de comando:status
,hostname
,permissions
elogging
. -
Execute o comando
nmcli general status
. O argumentostatus
é o padrão.nmcli general status
Conectividade total significa que o host está conectado a uma rede e tem acesso total à Internet.
-
Use o comando
systemctl
para 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
systemctl
para iniciar o serviço NetworkManager.systemctl start NetworkManager
-
Execute o comando
nmcli general hostname
.nmcli general hostname
Esse argumento reporta o nome de host do sistema. Você também pode usar
nmcli general hostname
para alterar o nome do host. -
Execute o comando
nmcli general hostname
e altere o nome do host para "myhost
".nmcli general hostname myhost
O arquivo
/etc/hostname
armazena as informações de nome de host. -
Execute o comando
cat /etc/hostname
para confirmar a alteração do nome.cat /etc/hostname
-
Execute novamente o comando
nmcli general hostname
e altere o nome do host de volta para "ol8-server
".nmcli general hostname ol8-server
Execute novamente o comando
cat /etc/hostname
para verificar a alteração do nome do host. -
Execute o comando
nmcli general permissions
.nmcli general permissions
A 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 logging
Use o argumento
logging
para 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 éINFO
para todos os domínios. Consulte a página manNetworkManager.conf
para obter informações sobre níveis de log e descrições de domínio. -
Use o comando
nmcli general logging
para alterar o nível de log paraDEBUG
para o domínioIP4
.nmcli general logging level DEBUG domains IP4
-
Execute novamente o comando
nmcli general logging
para verificar o nível de log do domínioIP4
alterado paraDEBUG
.O nível de log do domínio
IP4
agora está definido comoDEBUG
-
Use o comando
nmcli general logging
para alterar o nível de log paraINFO
para os domíniosALL
.nmcli general logging level INFO domains ALL
Este 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 help
O objeto
networking
fornece três comandos:on
,off
,connectivity
. -
Execute o comando
nmcli networking
sem argumentos para mostrar o status da rede.nmcli networking
A 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 off
desativa a rede para todos os dispositivos ativados. - O comando
nmcli networking on
permite a rede para todos os dispositivos ativados.
- O comando
-
Use o comando
ip addr
para exibir suas interfaces de rede disponíveis.ip address
Observação: A interface Ethernet
ens5
éUP
e sem um endereço IP. -
Execute o comando
nmcli networking connectivity
para 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 check
O estado de conectividade
full
significa 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 help
Observação: As três opções de comando disponíveis:
all
,wifi
,wwan
. Cada comando tem dois argumentos. -
Execute o comando
nmcli radio
sem opções ou argumentos para mostrar o status dos switches de rádio.nmcli radio
A saída mostra que todos os switches são
enabled
. -
Execute o comando
nmcli radio wifi off
para desativar o switch de rádio WI-FI.nmcli radio wifi off
Execute novamente o comando
nmcli radio
para verificar se o status da alternância de rádio WI-FI agora édisabled
. -
Execute o comando
nmcli radio wifi on
para ativar o switch de rádio WI-FI.nmcli radio wifi on
Execute novamente o comando
nmcli radio
para 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 help
Observação: O objeto
nmcli connection
fornece 13 comandos, conforme mostrado: -
Execute o comando
nmcli connection show
para listar todos os perfis de conexão.nmcli connection show
A saída lista o dispositivo
ens3
como o único perfil de conexão. -
Execute o comando
nmcli connection show
com o argumento--active
para listar os perfis ativos.nmcli connection show --active
Novamente, a saída lista o dispositivo
ens3
como o único perfil de conexão. -
Execute o comando
ls -l /etc/sysconfig/network-scripts/
e insira a saída emgrep ens
para listar os perfis de conexão de todos os dispositivosens
.ls -l /etc/sysconfig/network-scripts/ | grep ens
O único dispositivo
ens
com um perfil de conexão éens3
. -
Crie um perfil de configuração para
ens5
e 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/24
para criar um perfil de configuração paraens5
.nmcli connection add type ethernet con-name ens5 ifname ens5 ip4 10.0.0.155/24
A 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
cat
para exibir o arquivo de configuraçãoens5
.cat /etc/sysconfig/network-scripts/ifcfg-ens5
-
Execute o comando
nmcli conn show
para exibir a lista atualizada de conexões.nmcli conn show
O 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 ens5
para 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 status
O comando mostra
ens5
no estadoconnected
. -
Execute o comando
ping -c 3 -I ens5
seguido do endereço IP usado anteriormente, por exemplo10.0.0.155
ping -c 3 -I ens5 <PRIVATE_IP_ADDRESS_OF_COMPUTE_INSTANCE
O parâmetro
-c
só envia três pacotes e, em seguida, o parâmetro-I
garante que os pacotes saiam da interfaceens5
. -
Execute o comando
nmcli connection show id ens5
e insira a saída emgrep interconnect
nmcli connection show id ens5 | grep autoconnect
A saída mostra que o parâmetro
autoconnect
está 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
ip
sem opções ou argumentos.ip
Observaçã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 link
para exibir e configurar dispositivos de rede.-
Execute o comando
ip link help
para mostrar os seis comandos de objeto disponíveis.ip link help
Os comandos são
add
,delete
,set
,show
,xstats
,afstats
,help
. -
Execute o comando
ip link show
para identificar os dispositivos de rede existentes.ip link show
O 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 (ens3
eens5
). Há também um dispositivo de loopback (lo
). A saída lista os mesmos dispositivos que onmcli device status
fez no exercício anterior. -
Execute o comando
ip link add
para 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
vlan
para 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 link
para listar o novo dispositivo.O link virtual,
ens5.10@ens5
, aparece na lista. -
Execute o comando
ip link set
para alterar o atributo do dispositivo MTU para1400
.ip link set ens5.10 mtu 1400
-
Execute o comando
ip link delete
para excluir o dispositivoens5.10
.ip link delete ens5.10
- Execute novamente
ip link
para 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 help
para mostrar os comandos de objeto disponíveis.Uma lista parcial de comandos disponíveis inclui
add
,change
,replace
,del
,show
esave
. Consulte a página manip-address(8)
para obter uma lista completa de comandosip addr
. -
Execute o comando
ip addr show
para identificar dispositivos de rede existentes.ip addr
O comando
show
também é o padrão paraip addr
. Ela mostra as mesmas informações queip link
, mas inclui endereços IP. -
Execute o comando
ip addr add
para adicionar um segundo endereço IP aens5
.ip addr add 10.1.1.1/24 dev ens5
-
Execute o comando
ip addr show
para mostrar o dispositivoens5
. O comandoshow
é necessário ao especificar um dispositivo como um argumento.ip addr show ens5
Agora o dispositivo tem dois endereços IP.
-
Execute o comando
ip addr del
para excluir um endereço IP deens5
.ip addr del 10.1.1.1/24 dev ens5
-
Execute o comando
ip addr show
novamente 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.