Arquivo da tag: share

Como compartilhar internet no Ubuntu 10.04

Vou descrever aqui uma forma simples e sem entrarmos muito na linha de comando (só um pouquinho) para compartilhar a internet no Ubuntu 10.04, usando o aplicativo firestarter.

Os tutoriais que havia feito até agora sobre compartilhamento de Internet no Ubuntu através de scripts, conflitavam com o mini aplicativo de gerenciamento de rede nativo do Ubuntu. O Firestarter por sua vez, parece não conflitar 🙂

O Firestarter é um aplicativo de firewall, mais precisamente uma interface gráfica para os aplicativos iptables e iprules que são “nativos” do linux.

1o passo – Conecte-se à internet

A primeira coisa a fazer é se conectar à internet. No meu exemplo, vou me conectar à internet através da minha placa de rede sem fio (wlan0). Isso você faz normalmente através do mini aplicativo de gerenciamento de rede que fica na barra de tarefas ao lado do relógio.

2o passo – Instale o Firestarter e mais umas coisinhas 🙂

Depois de se conectar na internet, abra um terminal (no Ubuntu é só preciosar Crtl+Alt+T) e instale o firestarter e o servidor de DHCP com o seguinte comando (digite sua senha se solicitada):

sudo apt-get install firestarter dhcp3-server

Se você receber algum erro durante a instalação do pacote dhcp3-server, não se preocupe, ignore.

Infelizmente o firestarter não é um aplicativo mantido no Ubuntu pela Canonical, então não é completamente compatível com o mesmo e precisaremos fazer alguns ajustes para que o firestarter funcione bem nesta distribuição. São apenas dois comandos, para que ele possa identificar o servidor de DHCP:

sudo ln -s /etc/init.d/dhcp3-server /etc/init.d/dhcpd
sudo ln -s /usr/sbin/dhcpd3 /usr/sbin/dhcpd

Pode fechar o terminal agora! Não abra o firestarter ainda!

3o passo – Configure a interface de rede local

Novamente no mini aplicativo de gerenciamento de rede do Ubuntu, vamos configurar a interface de rede local, ou seja, aquela que está conectada ao(s) computador(es) que se conectarão à internet através do seu.

Clique com o botão direito em cima do mini aplicativo e escolha “Editar conexões…”

Vá para a aba que define o tipo de sua conexão com a rede local (Com fio ou Sem fio). No meu caso, a rede local é com fio, pois estou compartilhando a internet com um computador conectado ao meu através de um cabo crossover.

Clique em Adicionar para criar um novo perfil de conexão para este dispositivo.

No campo “Nome da conexão“, defina um nome para a mesma. Eu coloquei “Conexão local com IP Fixo“.

Depois vá para a aba “Configurações IPv4” e no campo Método, escolha Manual.

Em Endereços, clique em Adicionar. No campo Endereço digite 192.168.0.1, no campo Máscara de rede digite  255.255.255.0. Deixe o campo Gateway em branco. A tela ficar assim:

IMPORTANTE: Se sua conexão de rede local for Sem fio, será necessário criar uma rede local AdHoc. Para isso, antes de clicar em Aplicar, volte à Aba “Sem fio“. No campo SSID, coloque o nome da rede sem fio que você quer criar, pode ser qualquer um! No capo Modo escolha Adhoc. Pronto! Se você quiser mais tarde, pode colocar senha para sua rede local na Aba Segunraça sem fio, mas não vamos fazer isto agora!.

Finalmente, clique em Aplicar.

Clique em cima do mini aplicativo de gerenciamento de rede e ative a conexão que você acabou de criar clicando em cima dela.

4o passo – Configurar o Firestarter.

Inicie o firestarter em Aplicativos -> Sistemas -> Administração -> Firestarter

Você será guiado em um wizard de configuração de rede. Clique em Avançar na tela de boas-vindas.

Na segunda tela, escolha seu dispositivo de rede conectado à internet. No meu caso é a rede sem fio (wlan0). Também no meu caso, o endereço de rede é obtido através de DHCP então marquei a ultima opção da tela. Se você não sabe o que é DHCP ou está em dúvida, marque esta opção! Clique em Avançar novamente.

Clique em “Habilitar o compartilhamento de conexão a internet” e escolha seu dispositivo de rede local. No meu caso é o eth0 (rede com fio)

Marque também a opção “Habilitar DHCP para rede local” e clique em “Detalhes do servidor DHCP”. Marque a opção “Criar nova configuração de DHCP” e mantenha os valores sugeridos pelo firestarter. Clique em Avançar!

Marque a opção “Start firewall now” e clique em “Salvar”.

Pronto!

Toda vez que você quiser compartilhar sua conexão, habilite as conexões envolvidas no mini aplicativo de rede, abra o firestarter e o ative.

Você pode criar outros tipo de compartilhamento no menu Editar -> Preferencias do Firestarter.

O fórum abaixo está aberto para você deixar seu comentário e sanar os de outras pessoas também. Valeu 🙂

Atenção! Para UBUNTU 10.10, veja a soluç…

Atenção! Para UBUNTU 10.10, veja a solução postada pelo Jotaerry nos comentários, é bem fácil!
———————

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
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" /]