Fórum Ubuntu Linux - PT

Suporte Técnico => Internet, Redes e Segurança => Tópico iniciado por: thimer em 04 de Outubro de 2005, 00:55

Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: thimer em 04 de Outubro de 2005, 00:55
Oi, estou comecando com o Ubuntu. Tenho internet pelo Virtua (ip fixo, eu acho) e tenho 2 placas de redes no meu pc, pois mando a internet para mais outro pc. Ai esta o problema, como faco para compartilhar a internet com o outro pc q usa windows, atraves do meu ubuntu? Muito obrigado.
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: LedStyle em 04 de Outubro de 2005, 01:59
sudo modprobe iptable_nat
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo echo 1 > /proc/sys/net/ipv4/ip_forward

Considerando que sua conexão vem pela eth0 isso. Se o último comando der errado da um "sudo vi /proc/sys/net/ipv4/ip_forward" e deleta o "0" trocando pelo "1".

Dai na segunda placa de rede vc usa a ferramenta de configuração do Ubuntu pra definir um IP. Pode ser 192.168.0.1 e coloca máscara 255.255.255.0
No Windows vc coloca o IP 192.168.0.2 e máscara 255.255.255.0. Ai coloca como gateway o ip do Linux (192.168.0.1) e basta conectar ele via cabo.
Se não navegar tenta por uns DNS na mão la no windows... aqui vão w:

200.204.0.10
200.204.0.138

[]s
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: holokaustu em 04 de Outubro de 2005, 07:44
http://ubuntuforum-pt.org/index.php?topic=538
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: thimer em 04 de Outubro de 2005, 13:03
Cara muito obrigado por me ajudar. Porem ainda nao consegui  compartilhar a internet, pois quando instalei o ubuntu eu nao criei uma conta como root, soh tenho permissao de usuario, e agora como faco para ativar o modo root?? Se nao, nao consigo configurar a net. E a net eh mesmo eth0...:)
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: LedStyle em 04 de Outubro de 2005, 14:09
Mas ai que ta cara... os passos que te passei não precisam do root pois você usa o "sudo" pra obter a permissão.
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: casainho em 04 de Outubro de 2005, 17:37
Informação interessante, LedStyle. Já tinha tentado colocar um sistmea a "dar" net pró outro, porque tenho dois sistemas.. vou experimentar e se com sucesso, logo digo :)
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: thimer em 05 de Outubro de 2005, 01:16
A ta intendo. Tp  agora o problema é outro. O comando do echo ele fala q nao tenho permissao para isso, logo entrei no vi e fui mudar o 0 por 1. Ai na hora de sair e salvar ele mostra:* /proc/sys/net/ipv4/ip_forward* E212: Can´t open file for writing. Na linha de baixo: "hit ENTER or type command to continue". Isso pq eu tentei sair com x! e wq e nao resultou em nada. E agora q q eu faco? Continuo sem internet!  valeus, por ajudar!
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: LedStyle em 05 de Outubro de 2005, 03:44
Então faz o seguinte...

sudo su -
(com esse comando você vira root de verdade)

Ai sim você da o "echo blablabla"


[]s
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: thimer em 05 de Outubro de 2005, 19:03
Ahh ok. Consegui fazer a net funcionar, navego normalmente, porem ainda nao consigo compartilhar com o outro pc q soh tem windows. Tenho q fazer alguma mudanca la no windows? Pois ele recebia a net minha compartilhada mais de windows para windows. E agora.

E outra agora quando volto para o windows nao consigo mais navegar na net. Nao consigo receber os pacotes do Virtua. Q q eu faco, pois o outro pc precisa de net e  o windows antes pelo menos compartilhava. Agora nem isso da pq eu nao consigo mais receber o sinal pra min, eth0.


falows, valeus..
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: zevagner em 08 de Outubro de 2005, 11:47
Gostaria de saber se essa dica funcionaria no Speedy?
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: LedStyle em 08 de Outubro de 2005, 16:51
Funciona sim... a diferença é que o comando:

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

Você deve substituir por:

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


[]s
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: zevagner em 09 de Outubro de 2005, 15:24
depois de digitar a terceira linha recebi a seguinte mensagem:
bash: /proc/sys/net/ipv4/ip_forward: Permissão negada
o que significa?
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: LaSSarD em 09 de Outubro de 2005, 16:11
Você precisa executar com o sudo na frente para ter permissões de superusuário.
Se você tentou assim e não deu, vai precisar dar permissões de escrita no arquivo:
Código: [Selecionar]
sudo chmod +rw /proc/sys/net/ipv4/ip_forward
Boa sorte :D
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: thimer em 10 de Outubro de 2005, 22:07
Tp, LedStyle ou alguem, vcs podem me explicar o comando >> sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

qual a diferenca de eth0 para ppp0 ? Mais tecnicamnete, pois sei q uma eh pro virtua outro po speed. e o POSTROUTING?
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: zevagner em 13 de Outubro de 2005, 21:26
Esse comando fica gravado ou tenho que executar ele toda vez que inicio o Linux
2o. - A rede funciona quando uso o Windows nesse micro(dual boot) como 1o. micro.
Ela vai continuar funcionando se eu colocar esses comandos.
O ideal é que a rede funcionasse sem precisar de configurações toda hora, não importando eu estar conectado pelo Windows ou pelo Linux
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: LedStyle em 14 de Outubro de 2005, 00:32
O eth0 se refere a placa de rede "0". A primeira placa de rede.

O speedy usa o protocolo ppp, por isso não usa a interface eth0 mas sim uma outra que ele cria... a ppp0.

Esse comando simplismente diz do Linux que a conexão vinda desta placa será repassada pra frente.

[]s
Título: não consegui fazer...
Enviado por: Perícope em 20 de Outubro de 2005, 15:01
LedStyle, tentei seguir sua dica passo a passo, mas deu zica já no terceiro. Segui exatamente os comandos, alterando para ppp0 por causa do Speedy. Mas após o sudo echo 1 > /proc/sys/net/ipv4/ip_forward  recebe a mensagem de acesso negado. Segui a dica seguinte, mas não sei se fiz alguma coisa errada, mas só consegui apagar o número 0 e não inserir o 1. Aí, o terminal ficou aberto e eu não sabia como concluir o que eu estava fazendo. Então, fechei clicando no x e comecei de novo. Ao tentar o passo sudo vi /proc/sys/net/ipv4/ip_forward novamente, recebi a mensagem de que já havia um swap em uso, ou algo assim. Segui as instrucões para recuperá-lo, mas parou numa nova janela, parecida com a anterior onde trocaria 0 por 1, mas, desta vez, com uma letra "t" na mesma posicão. Fechei o terminal e deixei esse negócio de lado...

Cara, como faco?  :?:  Estraguei alguma coisa?  :?  Você pode me passar a dica para que fazer a conexão usando direto a eth1 como a placa que conecta as duas máquinas?

Obrigado.
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: LedStyle em 20 de Outubro de 2005, 17:44
O Pericope acho que você se perdeu no "vi". É um editor de textos meio monstruoso que só usa comandos hehehe. Desde os primórdios o pessoal que mexe com Unix usa ele e eu estou mais acostumado.

Nesse passo faz o seguinte:

sudo su -
nano /proc/sys/net/ipv4/ip_forward

Ai você troca o "0" por "1" e salva. Esse editor ai é mais parecido com o "edit" la do "DOS".

[]s
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: toboco em 21 de Outubro de 2005, 17:19
Citação de: "LedStyle"
O Pericope acho que você se perdeu no "vi". É um editor de textos meio monstruoso que só usa comandos hehehe. Desde os primórdios o pessoal que mexe com Unix usa ele e eu estou mais acostumado.[]s


Neste caso em vez de usar "vi ou nano" poderia ser utilizado o "gedit", correto ??
Em breve vou passar por esse tipo de situacao ao compartilhar Speedy onde o servidor sera "meu ubuntu" e o terminal da rede sera Win Xp
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: LedStyle em 21 de Outubro de 2005, 18:51
Teoricamente o Gedit pode sim... mas na prática não.

Como ele logou como root usando o "su -" o bash vai importar as variáveis de ambiente do root e perder as do usuário. Com isso ele não conseguirá acessar o "X" e vai dar um erro dizendo que não conseguiu abrir o display... dai a necessidade de usar um editor gráfico.

Quando agente usa sudo gedit o sudo não importa as variaveis do root por isso da certo. Porém só com o sudo ele não conseguirá permissão total ao arquivo.

Eu compartilhei internet aqui em casa hoje mesmo e deu certinho isso aqui:

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

Ai só por a regra do iptables e ja era.
[]s
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: Perícope em 22 de Outubro de 2005, 10:36
Led, agora foi!  :)
Só que empaquei no passo "pôr lá no windows". Como faćo isso? Pelo ipconfig (win 98 se), tenho as seguintes informaćões:

0 Ethernet adaptador:
enderećo ip: 0.0.0.0
máscara de sub-rede: 0.0.0.0
gateway padrão

1 ethernet adaptador
enderećo ip: 192.168.0.240
máscara...: 255.255.255.0
gate...: 192.168.0.1

Depois de estar tudo redondinho, onde encontro a rede no Ubuntu?
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: LedStyle em 22 de Outubro de 2005, 15:33
Vai no painel de controle em Rede..

Ai procura o controlador TCP/IP na lista e da 2 clics. Dai define o IP, máscara e Gateway padrão. Lembrando que o IP tem que estar na mesma faixa (range) e o gateway tem que ser o IP do Linux.

Igualzinho eu disse no começo.

Ex:

Linux:
IP: 192.168.0.1
Máscara: 255.255.255.0
Gateway (em branco)

Windows:
IP: 192.168.0.2
Máscara: 255.255.255.0
Gateway: 192.168.0.1

Eu faço isso aqui em casa e conecto por um HUB. Qdo alguem vem em casa com o micro eu só coloco um IP e gateway pra ele e ja era... ta em rede!!
192.168.0.3
192.168.0.4
etc
E sempre a mesma máscara e o mesmo gateway. O gateway é o cara que vai te levar pra internet sacou?


[]s
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: Perícope em 22 de Outubro de 2005, 17:11
Cara, fiz tudo direitinho, configurei a outra maquina, mas nada de compartilhar a conexao.  :?  No ambiente de rede nao apareceu nada, so o nome do computador rwin.
Entao, acrescentei os dois dns sugeridos, reiniciei a maquina, e nada ainda. No ambiente de rede agora, nem o nome do computador rwin.
Mais algum segredo?  :?:
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: LedStyle em 24 de Outubro de 2005, 14:02
Segue um script pra compartilhar a internet:

Código: [Selecionar]
#! /bin/sh
# Script para compartilhar a internet
# Substitua o o valor da variavel INTERNET pela placa de rede que voce recebe a conexao. Em caso de speedy ou velox coloque ppp0
INTERNET=eth0

case "$1" in
  start)
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o $INTERNET -j MASQUERADE
;;
  stop)
echo 0 > /proc/sys/net/ipv4/ip_forward
;;

  reload|force-reload)
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o $INTERNET -j MASQUERADE
;;

  restart)
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o $INTERNET -j MASQUERADE
;;

  *)
echo "Usage: /etc/init.d/net-share {start|stop|reload|force-reload|restart}"
exit 1
esac

exit 0


Basta copiar o script pro diretório /etc/init.d
Modifiquem a linha "INTERNET=???" e coloquem a placa de rede que recebe internet no lugar. Se for speedy ou Velox coloquem ppp0.

Dai instalem o "Boot Up Manager" com o comando:

sudo apt-get install bum

Ai só ir em Sistema > Administração > Boot-Up Manager

Ative o "share-net" na lista e clique em "apply changes".

[]s
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: Perícope em 24 de Outubro de 2005, 16:20
Led, /etc/init.d/ é uma pasta. O script que você sugere deve ser salvo em arquivo e colocado nessa pasta? Se sim, com qual nome?
Outra dúvida: se entendi direito "internet=????" deve ser trocado por "eth1 ppp0" (com espaço). É isso?

Falta pouco agora...  :wink:
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: Perícope em 24 de Outubro de 2005, 16:22
Só mais uma coisa: tentei instalar o bum, mas o apt-get voltou com a mensagem de que foi impossível encontrar o pacote.  :roll:
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: LedStyle em 24 de Outubro de 2005, 17:41
Pra instalar o Boot Up Manager no Ubuntu 5.04 tem que ser assim:

wget -c http://frankandjacq.com/ubuntuguide/bum_1.3.2-1_all.deb
sudo dpkg -i bum_1.3.2-1_all.deb

É pra por eth0 OU ppp0 dependendo se você usa speedy/velox ou virtua. Sem espaço nenhum... ex:
INTERNET=eth0
INTERNET=ppp0

Salve com o nome share-net

PS: Esqueci de mencionar... após colocar o script la de permissão de execução:

chmod +x share-net

[]s
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: Perícope em 24 de Outubro de 2005, 17:55
Não foi possível salvar o arquivo "/etc/init.d/share-net"
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: LedStyle em 24 de Outubro de 2005, 19:52
Tem que fazer como root... claro.

sudo gedit /etc/init.d/share-net

Ai cola o conteúdo e salva.

Dai sim:

sudo chmod +x /etc/init.d/share-net

[]s
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: Perícope em 24 de Outubro de 2005, 21:15
Claro, Perícope, claro... Só você não sabe, né, cara? :oops:
Led, fiz tudo direitinho, mas neca de conexão ainda na máquina rwindow$. Que devo tentar agora?
 :?:
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: Perícope em 26 de Outubro de 2005, 12:24
Ô Led, só mais um pouquinho de paciência comigo... Aí, resolvo isso!  :D  Que queu faço agora?
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: gabrieltomate em 28 de Outubro de 2005, 01:10
só um adendo ao tópico.. pra não abrir outro..
preciso setar minha placa de rede pra 10mbps... isso eu já aprendi a suras penas depois de procurar muito: 'ethtool -s eth0 speed 10 duplex full autoneg off'  (caso alguém for utilizar, lembre-se de alterar pra sua configuração eth0 (pra aponta pra sua placa de rede, eth1 , eth2 ...) o ethtool também tem um monte de outras configurações...

bom.. o que eu queria era desabilitar a inicialização da rede quando o sistema inicia. (networking config e etc...) pq faz iniciar muito devagar.. e criar um script pra chamar o comando ''ethtool -s eth0 speed 10 duplex full autoneg off'' na inicialização do X ou por um atalho.. ou então fazer o sistema ir iniciando e jogar ela pra segundo plano... sei lá.
instalei o BUM mas não encontrei nada do tipo pra alterar isso por lá..
e também n sei fazer scripts.. ou 'atalhos' pra que esse comando seja chamado..
tipo, poderia ser um script, aí quando iniciasse o GDM ele chamasse esse comando.. ou atalho na área de trabalho, ou no menu do gnome...

:D inté! e um tiro no pé!


alguém poderia me ajudar a fazer isso?

Abraços!

(na tentativa de migrar de vez pro GNU/Linux)
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: arqueiro em 30 de Outubro de 2005, 20:07
Ok pessoal, depois de penar dois dias para compartilhar o servidor Ubuntu com um cliente Windows XP finalmente consegui.  Comecei simplificando o arquivo share-net para as linhas de comando abaixo, já que a minha placa de rede eth0 está conectada a Internet.

#!/bin/bash
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
esac

Agora que vem a grande jogada: do livro do Morimoto (Entendendo e Dominando o Linux) obtive a preciosa informação de que na máquina cliente windows você deve colocar em Servidor DNS Primário e Secundário os endereços dos servidores DNS do seu provedor.  Você obtém estes endereços no servidor Ubuntu em Sistema->Administração->Rede, aba DNS.  Aleluia, funcionou!  No fundo não é difícil, porém é necessário ter as informações corretas.
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: LedStyle em 31 de Outubro de 2005, 13:54
Citação de: "thimer"
Tp, LedStyle ou alguem, vcs podem me explicar o comando >> sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

qual a diferenca de eth0 para ppp0 ? Mais tecnicamnete, pois sei q uma eh pro virtua outro po speed. e o POSTROUTING?


sudo - Diz que este comando deve ser executado como root
iptables - Este cara passa parâmetros pro kernel dizendo o que ele deve fazer com os pacotes (tipo um filtro)
eth0 - Simboliza a interface de rede nº 1. O eth1 representa a interface 2, o eth3 representa a interface 2 e assim por diante. Varia de acordo com o número de placas de rede que você tem.
ppp0 - O speedy e velox usam o protocolo ppp (isso mesmo... o protocolo ppp é pra conexão discada) mas é uma versão modificada, o pppoe. Isso se deve pelo fato de precisar de autenticação sacou? O virtua usa eth0 direto porque não tem autenticação nenhuma. O ppp0 é uma espécie de "interface falsa" digamos que é criada pra o speedy conseguir funcionar. É tipo uma portagem do protocolo ppp da coenxão discada pra banda larga. Se você está usando o speedy na ppp0 pro seu gnome a interface eth0 vai estar desconfigurada, mas é mentira. Não configure a placa do speedy por lá.

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

O comando acima diz, pra resumir, que tudo que entra pela interface ppp0 (ou eth0 dependendo de como vc colocou) deve ser passado pra frente. E as requisições que vierem pra internet vão pra essa interface tbm. Tipo um redirecionamento.

Já quando você coloca "1" naquele arquivo que eu disse, você está dizendo pro Kernel do Linux que você PERMITE que pacotes sejam redirecionados. Assim um outro PC seu (conectado na 2ª placa de rede, por exemplo, a eth1) quando solicitar uma conexão com a internet, ele vai buscar isso no gateway. Gateway é uma "ponte" entre você e a internet. O IP do gateway la na configuração da estação deve ser o IP da SUA máquina, mas não o recebido pelo virtua. Deve ser o ip da sua rede interna ali (no caso 192.168.0.1). Então a estação pede pra esse gateway (que é o seu micro conectado no virtua ou speedy) a conexão, e seu linux vai fazer uma placa de rede conversar com a outra, permitindo assim a conexão.

Espero ter sido claro... mas não sei se consigo hehe. É dificil explicar um conceito sem caneta e papel.

[]s
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: LedStyle em 31 de Outubro de 2005, 13:56
Citação de: "otavio cunha"
Ok pessoal, depois de penar dois dias para compartilhar o servidor Ubuntu com um cliente Windows XP finalmente consegui.  Comecei simplificando o arquivo share-net para as linhas de comando abaixo, já que a minha placa de rede eth0 está conectada a Internet.

#!/bin/bash
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
esac

Agora que vem a grande jogada: do livro do Morimoto (Entendendo e Dominando o Linux) obtive a preciosa informação de que na máquina cliente windows você deve colocar em Servidor DNS Primário e Secundário os endereços dos servidores DNS do seu provedor.  Você obtém estes endereços no servidor Ubuntu em Sistema->Administração->Rede, aba DNS.  Aleluia, funcionou!  No fundo não é difícil, porém é necessário ter as informações corretas.


Pode simplificar à vontade, porém essa complicação toda que eu fiz não foi à toa. Esse script aceita os parâmetros stop, start e restart igual os outros de inicialização.

Assim quando vc colocar ele pra executar no boot vai aparecer la "OK" ou "FAILED" igual os outros sacou? O init quando disparado executa todos aqueles scripts passando parâmetros "stop" ou "start".

[]s
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: Perícope em 31 de Outubro de 2005, 15:31
Led, sua explicação foi magistral!  :D  Entendi tudo! Só que não resolveu meu caso. Segui todas as instruções, coloquei os DNS no rwindows e tudo o mais. Expliquei tudinho aí nos tópicos anteriores. Que faço?  :|
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: LedStyle em 31 de Outubro de 2005, 15:43
Perícope... me adiciona no MSN, ICQ, Gtalk ou Jabber.


[]s
Título: compartilhar a internet, com o outro usando windows..help me
Enviado por: brodock em 07 de Janeiro de 2006, 00:56
bom eu estou passando pela mesma dificuldade...

no meu caso desisti de usar os pacotes de programas de dns que esse tutorial indica e instalei dhcp3 e bind...

alguma dica?  :roll:
Título: Re: compartilhar a internet, com o outro usando windows..help me
Enviado por: XaMBs em 20 de Abril de 2007, 08:15
Olá, gostaria de saber se os comandos para compartilhar internet discada (pois é...rsrs) sao os msms... (ppp0)
vlws