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 o laboratório, substitua esses valores pelos específicos do seu ambiente de nuvem.
Criar Títulos de Rede usando a CLI do Network Manager
Introdução
Um vínculo de rede agrupa várias interfaces de rede físicas em um sistema em uma única interface de grupo lógica e é conectado a um comutador de rede. O vínculo pode facilitar a maior disponibilidade de conexão por meio de redundância, mantendo a conexão se um link no grupo de títulos falhar. Além disso, a agregação da interface de rede física fornece maior throughput balanceando a carga do tráfego nas interfaces no vínculo. Este laboratório o orienta durante o uso do utilitário NMCLI para criar uma interface de vínculo de rede com várias interfaces físicas, alterar seu modo de vínculo e excluir a interface de vínculo.
Objetivos
Neste laboratório, você aprenderá a:
- Criar uma interface de vínculo
- Adicionar várias interfaces físicas como links no grupo de interface de vínculo
- Alterar o modo de vínculo usado para monitorar o status e a distribuição do tráfego nos links da interface de vínculo
- Excluir a interface de vínculo
Observação: Os procedimentos deste tutorial seguem as recomendações do Oracle Engineering.
Pré-requisitos
- Um sistema de instâncias de nuvem com a versão atual do Oracle Linux 8 instalada
Criar a Interface de Títulos
A instância usada neste ambiente de laboratório é uma instância de nuvem do Oracle Linux 8, com quatro interfaces de rede disponíveis. Você cria uma interface de vínculo usando três dessas interfaces de rede. Todas as interfaces estão na mesma sub-rede privada de rede virtual na nuvem.
Observação: Você pode assistir a um vídeo gratuito demonstrando como a interface de vínculo é criada seguindo o link na seção Para Informações Adicionais no final do tutorial.
-
Siga as instruções em Conceitos Básicos do Oracle Linux Lab para estabelecer uma conexão SSH e fazer log-in na instância do sistema de laboratório.
As seções a seguir mostram como fazer a conexão SSH com a instância.
- Copiar Endereço IP Público
- Conexão com a Instância do Oracle Linux
ssh oracle@<ip address of instance>
-
Criar uma interface de vínculo. Defina o nome da conexão de ligação como Bondconn1 e o nome da interface como bond0.
sudo nmcli connection add type bond con-name "Bondconn1" ifname bond0
-
Visualizar o novo título criado.
sudo nmcli connection
Exemplo de saída:
NAME UUID TYPE DEVICE Bondconn1 6a5605dc-49ad-4f8d-8e10-7c130b95aba7 bond bond0 System ens3 21d47e65-8523-1a06-af22-6f121086f085 ethernet ens3
-
Exiba o arquivo de configuração de vínculo para ver informações detalhadas da nova interface de vínculo.
sudo nmcli connection show "Bondconn1"
Observação: Use a chave 'espaço' para continuar até a próxima página de informações na saída. Use a tecla 'q' para sair da saída e retornar à linha de comando.
Saída de exemplo parcial:
connection.id: Bondconn1 connection.uuid: e8092374-4397-4452-bc55-2f64c506b518 connection.stable-id: -- connection.type: bond connection.interface-name: bond0 connection.autoconnect: yes connection.autoconnect-priority: 0 connection.autoconnect-retries: -1 (default) connection.multi-connect: 0 (default) ... ... bond.options: mode=balance-rr proxy.method: none proxy.browser-only: no proxy.pac-url: -- proxy.pac-script: -- GENERAL.NAME: Bondconn1 GENERAL.UUID: 37845378-f29a-4b10-8107-49b9f5a0f564 GENERAL.DEVICES: bond0 GENERAL.IP-IFACE: -- GENERAL.STATE: activating ... ... connection.master: -- connection.slave-type: -- connection.autoconnect-slaves: -1 (default) connection.secondaries: -- connection.gateway-ping-timeout: 0 connection.metered: unknown connection.lldp: default connection.mdns: -1 (default) connection.llmnr: -1 (default) connection.wait-device-timeout: -1 ipv4.method: auto lines 1-25
Familiarize-se com a localização de informações na saída, como o ID do título, o UUID, o nome da interface, as definições de IP e observe o modo de vínculo usado.
Alterar o Modo de Vínculo
O modo de vínculo indica como a interface de vínculo distribui o tráfego em seus links e como ele trata a falha de um ou mais links no grupo de títulos, alterando o comportamento de balanceamento de carga e failover do dispositivo.
-
Altere o modo de ligação usado pela interface de ligação de Round Robin para Backup Ativo usando a opção de comando
bond.options "mode=active-backup"
.sudo nmcli connection modify Bondconn1 bond.options "mode=active-backup"
Observação: Os modos suportados são Revezamento padrão (balance-rr), Backup Ativo (active-backup), XOR (balance-xor), Transmissão (broadcast), 802.3ad (802.3ad), Balanceamento de carga de transmissão Adaptável (balance-tlb) e Balanceamento de carga Adaptável (balance-alb).
Você pode descobrir mais detalhes sobre como os vários modos de ligação operam neste link de documentação:
-
Exiba as informações detalhadas da nova interface de vínculo para ver o modo de vínculo alterado.
sudo nmcli connection show "Bondconn1"
Saída de exemplo parcial:
... ... ... cipv6.dhcp-timeout: 0 (default) ipv6.dhcp-send-hostname: yes ipv6.dhcp-hostname: -- ipv6.dhcp-hostname-flags: 0x0 (none) ipv6.token: -- bond.options: mode=active-backup proxy.method: none proxy.browser-only: no proxy.pac-url: -- lines 56-80
Adicionar Links de Interface à Interface de Título
-
Exiba as informações da interface de dispositivo de rede no sistema.
sudo nmcli device
Exemplo de saída:
DEVICE TYPE STATE CONNECTION ens3 ethernet connected System ens3 bond0 bond connecting (getting IP configuration) Bondconn1 ens5 ethernet disconnected -- ens6 ethernet disconnected -- ens7 ethernet disconnected -- lo loopback unmanaged --
Listados são a interface de ligação e quatro dispositivos de rede. Os dispositivos
ens5
,ens6
,ens7
são listados como 'desconectados'. Esses dispositivos podem ser usados como links de interface para a interface de vínculo. -
Adicione a interface
ens5
como um link para o grupo de interface de vínculo.sudo nmcli connection add type ethernet slave-type bond con-name bond0-if1 ifname ens5 master bond0
Exemplo de saída:
Connection 'bond0-if1' (56e98603-099c-46d1-acd5-1268e4ef9005) successfully added.
-
Adicione a interface
ens6
como um segundo link para o grupo de interface de vínculo.sudo nmcli connection add type ethernet slave-type bond con-name bond0-if2 ifname ens6 master bond0
Exemplo de saída:
Connection 'bond0-if2' (577a9de4-43f4-46c7-9b29-dc51ef0f7c65) successfully added.
-
Exiba as informações da interface de dispositivo de rede no sistema.
sudo nmcli device
Exemplo de saída:
DEVICE TYPE STATE CONNECTION ens3 ethernet connected System ens3 ens5 ethernet connected bond0-if1 ens6 ethernet connected bond0-if2 bond0 bond connecting (getting IP configuration) Bondconn1 ens7 ethernet disconnected -- lo loopback unmanaged --
Os dois links agora estão associados à interface de vínculo.
Configurar o Endereço IP para a interface do Bond
Por padrão, o título é configurado para usar DHCP. As informações de designação de endereço IP, gateway e resolução de rede podem ser configuradas para a interface de ligação lógica.
-
Use o comando
ip addr
para verificar sebond0
reporta seu status comoUP
.ip addr
Exemplo de saída:
17: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 02:00:17:09:f8:b0 brd ff:ff:ff:ff:ff:ff inet6 fe80::cd09:f18d:f202:3ae4/64 scope link noprefixroute valid_lft forever preferred_lft forever
-
Se a saída mostrar
bond0
comoDOWN
, execute o comandosudo nmcli connection up "Bondconn1"
para alterar seu estado paraUP
.sudo nmcli connection up "Bondconn1"
Exemplo de saída:
Connection successfully activated (master waiting for slaves) (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/61)
-
-
Designe o endereço IP e a máscara de sub-rede de
'192.168.1.10/24'
à interfacebond0
com a opção de comandoipv4.addresses
.sudo nmcli connection modify "Bondconn1" ipv4.addresses '192.168.1.10/24'
-
Defina o método de atribuição de endereço IP como manual. Isso configura o endereço IP e a máscara da interface de vínculo.
sudo nmcli connection modify "Bondconn1" ipv4.method manual
-
Visualize as informações de rede da camada três para o sistema.
A interface
bond0
agora tem um endereço IP designado.ip addr
Saída de exemplo parcial:
33: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000 link/ether 00:00:17:01:2f:ef brd ff:ff:ff:ff:ff:ff inet 192.168.1.10/24 brd 192.168.1.255 scope global noprefixroute bond0 valid_lft forever preferred_lft forever inet6 fe80::5149:fd05:55e5:9eff/64 scope link noprefixroute valid_lft forever preferred_lft forever
Atribuir Links Adicionais à Interface do Título
-
Atribua o último dispositivo de rede não designado
ens7
à interfacebond0
.sudo nmcli conn add type ethernet slave-type bond con-name bond0-if3 ifname ens7 master bond0
A saída do comando mostra que as interfaces de ligação foram adicionadas com sucesso.
-
Exiba as informações da interface de dispositivo de rede no sistema.
sudo nmcli device
Exemplo de saída:
DEVICE TYPE STATE CONNECTION ens3 ethernet connected System ens3 bond0 bond connected Bondconn1 ens5 ethernet connected bond0-if1 ens6 ethernet connected bond0-if2 ens7 ethernet connected bond0-if3 lo loopback unmanaged --
A saída mostra o terceiro dispositivo de rede conectado à interface de ligação.
-
Visualizar as informações de configuração do vínculo.
Isso mostra informações sobre o vínculo, seu status, bem como as interfaces de vínculo no grupo de títulos e seu status.
cat /proc/net/bonding/bond0
Exemplo de saída:
Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: load balancing (round-robin) MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Peer Notification Delay (ms): 0 Slave Interface: ens5 MII Status: up Speed: Unknown Duplex: Unknown Link Failure Count: 0 Permanent HW addr: 02:00:17:09:f8:b0 Slave queue ID: 0 Slave Interface: ens6 MII Status: up Speed: Unknown Duplex: Unknown Link Failure Count: 0 Permanent HW addr: 00:00:17:02:a1:10 Slave queue ID: 0 Slave Interface: ens7 MII Status: up Speed: Unknown Duplex: Unknown Link Failure Count: 0 Permanent HW addr: 02:00:17:03:f1:3a Slave queue ID: 0
A saída mostra a configuração e o status do título, incluindo quais links de título estão ativos, suas informações e seu status.
Excluir os Links de Título
Para remover a interface de vínculo, removemos primeiro os links de vínculo.
Cuidado: Não exclua uma interface de vínculo com links de interface ativa conectados a ela.
-
Use o comando
sudo nmcli connection delete
e adicione o nome da interface do link de vínculo. Comece removendo a conexãobond0-if3
e repita a ação para as interfaces de link restantes.Observação: A ordem em que você exclui os links de título não é importante.
sudo nmcli connection delete bond0-if3
Exemplo de saída:
Connection 'bond0-if3' (5751ef04-43f4-46c7-9b29-dc51ef0f7c65) successfully deleted.
sudo nmcli connection delete bond0-if2
Exemplo de saída:
Connection 'bond0-if2' (577a9de4-43f4-46c7-9b29-dc51ef0f7c65) successfully deleted.
sudo nmcli connection delete bond0-if1
Exemplo de saída:
Connection 'bond0-if1' (56e98603-099c-46d1-acd5-1268e4ef9005) successfully deleted.
-
Use o comando
sudo nmcli device
para verificar se os dispositivos foram desconectados.sudo nmcli device
Exemplo de saída:
DEVICE TYPE STATE CONNECTION ens3 ethernet connected System ens3 bond0 bond connected Bondconn1 ens5 ethernet disconnected -- ens6 ethernet disconnected -- ens7 ethernet disconnected -- lo loopback unmanaged --
Excluir a Interface do Título
Antes de excluir a interface de ligação, defina a conexão com o estado down
com o comando sudo nmcli connection down
.
-
Faça a transição da interface de vínculo.
sudo nmcli connection down "Bondconn1"
Exemplo de saída:
Connection 'Bondconn1' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/86)
-
Use o comando
ip addr
para verificar se a interface de vínculo foi removida.ip addr
A saída mostra que a interface de vínculo não está mais listada.
-
Use o comando
sudo nmcli connection delete
junto com o nome da interface de ligação para excluir a interface de ligação.sudo nmcli connection delete "Bondconn1"
Exemplo de saída:
Connection 'Bondconn1' (a3d42efc-52ba-474a-9eea-67a4342420df) successfully deleted.
-
Use o comando
sudo nmcli connection
para verificar.sudo nmcli connection
Exemplo de saída:
NAME UUID TYPE DEVICE System ens3 21d47e65-8523-1a06-af22-6f121086f085 ethernet ens3
A saída mostra a única conexão é
ens3
. -
Visualizar o arquivo de configuração de vínculo.
cat /proc/net/bonding/bond0
cat: /proc/net/bonding/bond0: No such file or directory
Observação: A exclusão da interface de vínculo também remove seu arquivo de configuração.
Para Obter Informações Adicionais
Consulte outros recursos relacionados:
- Oracle Learning Library
- Documento Oracle
- Vídeo: Network Bonding no Oracle Linux com o Utilitário NMCLI
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.
Create Network Bonds using Network Manager CLI
F56787-01
May 2022
Copyright © 2022, Oracle and/or its affiliates.