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.

Postagens mais visitadas deste blog

Python + Fluentd

Lab com video, RTSP e Kubernetes

MariaDB Galera Cluster c/ HAProxy e Pacemaker