Sistema operacional utilizado:
Slackware 9.1 ou superior.
Bom, recentemente precisei fazer um servidor de internet via NAT/DHCP, porém o Speedy utilizado nesse caso é o Speedy Home (IP Dinâmico), pois o local não possuía Speedy Business (IP Fixo).
Contudo, utilizando-se como base o artigo do nosso amigo
Megatron:
Resolvi fazer esse artigo, em relação ao SPEEDY HOME (IP DINÂMICO), para compartilhar a Internet para essa devida empresa.
Vamos lá, configurando o servidor
Linux:
Supondo, que o seu servidor Linux (Slackware 9.1 ou superior) esteja devidamente configurado com 2 placas de rede (eth0 e eth1), sugiro que utilize placas de rede de preferência:
- Realtek RTL8029/RTL8139;
- SIS 900;
- ou alguma que placa de rede que seja detectada automaticamente pelo kernel do Linux.
Agora digite no terminal e configure/conecte-se corretamente o seu Speedy na internet:
# adsl-setup
# adsl-start
Configurar o nome da máquina e o domínio editando-se o arquivo
/etc/HOSTNAME (com letra maiúscula) e colocar a seguinte linha:
nome-do-servidor.nome-do-dominio.com.br
Depois editar o arquivo /etc/hosts e colocar as seguintes linhas:
127.0.0.1 localhost
192.168.0.1 nome-do-servidor.nome-do-dominio.com.br nome-do-servidor
Editar o /etc/resolv.conf e colocar os DNS do Speedy (opcional):
nameserver 200.204.0.10
nameserver 200.204.0.138
Editar arquivo de configuração do DHCP /etc/dhcpd.conf e adicionar as seguintes linhas:
# domínio da sua rede
option domain-name "nome-do-dominio.com.br";
# dns do serviço de adsl (Speedy de SP nesse exemplo)
option domain-name-servers 200.204.0.10, 200.204.0.138;
# ADICIONE essas linhas abaixo e NÃO altere em hipótese nenhuma
ddns-update-style ad-hoc;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.255;
option routers 192.168.0.1;
option broadcast-address 192.168.0.255;
default-lease-time 600;
max-lease-time 7200;
}
Agora vem o chamado "pulo do gato", tem que editar o arquivo
/etc/ppp/pppoe.conf e alterar a linha número 115.
Mudando a linha que está assim:
FIREWALL=STANDALONE
para ela ficar assim:
FIREWALL=MASQUERADE
Motivo: Se você não alterar essa linha, simplesmente as estações de trabalho não navegam na internet, sendo que você estará conectado na rede local e pingando o ip do servidor (192.168.0.1).
Bom, agora teremos que configurar a placa de rede local (eth1 ou eth2) em 192.168.0.1, no meu caso a minha rede local está na eth0 e o Speedy esta na eth1 (mas não importa a ordem, pode ser vice-versa), digite no terminal:
# ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
Configurar DHCP na eth0:
# dhcpd eth0
Compartilhamento da conexão (utilizando o protocolo PPPoE):
# iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
Sim, tem que tirar o eth0 ou o eth1 do Speedy Business (Relacionado ao artigo do nosso amigo Megatron) do comando acima e substituir pelo ppp0 (Speedy Home).
Pra finalizar:
Para evitar ter que ficar conectando na internet e montando a rede "manualmente" a cada inicialização do servidor adicione os comandos a seguir no /etc/rc.d/rc.local, conforme o exemplo abaixo:
#!/bin/sh
#
# rc.local do servidor
#
###### ativando a Internet no servidor
adsl-start
###### ativar eth0 em 192.168.0.1 e servidor DHCP na rede interna
ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
dhcpd eth0
###### Ativar o compartilhamento da internet (PPPoE) com as estações
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
Pronto, agora é só navegar nas estações de trabalho!
OBS: NÃO é preciso fazer nenhuma pós-configuração/modificação nas estações de trabalho (Windows/Linux), deixe o protocolo TCP/IP no modo obter configuração automaticamente de IP, pois as mesmas pegarão o ip automaticamente do servidor (que se encarregará de mandar o IP) após uma simples reinicialização da estação de trabalho.
Boa sorte para vocês e quem souber como fazer para integrar o SAMBA, (servidor de arquivos como controlador de domínio) nesse tipo de servidor de internet, me dê um aviso no meu email, pois eu preciso fazer este servidor fazer as duas funções, ou seja, (Compartilhamento de Internet + Compartilhamento de Arquivos de Rede Local).
Obrigado!
CyberCop (vinicius@solusinformatica.com.br)