O primeiro passo é ter o acesso a internet neste computador, no meu caso utilizo a internet via rádio.
O sistema operacional que estou utilizando é o Slackware 13.0 64 bits, mas utilizava também o Slackware
GNU/Linux 12.2.
Bom, minha internet via rádio utiliza uma placa que conecta o cabo da antena direto nela (placa de rádio Ralink, cujo driver é identificado como "RT2561 ou RT61"). O mesmo computador também possui uma placa de rede normal.
Como eu disse, a placa de acesso a internet é a Ralink, cujo device de identificação nos Slackware 12.2 e 13.0 são identificadas como wlan0.
A placa rede é identificada como sendo eth0.
O IP é variável, obtido via DHCP.
A autenticação no provedor é feita via browser.
Para fazer o compartilhamento no servidor eu utilizo o iptables da seguinte forma:
# Ativar a rede
ifconfig eth0 192.168.0.1 up
echo ""
echo "Rede carregada com sucesso!"
echo ""
# final da ativação.
#
# Compartilhar a internet via cabo crossover
iptables -F
iptables -F INPUT
iptables -F OUTPUT
iptables -F POSTROUTING -t nat
iptables -F PREROUTING -t nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -P FORWARD ACCEPT
iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -o wlan0 -j MASQUERADE
echo ""
echo "Internet compartilhada com sucesso!"
echo ""
echo ""
Lembrando que o IP do servidor é o 192.168.0.1.
Para ativar tudo eu estou utilizando um script chamado net1. Para criar o script com o nome que você quiser faça o seguinte.
Utilize um editor tipo, vi, vim ou mcedit, para demonstrar vou utilizar o mcedit da seguinte forma:
# mcedit /compart_net
# Ativar a rede
ifconfig eth0 192.168.0.1 up
echo ""
echo "Rede carregada com sucesso!"
echo ""
# final da ativação.
#
# Compartilhar a internet via cabo crossover
iptables -F
iptables -F INPUT
iptables -F OUTPUT
iptables -F POSTROUTING -t nat
iptables -F PREROUTING -t nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -P FORWARD ACCEPT
iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -o wlan0 -j MASQUERADE
echo ""
echo "Internet compartilhada com sucesso!"
echo ""
echo ""
F10 para sair.
Para gerar o script:
chmod +x /nomedoarquivo
No caso:
# chmod +x /compart_net
Para executá-lo:
# ./compart_net
Pronto, tudo ok com servidor! Vamos para o cliente.