sábado, 13 de novembro de 2010

Compartilhar 3G com reteador wireless e Ubuntu

Sou assinante de uma internet 3G. No entanto, tenho que dividir minha internet com meu pai. Eu tenho um notebook com Ubuntu e ele um com Windows e por isso queremos mobilidade dentro de casa. Dessa forma o ideal seria comprar um roteador com entrada usb, mas não quis gastar grana =)
Assim, a primeira coisa que pensei foi ligar o modem 3G em meu computador e usar minha placa wireless para criar uma rede Ad-Hoc. Contudo não estava conseguindo fazer funcionar, estava ficando puto, e resolvi partir para outra abordagem.

Obs.: Depois que resolvi o problema achei esse link que acredito que irá funcionar, mas como estava tudo funcionando fiquei com preguiça de testar =P

Como já tinha um roteador comum, resolvi usá-lo em conjunto com meu notebook para criar a rede e compartilhar a internet.
Nesse esquema, quando não estou usando a internet, meu pai se conecta direto com o modem no note dele. Quando estou usando, ligo o modem no meu note, ligo o note com o cabo no roteador e meu pai conecta no roteador via wireless.

Como fazer isso então?


Configurações do roteador


Obs.: No meu caso com firmware AProuter 6.1

Configure a placa de rede do Ubuntu dessa forma:


IP: 192.168.2.10
    Máscara de rede: 255.255.255.0
    Geteway: 0.0.0.0

Com o roteador ligado o conecte pela porta LAN1 ao Ubuntu.

No navegador entre no endereço 192.168.2.1

Vá no link Assistente e preencha de acordo com o descrito abaixo:
  • Primeira tela (Modo de Operação): Selecione Geteway
  • Segunda tela (Configuração da Interface LAN):
  • Endereço IP: 192.168.2.1
        Subnet Mask: 255.255.255.0
    
  • Terceira tela (Configuração da Interface WAN):
  • Tipo de Acesso WAN: IP Estático
        Endereço IP: 172.1.1.1
        Subnet Mask: 255.255.255.0
        Gateway Padrão: 172.1.1.254
        DNS: 8.8.8.8
    
  • Quarta tela (Wireless Configuração Básica):
  • Banda: 2.4 GHz (B+G)
        Modo: AP
        SSID: ESCOLHA_O_SEU
        Canal: 11
    
  • Quarta tela (Wireless Configuração de Segurança):
  • Obs.: WEP é a mais fraca. Configure como quiser.
    Criptografia: WEP
        Tamanho da Chave: 64-bit
        Formato da Chave: Hex (10 characters)
        Chave Tx Padrão: Chave 1
        Chave 1: SENHA_DE_10_CARACTERES_HEXADECIMAIS_A_SUA_ESCOLHA
    
  • Vá em Gerenciamento > Senha e coloque um usuário e senha para acesso a essa interface de administração do roteador.

Configurações do Ubuntu


Agora mude o IP da placa de rede do Ubuntu para 172.1.1.254.

O ip forward deve estar ativado, ou seja, o conteúdo do arquivo /proc/sys/net/ipv4/ip_forward deve ser 1. Para isso, abra o terminal e digite:

$ sudo su -
# echo '1' > /proc/sys/net/ipv4/ip_forward

Em seguida adicione a regra de roteamento no iptables:

$ sudo iptables -A POSTROUTING -t nat -s 172.1.1.254/24 -o ppp0 -j MASQUERADE
Pronto. Agora seu Ubuntu vai estar acessando a internet 3G, bem como qualquer dispositivo que tenha interface wireless.

Como os comandos anteriores devem ser executados toda vez que o computador reiniciar, adicione as linhas abaixo no arquivo /etc/rc.local acima da linha exit 0:

# Compartilhar internet 3G.
iptables -A POSTROUTING -t nat -s 172.1.1.254/24 -o ppp0 -j MASQUERADE
echo '1' > /proc/sys/net/ipv4/ip_forward

Agora, toda vez que iniciar o computador, o comando será executado automaticamente.

Esse post foi mais para eu lembrar caso precise refazer isso, mas quem sabe pode ajudar alguém? =)

[ ]'s