[RESOLVIDO]Compartilhar internet em rede local

Iniciado por FilipeGL, 07 de Abril de 2009, 14:00

tópico anterior - próximo tópico

FilipeGL

 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.


dudu_ubuntun

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:

ping -c4 192.168.0.2

Se o resultado for algo assim:

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:

sudo modprobe iptable_nat

sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

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:

ifconfig

bem parecido com o windos, so troque o "p" pelo "f"

Abs e aguardo retorno



FilipeGL

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?  :-\
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.

dudu_ubuntun

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:

sudo su -

modprobe iptable_nat

iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

echo 1 > /proc/sys/net/ipv4/ip_forward


o DNS vc pode ver em:

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

FilipeGL

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.

dudu_ubuntun

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

FilipeGL

#6
Funcionou!  ;D
Muito obrigado!!



dudu_ubuntun

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


dudu_ubuntun

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

FilipeGL

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.

dudu_ubuntun

Bom, problema resolvido, oportunidade a vista...

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

Abs