Compartilhando a Internet usando o Linux
Antes de tudo é preciso ter duas placas de rede instalada na máquina que irá compartilhar a Internet, instale a sua distro preferida, no meu caso usei o Debian 5.0 Lenny.
Com as duas placas instaladas e configuradas é so digitar os comandos
Verifique antes se as placas estão funcionando digite ifconfig no meu caso esta assim
eth0 Link encap:Ethernet HWaddr 00:10:b5:ab:0a:a9
inet addr:200.167.110.56 Bcast:200.167.110.75 Mask:255.255.255.192
inet6 addr: fe80::210:b5ff:feab:aa9/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1373967 errors:0 dropped:0 overruns:0 frame:0
TX packets:1226055 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:648158899 (618.1 MiB) TX bytes:206595380 (197.0 MiB)
Interrupt:19 Base address:0xe000
eth1 Link encap:Ethernet HWaddr 00:0d:87:7d:1a:e3
inet addr:192.168.0.250 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::20d:87ff:fe7d:1ae3/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1147379 errors:0 dropped:0 overruns:0 frame:0
TX packets:1312454 errors:0 dropped:0 overruns:0 carrier:0
collisions:67318 txqueuelen:1000
RX bytes:286052686 (272.8 MiB) TX bytes:904730185 (862.8 MiB)
Interrupt:19 Base address:0xe400
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:1960 errors:0 dropped:0 overruns:0 frame:0
TX packets:1960 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:117680 (114.9 KiB) TX bytes:117680 (114.9 KiB)
Como você pode ver a placa eth0 é a que esta recebendo a Internet
A eth1 é a rede interna com o ip 192.168.0.250
faça um ping na rede interna so para garantir que a máquina enxerga as estações
feito agora digite os 3 comandinhos mágicos
1 -
echo 1 > /proc/sys/net/ipv4/ip_forward
2 -
modprobe iptable_nat
3 -
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Em que:
1 - ativa o pacote ipv4
2 - levanta o modulo de nat
3 - realiza o forward para que as duas placas conversem entre si trocando os pacotes não esqueça que a eth0 é a placa da Internet
Grave essas 3 linhas no final do arquivo de inicialização que no Debian fica em:
/etc/init.d/bootmisc.sh
Um grande abraço a todos