Compartilhando 3G com Iptables
Estou começando a achar que a "necessidade faz o nerd". Claro que é preciso ter um certo jeito para coisa, mas de um modo geral a ideia funciona. Recentemente tive a necessidade de compartilhar uma conexão 3G e esbarrei com um detalhe:
Não estava utilizando Windows, alias, ponto para o Windows 7 dessa vez! Com meia duzias de cliques é possível fazer a mesma configuração que vou explicar abaixo. Já no Ubuntu 10.10 a coisa é um pouco mais detalhada, mais ele não fica para trás! também é possível fazer, veja como:
Primeira coisa que fiz foi utilizar o iptables para fazer um NAT da conexão ppp0(geralmente o 3G) para o ip: 10.42.43.0/24. e depois criei uma conexão ad-hoc entre os netbooks.
Configurando iptables:
$ iptables -F FORWARD
$ iptables -t nat -A POSTROUTING -s 10.42.43.0/24 -o ppp0 -j MASQUERADE
$ iptables -A FORWARD -s 10.42.43.0/24 -o ppp0 -j ACCEPT
$ iptables -A FORWARD -d 10.42.43.0/24 -m state --state ESTABLISHED,RELATED -i ppp0 -j ACCEPT
Por default no linux(já tive experiencias anteriores com Fedora e Ubuntu) vem com o arquivo "forward" setado em "0". Ou seja, não adianta apenas configurar iptables é necessário escrever "1" neste arquivo.
Alterar isso é simples, digite no terminal:
$ echo 1 > /proc/sys/net/ipv4/ip_forward
Pronto! agora já existe uma regra de NAT do PPP0 para a rede 10.42.43.0 / 255.255.255.0
Configurando rede Ad-hoc no ubuntu:
1- Abra o menu: "Preferences > Network Conections";
2- Na aba Wireless, clique em add;
2.1- SSID(nome da rede) coloquei SHARE, mais isso fica a critério de cada um;
2.2- MODE, altere para ADHOC.
2.3- Na aba Wireless Security podemos adicionar uma segurança maior. No momento vou passar direto, mais lembrando que isso também fica a critério de cada ambiente.
2.4- Na aba IPV4 Settings, altere DHCP para IP Static e configure o ip: 10.42.43.1 e netmask: 255.255.255.0 no DNS coloque 8.8.8.8.
3- Pronto! Agora esta tudo configurado com o Ubuntu que vai servir conexão de internet 3G para o restante. No outro computador, é necessario apenas se conectar na rede SHARE e colocar o ip: 10.42.43.2 c/ mascara 255.255.255.0, gateway: 10.42.43.1 e dns: 8.8.8.8
Fácil não?
Qualquer duvida só deixar um comentário.