Como fazer NAT com cable modem

Bom, vou apresentar aqui como conectar inúmeros computadores à internet através de um servidor com cable modem. Utilizei a distribuição Slackware 10.1.

[ Hits: 32.901 ]

Por: Keller em 30/11/2005


Configurando o servidor



Essa é a parte principal da brincadeira. Partiremos do seguinte princípio, o servidor não possui modo gráfico e possui duas placas de rede RTL8139D (muito utilizada e funciona muito estável no Slackware) não instaladas. O modem está conectado na interface eth0 e o hub/switch na eth1.

Começamos configurando a interface eth0, que irá operar como roteador e em seguida a eth1, que será o nosso gateway para a rede interna.

Primeiramente nos certificamos que o Linux detectou as duas:

# lsmod

Tendo detectado, apresentará '8139too', que seria o driver. Devemos carregá-lo duas vezes, primeiro para configurar a eth0 e após configurá-la, carregamos novamente para configurar a eth1. Utilizamos o comando:

# modprobe 8139too

Interface eth0


Em seguida especificamos a interface, ip e máscara:

# ifconfig eth0 192.168.0.0 255.255.255.0

Logo levantamos ela:

# ifconfig eth0 up

Interface eth1


Em seguida especificamos a interface, ip e máscara:

# ifconfig eth1 192.168.0.1 255.255.255.0

Logo levantamos ela:

# ifconfig eth1 up

Para nos certificarmos que ambas estão funcionando corretamente, vamos pingar cada uma delas:

eth1:

# ping 192.168.0.0

eth0:

# ping 192.168.0.1

Para não termos que fazer essa configuração toda vez que o Linux iniciar, editamos o arquivo rc.inet1.conf:

# vi /etc/rc.d/rc.inet1.conf

e deixamos exatamente assim:

# Config information for eth0:
IPADDR[0]=""
NETMASK[0]="255.255.255.0"
USE_DHCP[0]="yes"
DHCP_HOSTNAME[0]=""

# Config information for eth1:
IPADDR[1]="192.168.0.1"
NETMASK[1]="255.255.255.0"
USE_DHCP[1]=""
DHCP_HOSTNAME[1]=""

Editamos o arquivo rc.modules:

# vi /etc/rc.d/rc.modules

Descomentamos a linha:

/sbin/modprobe 8139too

e em seguida salvamos.

Para o servidor conseguir resolver nomes, editamos o resolv.conf e adicionamos pelo menos dois servidores DNS:

# vi resolv.conf

nameserver xxx.xxx.xxx.xxx
nameserver xxx.xxx.xxx.xxx

Tornamos executável o script rc.ip_forward:

# chmod 755 /etc/rc.d/rc.ip_forward

Agora finalmente fazemos o NAT. A interface eth0 funcionará como um roteador, todas as requisições vindas de outros computadores conectados ao hub/switch devidamente configurados, sairão da interface eth0 com ip válido.

Editamos o arquivo rc.local para setar o NAT toda vez que o sistema operacional iniciar:

# vi /etc/rc.d/rc.local

Acrescentamos o seguinte:

#NAT
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Damos "reboot" e está pronto! Servidor funcionando como roteador. Basta conectar computadores ao hub/switch e configurá-los.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Configurando o servidor
   3. Configurando computadores clientes
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Load Balancer com Failover, Perlbal e Heartbeat para servidores web

Zebedee: Criando um túnel seguro entre máquinas

Blockmail: um filtro de anexos de e-mail

Servidor de e-mail completo

Integrando Apache 2 com Tomcat 5

  
Comentários
[1] Comentário enviado por Hunter em 30/11/2005 - 10:46h

No meu caso, eu colokei pra carregar as placas de rede dentro do
/etc/rc.d/rc.local tbm, exemplo

ifconfig eth1 192.168.0.1 netmask 255.255.255.0 up

depois fiz a interface da internet receber o endereco dinamico assim
ifconfig eth0 up
dhcpcd eth0

e pronto, minha placa eth0 ja esta com o ip dinamico e os DNS ja foram adicionados automaticamente dentro do /etc/resolv.conf

espero ter ajudado

vlw

[2] Comentário enviado por Ale-Spy em 02/12/2005 - 00:44h

Muito bom!!! muito bom mesmo! ele diz como fazer tudo numa simplicidade incrível!!! muito legal!! um abração!!! partiu....

[3] Comentário enviado por Maycon Pires em 20/02/2006 - 02:01h

Parabéns pela qualidade do artigo amigo, como dito acima um simplicidade e totalidade enorme do artigo postado meus parabens novamente!!!

[4] Comentário enviado por dmarcel em 01/07/2006 - 15:49h

será que alguem poderia me ajudar ? pois já fiz exatemente como está aqui, e não deu certo.

[5] Comentário enviado por rdebraga em 08/08/2007 - 17:51h

e no caso de eu trabalhar com um ip fixo (200.xxx.xxx.xxx)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts