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: 33.493 ]

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

Roteamento no openVPN com redes iguais

Redes PLC

Dicionário no Firefox

Monitorando as conversas do MSN com SCANHILL

Como bloquear anúncios indesejados durante sua navegação pela web

  
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