Configurar Rede no Red Hat Enterprise Linux

Red Hat Enterprise LinuxBeginner
Pratique Agora

Introdução

Neste laboratório, você obterá experiência prática na configuração de interfaces de rede e configurações de hostname em um sistema Red Hat Enterprise Linux. Você aprenderá ferramentas e técnicas essenciais de linha de comando para gerenciar a conectividade de rede e a identificação do seu sistema.

Ao longo deste laboratório, você validará o status e os endereços IP das interfaces de rede existentes, adicionará novas conexões de rede com configurações de IP estático e praticará a ativação e desativação dessas conexões. Além disso, você modificará as configurações de rede existentes, configurará o hostname e a resolução de nomes do sistema e, finalmente, testará a conectividade de rede e a resolução de nomes para garantir que todas as configurações estejam funcionando conforme o esperado.

Este é um Lab Guiado, que fornece instruções passo a passo para ajudá-lo a aprender e praticar. Siga as instruções cuidadosamente para completar cada etapa e ganhar experiência prática. Dados históricos mostram que este é um laboratório de nível iniciante com uma taxa de conclusão de 86%. Recebeu uma taxa de avaliações positivas de 99% dos estudantes.

Validar o Status da Interface de Rede e Endereços IP

Nesta etapa, você aprenderá como validar o status da interface de rede e os endereços IP em seu sistema Red Hat Enterprise Linux usando ferramentas de linha de comando. Compreender a configuração da sua rede é crucial para solucionar problemas de conectividade e gerenciar serviços de rede.

Primeiro, vamos explorar o comando ip link, que lista todas as interfaces de rede disponíveis em seu sistema. Este comando fornece uma visão geral de alto nível de seus adaptadores de rede, incluindo seu estado (UP/DOWN), endereços MAC e MTU (Maximum Transmission Unit - Unidade Máxima de Transmissão).

Abra seu terminal. Você deve ver um prompt semelhante a [labex@host ~]$.

ip link show

Você verá uma saída semelhante a esta, mostrando interfaces como lo (loopback), eth0 e eth1 (interfaces Ethernet com nomes alternativos):

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname ens6
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:16:3e:0f:9e:51 brd ff:ff:ff:ff:ff:ff
    altname enp0s7
    altname ens7

Observe que seu sistema possui duas interfaces Ethernet (eth0 e eth1) com nomes alternativos (enp0s6/ens6 e enp0s7/ens7, respectivamente). O qdisc mq indica que um escalonador de rede multi-fila está sendo usado para melhor desempenho.

Em seguida, usaremos o comando ip addr para visualizar informações detalhadas do dispositivo e endereço para uma interface de rede específica. Este comando fornece informações sobre endereços IP atribuídos (IPv4 e IPv6), endereços de broadcast e máscaras de sub-rede.

Vamos verificar os detalhes da sua interface eth0:

ip addr show eth0

A saída mostrará os endereços IP atribuídos a eth0, incluindo endereços IPv4 e IPv6, se configurados:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
    altname enp0s6
    altname ens6
    inet 172.16.50.116/24 brd 172.16.50.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3eff:fe0f:9e4e/64 scope link
       valid_lft forever preferred_lft forever

Observe que eth0 tem o endereço IP 172.16.50.116/24 com a flag noprefixroute, que indica que o NetworkManager está gerenciando o roteamento para esta interface.

O comando ip -s link show também pode mostrar estatísticas sobre o desempenho da rede, como o número de bytes e pacotes transmitidos e recebidos, bem como quaisquer erros ou pacotes descartados. Isso é útil para uma verificação rápida do tráfego de rede.

ip -s link show eth0

Você verá estatísticas para a interface eth0:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
    link/ether 00:16:3e:0f:9e:4e brd ff:ff:ff:ff:ff:ff
    RX:  bytes packets errors dropped  missed   mcast
         90512     884      0       0       0       0
    TX:  bytes packets errors dropped carrier collsns
       1430185    1069      0       0       0       0
    altname enp0s6
    altname ens6

Finalmente, vamos verificar a tabela de roteamento usando o comando ip route. A tabela de roteamento determina como o tráfego de rede é direcionado para seu destino.

ip route

Este comando exibirá a tabela de roteamento IPv4, mostrando rotas padrão e rotas para redes específicas. Como você tem duas interfaces de rede, você verá várias rotas:

default via 172.16.50.253 dev eth0 proto dhcp src 172.16.50.116 metric 100
default via 172.16.50.253 dev eth1 proto dhcp src 172.16.50.117 metric 200
172.16.50.0/24 dev eth0 proto kernel scope link src 172.16.50.116 metric 100
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.117 metric 200

Observe que existem duas rotas padrão com métricas diferentes (100 e 200), o que significa que eth0 tem prioridade devido ao seu valor de métrica mais baixo. Ambas as interfaces estão conectadas ao mesmo segmento de rede (172.16.50.0/24) e usam o mesmo gateway (172.16.50.253). A interface eth0 tem o endereço IP 172.16.50.116/24 e eth1 tem 172.16.50.117/24.

Para visualizar a tabela de roteamento IPv6, use o comando ip -6 route:

ip -6 route

Você verá as entradas de roteamento IPv6 para ambas as interfaces:

::1 dev lo proto kernel metric 256 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev eth1 proto kernel metric 256 pref medium

Adicionar uma Nova Conexão de Rede com IP Estático

Nesta etapa, você aprenderá como adicionar uma nova conexão de rede com um endereço IP estático usando a ferramenta de linha de comando nmcli. nmcli é um utilitário poderoso para controlar o NetworkManager, que gerencia as conexões de rede no Red Hat Enterprise Linux.

Primeiro, vamos verificar o status atual do dispositivo de rede para identificar as interfaces disponíveis. Isso nos ajudará a escolher uma interface para configurar.

nmcli dev status

Você verá uma saída semelhante a esta, mostrando dispositivos como eth0 e eth1 com seus respectivos nomes de conexão:

DEVICE  TYPE      STATE                   CONNECTION
eth0    ethernet  connected               System eth0
eth1    ethernet  connected               System eth1
lo      loopback  connected (externally)  lo

Para este laboratório, usaremos a interface eth0 para criar uma nova conexão estática. Observe que seu sistema já possui conexões ativas chamadas System eth0 e System eth1 que são geradas automaticamente pelo NetworkManager.

Agora, vamos adicionar uma nova conexão de rede chamada static-eth0 à interface eth0. Vamos configurá-la com um endereço IPv4 estático, uma máscara de sub-rede e um gateway. Com base no ambiente de rede atual (172.16.50.0/24), usaremos os seguintes detalhes:

  • Nome da Conexão: static-eth0
  • Nome da Interface: eth0
  • Endereço IPv4: 172.16.50.200/24 (Isso significa endereço IP 172.16.50.200 com uma máscara de sub-rede de 24 bits)
  • Gateway: 172.16.50.253 (O mesmo que o gateway atual)

Execute o seguinte comando para adicionar a nova conexão. Lembre-se de usar sudo, pois as alterações na configuração da rede exigem privilégios de root. Você não será solicitado a inserir uma senha.

Observação: Se você já criou uma conexão static-eth0 com uma faixa de IP diferente (como 192.168.1.10/24), você deve primeiro excluí-la e recriá-la com a faixa de IP correta para este ambiente:

## Delete the existing connection if it exists with wrong IP range
sudo nmcli con delete static-eth0
## Add the new connection with correct IP range
sudo nmcli con add con-name static-eth0 type ethernet ifname eth0 ipv4.addresses 172.16.50.200/24 ipv4.gateway 172.16.50.253 ipv4.method manual

Após executar o comando, você deverá ver uma mensagem de confirmação indicando que a conexão foi adicionada com sucesso:

Connection 'static-eth0' (d4c42169-4134-4d3a-9b31-e837d62601bd) successfully added.

Vamos detalhar o comando:

  • sudo nmcli con add: Este é o comando base para adicionar uma nova conexão do NetworkManager.
  • con-name static-eth0: Isso atribui o nome static-eth0 ao nosso novo perfil de conexão.
  • type ethernet: Especifica que esta é uma conexão do tipo Ethernet.
  • ifname eth0: Vincula este perfil de conexão à interface de rede eth0.
  • ipv4.addresses 172.16.50.200/24: Define o endereço IPv4 estático e a máscara de sub-rede.
  • ipv4.gateway 172.16.50.253: Define o gateway padrão para esta conexão.
  • ipv4.method manual: Configura o método de atribuição de endereço IPv4 para manual (estático), impedindo que ele tente obter um endereço IP via DHCP.

Agora, vamos verificar se o novo perfil de conexão foi criado. Podemos usar nmcli con show para listar todas as conexões disponíveis.

nmcli con show

Você deve ver static-eth0 listado entre suas conexões. Observe que ele ainda não está ativo (nenhum dispositivo atribuído), enquanto as conexões geradas pelo sistema estão ativas:

NAME         UUID                                  TYPE      DEVICE
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0
System eth1  9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04  ethernet  eth1
lo           9eac3150-dd39-47e6-a375-f7165442a8eb  loopback  lo
static-eth0  d4c42169-4134-4d3a-9b31-e837d62601bd  ethernet  --

Na próxima etapa, aprenderemos como ativar esta conexão recém-criada.

Ativar e Desativar Conexões de Rede

Nesta etapa, você aprenderá como ativar e desativar conexões de rede usando o comando nmcli. Ativar uma conexão ativa a interface de rede e aplica a configuração definida no perfil de conexão. Desativar uma conexão desativa a interface.

Primeiro, vamos listar todas as conexões de rede para ver seu status atual. Isso nos ajudará a identificar qual conexão está ativa em eth0.

nmcli con show

Você verá uma saída semelhante a esta. Observe que System eth0 está atualmente ativo em eth0, e static-eth0 não está ativo:

NAME         UUID                                  TYPE      DEVICE
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0
System eth1  9c92fad9-6ecb-3e6c-eb4d-8a47c6f50c04  ethernet  eth1
lo           8fe3e894-2a2e-446f-9abc-cdf612f0d973  loopback  lo
static-eth0  66094d3b-f21a-44f9-b1ef-3b2b2659e487  ethernet  --

Agora, vamos ativar a conexão static-eth0 que você criou na etapa anterior.

Observação Importante: Como estamos trabalhando em um ambiente remoto, ativar uma conexão com um endereço IP diferente na interface primária (eth0) pode causar a interrupção da sua conexão remota. Em um ambiente de produção, você normalmente:

  1. Usa uma interface secundária para testes
  2. Tem acesso ao console da máquina
  3. Configura a conexão para usar a mesma faixa de IP que sua conexão atual

Para este laboratório, usaremos eth1 em vez de eth0 para evitar interrupções na conexão. Vamos primeiro criar uma conexão estática para eth1:

sudo nmcli con add con-name static-eth1 type ethernet ifname eth1 ipv4.addresses 172.16.50.201/24 ipv4.gateway 172.16.50.253 ipv4.method manual

Agora, ative a conexão static-eth1:

sudo nmcli con up static-eth1

Você deve ver uma mensagem de confirmação indicando que a conexão foi ativada com sucesso:

Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)

Após ativar static-eth1, a conexão original System eth1 será desativada automaticamente, pois apenas uma conexão pode estar ativa por dispositivo. Vamos verificar o status de seus dispositivos e conexões de rede novamente.

nmcli dev status

Você deve ver agora eth1 associado à conexão static-eth1, enquanto eth0 permanece com sua conexão original:

DEVICE  TYPE      STATE      CONNECTION
eth0    ethernet  connected  System eth0
eth1    ethernet  connected  static-eth1
lo      loopback  connected  lo

E vamos verificar a lista de conexões novamente para confirmar que static-eth1 está ativo:

nmcli con show --active

Você deve ver static-eth1 listado como uma conexão ativa, junto com as outras conexões ativas:

NAME         UUID                                  TYPE      DEVICE
System eth0  5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03  ethernet  eth0
lo           9eac3150-dd39-47e6-a375-f7165442a8eb  loopback  lo
static-eth1  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx  ethernet  eth1

Agora, vamos verificar se a interface eth1 possui o endereço IP estático que você configurou.

ip addr show eth1

A saída agora deve mostrar 172.16.50.201/24 como o endereço IPv4 para eth1:

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:16:3e:0f:9e:51 brd ff:ff:ff:ff:ff:ff
    altname enp0s7
    altname ens7
    inet 172.16.50.201/24 brd 172.16.50.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3eff:fe0f:9e51/64 scope link
       valid_lft forever preferred_lft forever

Finalmente, vamos aprender como desativar uma conexão de rede. Você pode desconectar um dispositivo, o que desativará a conexão ativa nesse dispositivo.

sudo nmcli dev disconnect eth1

Você deve ver uma mensagem de confirmação:

Device 'eth1' successfully disconnected.

Verifique o status do dispositivo novamente. eth1 agora deve estar no estado disconnected.

nmcli dev status
DEVICE  TYPE      STATE         CONNECTION
eth0    ethernet  connected     System eth0
eth1    ethernet  disconnected  --
lo      loopback  connected     lo

Observe que desconectar o dispositivo também desativará a conexão que estava previamente ativa nele. Se você quiser reativar a conexão original System eth1, você a ativaria novamente usando sudo nmcli con up "System eth1" (observe as aspas em torno do nome da conexão devido ao espaço). Para este laboratório, deixaremos eth1 desconectado por enquanto.

Modificar as Configurações de Conexão de Rede Existentes

Nesta etapa, você aprenderá como modificar as configurações de uma conexão de rede existente usando o comando nmcli. Esta é uma tarefa comum quando você precisa atualizar endereços IP, servidores DNS ou outros parâmetros de rede.

Primeiro, vamos garantir que nossa conexão static-eth1 esteja ativa, pois estaremos modificando suas configurações. Se não estiver ativa, ative-a agora.

sudo nmcli con up static-eth1

Você deve ver uma mensagem de confirmação se ela foi ativada, ou uma mensagem indicando que já está ativa.

Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)

Agora, vamos visualizar as configurações atuais para a conexão static-eth1. Este comando mostrará todas as propriedades configuradas para a conexão.

nmcli con show static-eth1

Você verá uma saída detalhada das propriedades da conexão. Preste atenção nas linhas ipv4.addresses e ipv4.gateway.

connection.id:                          static-eth1
connection.uuid:                        xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
connection.interface-name:              eth1
...
ipv4.addresses:                         { ip = 172.16.50.201/24, gw = 172.16.50.253 }
ipv4.gateway:                           172.16.50.253
...

Vamos modificar o endereço IPv4 de static-eth1 para 172.16.50.221/24 e manter o mesmo gateway 172.16.50.253.

sudo nmcli con mod static-eth1 ipv4.addresses 172.16.50.221/24 ipv4.gateway 172.16.50.253

Este comando modificará o perfil de conexão. No entanto, para que as alterações entrem em vigor, você precisa desativar e, em seguida, reativar a conexão.

Primeiro, desative o dispositivo eth1:

sudo nmcli dev disconnect eth1

Você deve ver:

Device 'eth1' successfully disconnected.

Em seguida, reative a conexão static-eth1:

sudo nmcli con up static-eth1

Você deve ver:

Connection 'static-eth1' successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/X)

Agora, vamos verificar se o endereço IP e o gateway foram atualizados.

ip addr show eth1

A saída agora deve refletir o novo endereço IP 172.16.50.221/24. Observe que você também pode ver um endereço IP secundário da configuração anterior:

3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:16:3e:0f:a2:70 brd ff:ff:ff:ff:ff:ff
    altname enp0s7
    altname ens7
    inet 172.16.50.221/24 brd 172.16.50.255 scope global noprefixroute eth1
       valid_lft forever preferred_lft forever
    inet 172.16.50.122/24 brd 172.16.50.255 scope global secondary noprefixroute eth1
       valid_lft forever preferred_lft forever

E verifique a tabela de roteamento para confirmar o gateway:

ip route

Você deve ver rotas para ambas as interfaces, com eth1 tendo o novo endereço IP. Observe que você pode ver rotas adicionais se houver endereços IP secundários:

default via 172.16.50.253 dev eth0 proto dhcp src 172.16.50.121 metric 100
default via 172.16.50.253 dev eth1 proto static metric 101
172.16.50.0/24 dev eth0 proto kernel scope link src 172.16.50.121 metric 100
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.221 metric 101
172.16.50.0/24 dev eth1 proto kernel scope link src 172.16.50.122 metric 101

Você também pode adicionar ou remover valores específicos de configurações de vários valores, como servidores DNS. Vamos adicionar um servidor DNS 8.8.8.8 à nossa conexão static-eth1.

sudo nmcli con mod static-eth1 +ipv4.dns 8.8.8.8

Para aplicar essa alteração, você precisa desativar e reativar a conexão novamente. Você pode executar esses comandos em linhas separadas ou combiná-los:

sudo nmcli dev disconnect eth1
sudo nmcli con up static-eth1

Verifique as configurações de DNS:

nmcli con show static-eth1 | grep ipv4.dns

Você deve ver 8.8.8.8 listado como um servidor DNS:

ipv4.dns:                               8.8.8.8

Configurar o Hostname do Sistema e a Resolução de Nomes

Nesta etapa, você aprenderá como configurar o hostname do seu sistema e gerenciar as configurações de resolução de nomes. O hostname é um nome exclusivo que identifica seu sistema em uma rede, e a resolução de nomes é o processo de traduzir hostnames em endereços IP e vice-versa.

Primeiro, vamos verificar o hostname atual do seu sistema usando o comando hostname.

hostname

Você verá o hostname atual, que pode ser um valor padrão como host ou localhost.localdomain.

host

Para definir um hostname estático, usamos o comando hostnamectl. Este comando modifica o arquivo /etc/hostname, que persiste o hostname em reinicializações. Vamos definir o hostname como server.labex.example.com.

sudo hostnamectl set-hostname server.labex.example.com

Após definir o hostname, você pode verificá-lo usando hostnamectl status.

hostnamectl status

Você deve ver o novo hostname estático listado:

 Static hostname: server.labex.example.com
       Icon name: computer-vm
         Chassis: vm 🖴
      Machine ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
         Boot ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  Virtualization: kvm
Operating System: Red Hat Enterprise Linux 9.6 (Plow)
     CPE OS Name: cpe:/o:redhat:enterprise_linux:9::baseos
          Kernel: Linux 5.14.0-xxx.el9.x86_64
    Architecture: x86-64
 Hardware Vendor: Alibaba Cloud
  Hardware Model: Alibaba Cloud ECS

Você também pode verificar diretamente o conteúdo do arquivo /etc/hostname:

cat /etc/hostname

Isso mostrará seu novo hostname:

server.labex.example.com

Em seguida, vamos configurar a resolução de nomes. Sistemas Linux normalmente usam o arquivo /etc/hosts para mapeamentos locais de hostname para endereço IP antes de consultar os servidores DNS. Vamos adicionar uma entrada a /etc/hosts para um servidor fictício webserver.labex.example.com com o endereço IP 192.168.1.100.

Usaremos sudo nano para editar o arquivo /etc/hosts.

sudo nano /etc/hosts

Adicione a seguinte linha no final do arquivo:

192.168.1.100   webserver.labex.example.com

Pressione Ctrl+X, depois Y para salvar e Enter para confirmar o nome do arquivo.

Agora, vamos verificar se a entrada está presente em /etc/hosts:

cat /etc/hosts

Você deve ver sua entrada adicionada:

127.0.0.1       localhost localhost.localdomain localhost4 localhost4.localdomain4
::1             localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.100   webserver.labex.example.com

Para testar a resolução de hostname usando o arquivo /etc/hosts, você pode usar o comando getent hosts. Este comando consulta a configuração do Name Service Switch (NSS), que inclui /etc/hosts.

getent hosts webserver.labex.example.com

Você deve ver o endereço IP resolvido do seu arquivo /etc/hosts:

192.168.1.100   webserver.labex.example.com

Finalmente, vamos dar uma olhada no arquivo /etc/resolv.conf, que controla como as consultas DNS são realizadas. O NetworkManager normalmente gerencia este arquivo. Na etapa anterior, você adicionou 8.8.8.8 como um servidor DNS à sua conexão static-eth1. Vamos verificar se ele aparece em /etc/resolv.conf.

cat /etc/resolv.conf

Você deve ver nameserver 8.8.8.8 listado junto com outros servidores de nomes do sistema:

## Generated by NetworkManager
search labex.example.com
nameserver 100.100.2.136
nameserver 100.100.2.138
nameserver 8.8.8.8

Observação: A diretiva search e os servidores de nomes do sistema podem variar com base no seu ambiente. O importante é que 8.8.8.8 apareça na lista.

Testar a Conectividade de Rede e a Resolução de Nomes

Nesta etapa final, você testará a conectividade de rede e a resolução de nomes usando várias ferramentas de linha de comando. Isso ajudará você a confirmar se suas configurações de rede estão funcionando conforme o esperado.

Primeiro, vamos usar o comando ping para testar a conectividade básica de rede para um endereço IP conhecido. Vamos fazer ping no gateway 172.16.50.253 que configuramos na etapa anterior. A opção -c3 envia apenas 3 pacotes.

ping -c3 172.16.50.253

Você deve ver respostas bem-sucedidas, indicando conectividade com seu gateway:

PING 172.16.50.253 (172.16.50.253) 56(84) bytes of data.
64 bytes from 172.16.50.253: icmp_seq=1 ttl=64 time=0.052 ms
64 bytes from 172.16.50.253: icmp_seq=2 ttl=64 time=0.049 ms
64 bytes from 172.16.50.253: icmp_seq=3 ttl=64 time=0.045 ms

--- 172.16.50.253 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2000ms
rtt min/avg/max/mdev = 0.045/0.049/0.052/0.003 ms

Observação: Você pode interromper o comando ping a qualquer momento pressionando Ctrl+C, se necessário.

Em seguida, vamos testar a resolução de nomes para a entrada webserver.labex.example.com que você adicionou a /etc/hosts. Usaremos getent hosts novamente, pois ele consulta /etc/hosts primeiro.

getent hosts webserver.labex.example.com

Você deve ver o endereço IP 192.168.1.100 retornado:

192.168.1.100   webserver.labex.example.com

Agora, vamos testar a resolução DNS para um hostname externo, como google.com, usando o comando host. Este comando consulta seus servidores DNS configurados (que devem incluir 8.8.8.8 da sua conexão static-eth0).

host google.com

Você deve ver os endereços IP para google.com:

google.com has address 142.251.46.174
google.com has IPv6 address 2607:f8b0:4005:802::200e
google.com mail is handled by 10 smtp.google.com.

O comando dig é outra ferramenta poderosa para consultar servidores de nomes DNS. Ele fornece informações mais detalhadas sobre a consulta DNS.

dig google.com

Você verá uma saída mais detalhada, incluindo o servidor DNS que respondeu e os detalhes da consulta:

; <<>> DiG 9.16.23-RH <<>> google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 21983
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;google.com.                    IN      A

;; ANSWER SECTION:
google.com.             1       IN      A       142.251.46.174

;; Query time: 1 msec
;; SERVER: 100.100.2.136#53(100.100.2.136)
;; WHEN: Mon Jun 16 10:18:26 CST 2025
;; MSG SIZE  rcvd: 44

Finalmente, vamos usar o comando ss para exibir estatísticas de soquetes e confirmar as conexões de rede ativas. Usaremos -t para soquetes TCP e -a para todos os soquetes (escutando e estabelecidos).

ss -ta

Você verá uma lista de conexões TCP e portas de escuta no seu sistema:

State                                Recv-Q                                Send-Q                                                               Local Address:Port                                                                      Peer Address:Port
LISTEN                               0                                     128                                                                        0.0.0.0:exlm-agent                                                                     0.0.0.0:*
LISTEN                               0                                     128                                                                        0.0.0.0:ssh                                                                            0.0.0.0:*
ESTAB                                0                                     0                                                                    172.16.50.121:exlm-agent                                                               172.16.50.251:36354
LISTEN                               0                                     128                                                                           [::]:ssh                                                                               [::]:*

Isso conclui o laboratório sobre gerenciamento de rede. Você validou com sucesso as configurações de rede, adicionou e modificou conexões, configurou o hostname e a resolução de nomes e testou a conectividade.

Resumo

Neste laboratório, adquirimos experiência prática no gerenciamento de interfaces de rede e configurações de hostname em um sistema Red Hat Enterprise Linux. Começamos validando o status da interface de rede e os endereços IP usando os comandos ip link e ip addr, entendendo como interpretar sua saída para diagnósticos de rede.

Posteriormente, aprendemos a adicionar novas conexões de rede com endereços IP estáticos, ativar e desativar essas conexões e modificar as configurações de rede existentes, demonstrando proficiência em nmcli para gerenciamento de rede. Finalmente, configuramos o hostname do sistema e a resolução de nomes, e verificamos a conectividade de rede e a resolução de nomes, solidificando nossa compreensão dos conceitos essenciais de rede Linux.