Autor Tópico: [RESOLVIDO]Compartilhar internet em rede local  (Lida 5980 vezes)

Offline FilipeGL

  • Usuário Ubuntu
  • *
  • Mensagens: 5
    • Ver perfil
[RESOLVIDO]Compartilhar internet em rede local
« Online: 07 de Abril de 2009, 14:00 »
 Boa tarde.
 Instalei a alguns dias o ubuntu 8.10, é a minha primeira experiência com linux. Estou com problemas configurar a rede interna aqui de casa, procurei diversos tópicos no forum e no google mas nenhuma das configurações deu certo...


 Aqui em casa o computador 1(com ubuntu 8.10) é conectado diretamente à internet pelo modem (uso net) e compartilhava a internet pelo cabo azul diretamente pela placa de rede com o outro computador (com windows XP). Como o computador 1 está com dual boot e o compartilhamento funciona perfeitamente quando ligo o windows o problema é configuração do ubuntu mesmo.
 Já tentei alguns comandos pelo terminal mas não obtive sucesso...
Aqui em casa é assim:

                            Micro ubuntu                                                       
Placa ETH0 - Net (funciona perfeitamente)                     Placa de rede ETH1                            micro da rede(windows xP)
IP - Automatico                                                          IP - 192.168.0.1                                      IP - 192.168.0.2
SubMascara - Automático                                        SubMascara - 255.255.255.0                SubMascara - 255.255.255.0
Gateway - Automatico                                              Gateway - Automático                             Gateway - 192.168.0.1
DNS - Automatico                                                      DNS - Automático                                     DNS1 - 200.210.29.143
                                                                                                                                                      DNS2 - 200.246.46.153   (catei pelo ipconfig /all do windows,
onde vejo pelo ubuntu?)

 Configurando pelo (botão direito -> editar conexões) conexões de rede: (estou na dúvida se está certo essa parte...)


Desde já obrigado.

« Última modificação: 07 de Abril de 2009, 20:30 por FilipeGL »

Offline dudu_ubuntun

  • Usuário Ubuntu
  • *
  • Mensagens: 507
    • Ver perfil
    • O Tempo do Mundo
Re: Compartilhar internet em rede local
« Resposta #1 Online: 07 de Abril de 2009, 14:50 »
Boa tarde,

Seu problema é super simples de resolver, com alguns comandos vc vai estar compartilhando a internet entre os 2 micros independente do SO no segundo micro ;)

Não fique assustado com "comandos no terminal", são coisas simples ;)

Vamos dividir teu problema em 2 partes. A primeira parte vai ser a configuração da rede local, independente de internet e a segunda parte o compartilhamento da internet na rede local.

1) Testando a rede local.

a) Micro 1 com Ubuntu e Micro 2 também com Ubuntu:
 - Micro 1: interface eth0 ligado na internet; interface eth1 ligado no mcro 2 pelo cabo de rede (tipo crossover). Pelas imagens que vc colocou as configurações do micro 1 já estao corretas.
 - Micro 2: usando Ubuntu, faça a mesma coisa, as conf que vc colocou já estao certas.

Teste: no micro 1 vá em aplicações, acessorios, terminal ou consola; Digite:

Código: [Selecionar]
ping -c4 192.168.0.2
Se o resultado for algo assim:

Código: [Selecionar]
eduardo@eduardo-eeepc:~$ ping -c4 192.168.0.1
PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=0.986 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=0.963 ms
64 bytes from 192.168.0.1: icmp_seq=3 ttl=64 time=0.951 ms
64 bytes from 192.168.0.1: icmp_seq=4 ttl=64 time=0.979 ms

--- 192.168.0.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3004ms
rtt min/avg/max/mdev = 0.951/0.969/0.986/0.040 ms
eduardo@eduardo-eeepc:~$

ja vencemos a primeira parte, ou seja, o micro 1 consegue acessar o micro 2.
Se vc obter outro resultado vamos analisar com calma, aproveite e cole o resultado desse comando aqui.


2) Compartilhando a internet.

a) No micro 1 abra um terminal e digite os seguintes comandos, um de cada vez e quando pedir uma senha coloque a do seu usuario normal, vc pode copiar e colar os comandos, isso evita erros de digitação:

Código: [Selecionar]
sudo modprobe iptable_nat
Código: [Selecionar]
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
Código: [Selecionar]
sudo echo 1 > /proc/sys/net/ipv4/ip_forward
Agora vá no micro 2 e dê um ping em algum site como em  www.google.com.br ou tente acessar a internet pelo Firefox, já deve estar funcionando ;)
Simples assim.

Para saber as informações da internet no linux digite num terminal:

Código: [Selecionar]
ifconfig
bem parecido com o windos, so troque o "p" pelo "f"

Abs e aguardo retorno



Offline FilipeGL

  • Usuário Ubuntu
  • *
  • Mensagens: 5
    • Ver perfil
Re: Compartilhar internet em rede local
« Resposta #2 Online: 07 de Abril de 2009, 15:20 »
Código: [Selecionar]
filipe@Filipe:~$ ping -c4 192.168.0.2
PING 192.168.0.2 (192.168.0.2) 56(84) bytes of data.
64 bytes from 192.168.0.2: icmp_seq=1 ttl=128 time=2.47 ms
64 bytes from 192.168.0.2: icmp_seq=2 ttl=128 time=0.305 ms
64 bytes from 192.168.0.2: icmp_seq=3 ttl=128 time=0.305 ms
64 bytes from 192.168.0.2: icmp_seq=4 ttl=128 time=0.291 ms

--- 192.168.0.2 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 0.291/0.843/2.474/0.941 ms


filipe@Filipe:~$ sudo modprobe iptable_nat
[sudo] password for filipe:
filipe@Filipe:~$ sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
filipe@Filipe:~$ sudo echo 1 > /proc/sys/net/ipv4/ip_forward
bash: /proc/sys/net/ipv4/ip_forward: Permissão negada
filipe@Filipe:~$
Não consegui executar o "sudo echo 1 > /proc/sys/net/ipv4/ip_forward".

Só uma dúvida, o micro 2 é windows XP, para configurar eu fui em propriedades->protocolo tcp/ip e manualmente coloquei as informações,  será o erro pode estar ae?


sobre o ifconfig eu até já conhecia o comando, mas não 'sei ler' direito, onde estaria o DNS?  :-\
Código: [Selecionar]
filipe@Filipe:~$ ifconfig
eth0      Link encap:Ethernet  Endereço de HW 00:0c:6e:66:8e:c2 
          inet end.: 189.29.9.21  Bcast:189.29.15.255  Masc:255.255.248.0
          endereço inet6: fe80::20c:6eff:fe66:8ec2/64 Escopo:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:1270 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:641 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000
          RX bytes:482827 (482.8 KB) TX bytes:130622 (130.6 KB)
          IRQ:19 Endereço de E/S:0x9800

eth1      Link encap:Ethernet  Endereço de HW 00:08:54:2c:b5:30 
          inet end.: 192.168.0.1  Bcast:192.168.0.255  Masc:255.255.255.0
          endereço inet6: fe80::208:54ff:fe2c:b530/64 Escopo:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:108 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:29 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000
          RX bytes:11875 (11.8 KB) TX bytes:5759 (5.7 KB)
          IRQ:18 Endereço de E/S:0x9400

lo        Link encap:Loopback Local 
          inet end.: 127.0.0.1  Masc:255.0.0.0
          endereço inet6: ::1/128 Escopo:Máquina
          UP LOOPBACK RUNNING  MTU:16436  Métrica:1
          pacotes RX:10 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:10 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:0
          RX bytes:772 (772.0 B) TX bytes:772 (772.0 B)

Muito obrigado pela atenção.

Offline dudu_ubuntun

  • Usuário Ubuntu
  • *
  • Mensagens: 507
    • Ver perfil
    • O Tempo do Mundo
Re: Compartilhar internet em rede local
« Resposta #3 Online: 07 de Abril de 2009, 15:39 »
a noticia boa é q a rede ta funcionando, essa as vezes é a parte mais chata, vamos fazer um "sudo su -" antes para rodar os comandos direto como root, faça assim:

Código: [Selecionar]
sudo su -

Código: [Selecionar]
modprobe iptable_nat
Código: [Selecionar]
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
Código: [Selecionar]
echo 1 > /proc/sys/net/ipv4/ip_forward

o DNS vc pode ver em:

Código: [Selecionar]
cat /etc/resolv.conf

Não tem problema nenhum em o micro 2 usar o XP, basta que vc coloque o ip do micro 1 como gateway ;)
Você parece entender um pouco de redes, facilita bastante ajudar hehe

Execute esses comandos acima no micro 1 e tente no micro 2 acessar  a internet, talvez tenha q reiniciar o XP


Abs

Offline FilipeGL

  • Usuário Ubuntu
  • *
  • Mensagens: 5
    • Ver perfil
Re: Compartilhar internet em rede local
« Resposta #4 Online: 07 de Abril de 2009, 16:15 »
Más notícias, dessa vez o "sudo su -" resolveu mas mesmo rereiniciando o XP não consigo acessar a internet...

Realmente, e ainda somou com a minha inexistente experiência em linux   ::)


abraços.

Offline dudu_ubuntun

  • Usuário Ubuntu
  • *
  • Mensagens: 507
    • Ver perfil
    • O Tempo do Mundo
Re: Compartilhar internet em rede local
« Resposta #5 Online: 07 de Abril de 2009, 17:32 »
ola, odeio fazer as coisas com pressa, to com uma duvida, naqueles 4 comandos para compartilhar troque de eth1 para eth0 e tente novamente. no XP cheque o ip, mascara, gw e dns.

Abs

Offline FilipeGL

  • Usuário Ubuntu
  • *
  • Mensagens: 5
    • Ver perfil
Re: Compartilhar internet em rede local
« Resposta #6 Online: 07 de Abril de 2009, 18:15 »
Funcionou!  ;D
Muito obrigado!!

 
« Última modificação: 07 de Abril de 2009, 18:39 por FilipeGL »

Offline dudu_ubuntun

  • Usuário Ubuntu
  • *
  • Mensagens: 507
    • Ver perfil
    • O Tempo do Mundo
Re: Compartilhar internet em rede local
« Resposta #7 Online: 07 de Abril de 2009, 18:45 »
Que bom q funcionou.
Compartilhar a internet nao é um bicho de  sete cabeças como vc viu.
Como sugestão procure o q cada comando desses faz, e legal saber o q se esta faznedo.
A noticia triste é q vc tem q repetir esses comandos a cada vez q ligar o micro 1 :(
Uma das alternativas é colocar os comandos no arquivo /etc/rc.local seguido de um "&" (sem aspas) no final de cada comando, use o comando: sudo gedit /etc/rc.local   para abrir o arquivo, e coloque antes do exit 0
Teste com essa dica para os comandos iniciarem no boot, se derem certo avise e coloque um "resolvido" no titulo do topico para que os outros usuario saibam q vc resolveu seu problema

Abs

Offline GTamtM

  • Usuário Ubuntu
  • *
  • Mensagens: 139
  • #36985 user@ubuntu
    • Ver perfil
    • MyComputer

Offline dudu_ubuntun

  • Usuário Ubuntu
  • *
  • Mensagens: 507
    • Ver perfil
    • O Tempo do Mundo
Re: Compartilhar internet em rede local
« Resposta #9 Online: 07 de Abril de 2009, 20:26 »
Boa note GTamtM,

Já tinha visto esse topico que vc colou aqui, ele realmente é bem completo, porém para o caso especifico do FilipeGL 4 linhas no terminal resolveriam o problema dele. Demorou um pouco por causa da minha barbeiragem, agora é so colocar os comandos para rodar no boot e pronto.

Concordo que é um bom material, so queria entender o motivo de vc ter colado o link.


Abs

Offline FilipeGL

  • Usuário Ubuntu
  • *
  • Mensagens: 5
    • Ver perfil
Re: Compartilhar internet em rede local
« Resposta #10 Online: 07 de Abril de 2009, 20:40 »
Ah sim, isso de automatico eu já tinha posto de um outro modo que tinha visto em outro topico.
Pode deixar, dessa vez eu fui praticamente no copie e cole devido a urgencia mas jah to de olho em diversos tutoriais do terminal.

Abraços. obrigado.

Offline dudu_ubuntun

  • Usuário Ubuntu
  • *
  • Mensagens: 507
    • Ver perfil
    • O Tempo do Mundo
Re: [RESOLVIDO]Compartilhar internet em rede local
« Resposta #11 Online: 07 de Abril de 2009, 20:44 »
Bom, problema resolvido, oportunidade a vista...

Estuda Squid, proxy transparente, redes dá pra  brincar legal.

Abs