edsonrsjr
(usa Debian)
Enviado em 31/03/2010 - 17:43h
Seu modem é roteador? se for, que tal deixar que ele faça o trabalho para você?
Mas se quiser desafios.
Você disse que possui duas interfaces de rede (ETH0 e ETH1), escolha qual delas será ligada ao seu modem.
Imaginando que a ETH1 sobrou para o compartilhamento.
1 - Configure o IP da placa ETH1, configure o IP da máquina que será cliente.
2 - Use o ping para verificar a comunicação entre elas.
# ping ip_destino
3 - Habilite o roteamento de pacotes no arquivo /etc/sysctl.conf (procure pela linha referente a FORWARD), e execute o comando para carregar o roteamento sem precisar reiniciar o sistema.
# echo 1 > /proc/sys/net/ipv4/ip_forward
4 - Feito isso sua máquina permitirá a passagem de uma interface de rede para a outra.
5 - Use novamente o ping, porém, dispare para o ip da interface ETH0 e veja se a resposta é positiva.
6 - Crie uma regra no iptables: # iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE (essa regra irá fazer o mascaramento no ip de saída.
7 - Atribua na sua estação cliente o endereço de GATEWAY o endereço ip da ETH1 da máquina ligada à internet.
8 - Verifique na máquina ligada à internet o endereço dos servidores DNS: cat /etc/resolv.conf e configure sua máquina cliente com os mesmos endereços de DNS.
9 - Crie um script para carregar a regra do iptables toda vez que você ligar o computador e coloque esse conteúdo nele:
########## Conteúdo do SCRIPT ###############
#!/bin/bash
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
########## FIM do SCRIPT ###############
10 - Altere as permições do arquivo para que ele seja executável: # chmod 751 script
11 - Crie um link simbólico para a pasta /etc/init.d: # ln -sf /caminho_do_script/script /etc/init.d
12 - Adicione nas inicializações do init.d: # update-rc.d -f script start 99 1 2 3 4 5 .
Espero não ter esquecido nenhum detalhe.
Boa Navegação