Toda vez que reinstalo meu linux, fico meia hora procurando o script para compartilhar a internet com os amigos. Decidi dessa vez escrever no meu blog pra não perdê-lo nunca mais
Meu caso é o seguinte, quero compartilhar minha conexão 3G da claro (ppp0) através da minha placa de rede sem fio (eth1).
Para isso, o primeiro passo é instalar o servidor dhcp. Pra isso, abra um terminal: Aplicativos->Acessórios->Terminal
E digite:
sudo apt-get install dhcp3-server
Vamos modificar o arquivo de configuração do serviço de dhcp. No terminal, digite:
sudo gedit /etc/dhcp3/dhcpd.conf
pre>
E substitua o conteúdo do arquivo pelo seguinte:
ddns-update-style none;
option domain-name "example.org";
option domain-name-servers 200.230.210.3, 200.230.210.6;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.2.0 netmask 255.255.255.0 {
range 192.168.2.50 192.168.2.100;
option routers 192.168.2.1;
}
#----------fim do arquivo-----------
Agora crie um arquivo /usr/local/bin/compartilhaNet.
sudo gedit /usr/local/bin/compartilhaNet
Cole o conteúdo abaixo no arquivo fazendo as modificações necessárias:
#!/bin/bash
# eth1 é minha placa de rede sem fio, mude de eth1 para outra coisa
# caso sua placa de rede seja outra, tal como eth2 ou eth0
iwconfig eth1 mode ad-hoc
iwconfig eth1 essid minharede
ifconfig eth1 192.168.2.1 netmask 255.255.255.0
/etc/init.d/dhcp3-server start
# Limpar todas as regras do iptables
/sbin/iptables -F
/sbin/iptables -t nat -F
# Mascarar (NAT) tráfego que vem de eth1 e sai por ppp0
# ppp0 é meu dispositivo que está conectado na internet, no caso, minha
# placa 3g da claro
/sbin/iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -o ppp0 -j MASQUERADE
# Permitir ip_forward no kernel
echo 1 > /proc/sys/net/ipv4/ip_forward
# Para acesso ftp dos micros internos, habilitar o módulo nat_ftp
/sbin/modprobe ip_nat_ftp
# --------------------fim do arquivo------------
Agora é necessário tornar este arquivo executável. Pra isso, digite o seguinte no terminal:
sudo chmod a+x /usr/local/bin/compartilhaNet
Pronto. Agora é só executar o script toda vez que quiser compartilhar sua net, mas antes disso, é necessário desativar o gerenciamento da placa de rede sem fio pelo gnome. Pra isso, clique com o botão direito no Network Manager e desmarque a opção "Habilitar rede sem fio".
Agora sim, execute o script:
sudo compartilhaNet
Feito!
[paypal text="Falando em compartilhar, você não gostaria de ajudar a este site se manter contribuindo com US$ 2,00? Clique aqui!" email="richieri@gmail.com" title="Contribuicao voluntaria para o site Richieri.com" amount="2" currency="USD" /]