Como Compartilhar internet no Ubuntu??

Iniciado por Samuel Fisher, 01 de Maio de 2007, 11:20

tópico anterior - próximo tópico

solanoalves


Floyd

Opa! Quem bom que funcionou, Samuel.  :)
Eu realmente não lembrei do comando ppoeconf pois nunca o utilizei. Meu modem é e sempre foi roteado.  ;D

Não precisa agradecer, fórum é pra isso mesmo: num dia pedimos ajuda, noutro ajudamos e assim vai...

Dica pra você instalar programas: menu Aplicações > Adicionar/Remover... ou então, caso você saiba o nome exato do pacote do programa que quer instalar: Sistema > Administração > Gerenciador de pacotes Synaptic

O Synaptic nada mais é que uma interface gráfica pro comando apt-get. Ah! E nele dá pra fazer busca por nome do pacote, descrição, versão, etc...

[]s.
Sentir-se bem é o que basta.

Samuel Fisher

Bom pessoal, tudo estava correndo bem, até que ontem a rede apresentou problemas.
Está tudo completamente configurado como ontem, inclusive Ips e tudo mais.
Porém o micro com Xp não conecta mais na Internet, o que me causou vários problemas (sabe como é,ouvir coisas como "mas no windows funcionava", ou "quem mandou inventar de trocar esse sistema...").
Pois bem, agora estou sem opções do que fazer, e peço novamente ajuda do pessoal.

A Eth0 está com :

IP : 192.168.01
Mascara:255.255.255.0

E a do Micro 2 está assim
Ip 192.168.0.2
Mascara:255.255.255.0
Getaway : 192.168.0.1

Tudo correto, mas não funciona....


bsonro

Citação de: Floyd online 01 de Maio de 2007, 17:47
Olá Samuel, tudo bem? Vou tentar te ajudar.

Vá no menu Aplicações > Acessórios > Terminal e digite a seguinte seqüência de comandos:

sudo echo 1 > /proc/sys/net/ipv4/ip_forward
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE


No outro computador configure o gateway e DNS com o IP do computador que está com o Ubuntu.
Experimente acessar a internet e retorne o resultado pra gente.
Se funcionar é importante que você retorne informando porque será necessário completar a configuração automatizando-a a cada boot. Caso contrário toda vez que você ligar o computador terá que, pelo menos, digitar a última linha do comando acima para compartilhar a internet.

[]s.



é bom subir o módulo do iptables tbm..

modprobe ip_tables


clcampos

Citação de: Floyd online 01 de Maio de 2007, 19:45
Samuel,

Descreva fielmente a ligação física do seu modem ADSL com seus computadores. Como estão conectados uns aos outros? Saberia dizer se o modem está com o serviço DHCP ativado?

Experimente também:
sudo iptables -F -t nat
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE


...e se não funcionar:
sudo iptables -F -t nat
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE


[]s.

Acredito que estão faltando as regras do iptables, que devem ser digitadas toda vez que se liga a máquina. Se realmente for isto tem como automatizar a coisa. Siga as dicas que o Floyd já passou e veja se funciona, se for isto depois é só automatizar.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Floyd

Deve ser isso mesmo... toda vez que o Samuel desligar o pc com Ubuntu terá que digitar os comandos do iptables pra compartilhar a internet novamente.

Bem, eu acho que dá pra resolver assim.

Como não sei qual dos dois comandos do iptables fez a internet ser compartilhada aí na sua rede eu sugiro que você teste qual faz o compartilhamento e substitua adequadamente nos procedimentos que descreverei abaixo.

Você testa este primeiro...
sudo iptables -F -t nat
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE


...e se não funcionar você testa este
sudo iptables -F -t nat
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE


Eu vou assumir neste passo-a-passo o segundo comando, que usa a interface eth1. Lembre-se de substituir por ppp0 caso necessário.

Para que nada dê errado, abra um terminal e faça todo o procedimento como usuário root:

sudo -s
cd /etc/init.d
gedit compartilha-internet


Neste ponto você terá uma janela do gedit aberta. Digite os seguintes comandos e salve o arquivo:

#!/bin/bash
sudo iptables -F -t nat
sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE


Ainda no terminal, dê permissão de execução para o arquivo:

chmod +x compartilha-internet

Agora vamos criar um link simbólico (um atalho) para que ele seja executado sempre na inicialização:

cd /etc/rc2.d
ln -s /etc/init.d/compartilha-internet S99compartilha-internet


Feche o terminal, reinicie o sistema e veja se funcionou.
Qualquer coisa poste novamente.  ;)

[]s.
Sentir-se bem é o que basta.