Se você está montando um servidor com Rocky Linux e precisa configurar interfaces de rede — especialmente em cenários com uma rede externa (com acesso à Internet) e uma rede interna (rede local isolada) — este guia rápido vai te ajudar a fazer isso de forma clara e eficiente usando o nmcli.
Passo 1: Identifique suas interfaces
Liste as interfaces disponíveis:
nmcli
Normalmente, você verá algo como:
enp0s3→ interface externaenp0s8→ interface interna
Os nomes podem variar conforme seu hardware ou ambiente de virtualização.
Passo 2: Configure a interface externa
Essa interface precisa de IP fixo, gateway e DNS para acessar a Internet.
nmcli connection modify enp0s3 ipv4.method manual \
ipv4.address 10.3.1.8/28 \
ipv4.gateway 10.3.1.14 \
ipv4.dns 8.8.8.8
Ligue e desligue as interfaces
nmcli connection down enp0s8
nmcli connection up enp0s8
Substitua os valores de IP, máscara (
/28= 255.255.255.240), gateway e DNS conforme sua rede.
Passo 3: Configure a interface interna
Essa interface só comunica-se dentro da rede local — não use gateway nem DNS.
nmcli connection modify enp0s8 ipv4.address 10.3.1.129/28
Ligue e desligue a interface
nmcli connection down enp0s8
nmcli connection up enp0s8
Esse IP será o gateway para os clientes da rede interna (ex: 10.3.1.130 a 10.3.1.142).
Passo 4: Verifique e reinicie se necessário
Confira as configurações:
nmcli
Teste a conectividade:
ping 8.8.8.8
ping www.google.com
Se o primeiro ping funciona e o segundo não, revise o DNS.
Para reiniciar uma interface:
nmcli connection down enp0s3
nmcli connection up enp0s3
Pronto!
Agora seu servidor tem:
- Uma interface conectada à Internet
- Uma interface servindo como gateway para a rede local
Com isso, você já pode avançar para configurar roteamento IP, NAT, DHCP, proxy ou outros serviços de rede.
Dica: não se esqueça de habilitar o encaminhamento de pacotes com
sysctl net.ipv4.ip_forward=1se quiser compartilhar a Internet com a rede interna.