Configuração NAT · 3 min read · Jan 08, 2026
Configuração Passo a Passo de NAT com iptables
Configuração Passo a Passo de NAT com iptables
Este tutorial mostra como configurar a tradução de endereços de rede (NAT) em um sistema Linux com regras iptables para que o sistema possa atuar como um gateway e fornecer acesso à internet para múltiplos hosts em uma rede local usando um único endereço IP público. Isso é alcançado reescrevendo os endereços de origem e/ou destino dos pacotes IP à medida que passam pelo sistema NAT.
Requisitos:
CPU - PII ou mais
OS - Qualquer distribuição Linux
Software - Iptables
Placas de Interface de Rede: 2
Aqui estão minhas considerações:
Substitua xx.xx.xx.xx pelo seu IP WAN
Substitua yy.yy.yy.yy pelo seu IP LAN
(i.e. 192.168.0.0/16, 172.16.0.0/12, 10.0.0.0/8 conforme sugerido pelo Sr. tzs)
WAN = eth0 com IP público xx.xx.xx.xx
LAN = eth1 com IP privado yy.yy.yy.yy/ 255.255.0.0
Procedimento Passo a Passo
Passo #1. Adicione 2 placas de rede à caixa Linux
Passo #2. Verifique as placas de rede, se foram instaladas corretamente ou não
ls /etc/sysconfig/network-scripts/ifcfg-eth* | wc -l( A saída deve ser “2”)
Passo #3. Configure eth0 para Internet com um IP Público (IP da rede externa ou Internet)
cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0
BOOTPROTO=none
BROADCAST=xx.xx.xx.255 # Entrada Opcional
HWADDR=00:50:BA:88:72:D4 # Entrada Opcional
IPADDR=xx.xx.xx.xx
NETMASK=255.255.255.0 # Fornecido pelo ISP
NETWORK=xx.xx.xx.0 # Opcional
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no
PEERDNS=yes
GATEWAY=xx.xx.xx.1 # Fornecido pelo ISP
Passo #4. Configure eth1 para LAN com um IP Privado (rede interna privada)
cat /etc/sysconfig/network-scripts/ifcfg-eth1BOOTPROTO=none
PEERDNS=yes
HWADDR=00:50:8B:CF:9C:05 # Opcional
TYPE=Ethernet
IPV6INIT=no
DEVICE=eth1
NETMASK=255.255.0.0 # Especificar com base em sua necessidade
BROADCAST=””
IPADDR=192.168.2.1 # Gateway da LAN
NETWORK=192.168.0.0 # Opcional
USERCTL=no
ONBOOT=yes
Passo #5. Configuração do Host (Opcional)
cat /etc/hosts127.0.0.1 nat localhost.localdomain localhost
Passo #6. Configuração do Gateway
cat /etc/sysconfig/networkNETWORKING=yes
HOSTNAME=nat
GATEWAY=xx.xx.xx.1 # Gateway da Internet, fornecido pelo ISP
Passo #7. Configuração do DNS
cat /etc/resolv.confnameserver 203.145.184.13 # Servidor DNS Primário fornecido pelo ISP
nameserver 202.56.250.5 # Servidor DNS Secundário fornecido pelo ISP
Passo #8. Configuração de NAT com IP Tables
iptables --flush # Limpa todas as regras nas tabelas filter e natiptables --table nat --flushiptables --delete-chainiptables --table nat --delete-chainiptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADEiptables --append FORWARD --in-interface eth1 -j ACCEPTecho 1 > /proc/sys/net/ipv4/ip_forwardservice iptables restartPasso #9. Testando
ping 192.168.2.1Experimente em seus sistemas clientes
ping google.comConfigurando PCs na rede (Clientes)
• Todos os PCs na rede privada do escritório devem definir seu “gateway” para ser o endereço IP da rede privada local do computador gateway Linux.
• O DNS deve ser definido como o do ISP na internet.
Configuração do Windows ‘95, 2000, XP:
• Selecione “Iniciar” + “Configurações” + “Painel de Controle”
• Selecione o ícone “Rede”
• Selecione a aba “Configuração” e clique duas vezes no componente “TCP/IP” para a placa de ethernet. (NÃO o TCP/IP -> Adaptador de Discagem)
• Selecione as abas:
o ”Gateway”: Use o endereço IP da rede interna da caixa Linux. (192.168.2.1)
o ”Configuração de DNS”: Use os endereços IP dos Servidores de Nomes de Domínio do ISP. (Endereço IP real da internet)
o ”Endereço IP”: O endereço IP (192.168.XXX.XXX - estático) e a máscara de rede (tipicamente 255.255.0.0 para uma pequena rede de escritório local) do PC também podem ser configurados aqui.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.