Compartilhar internet (qq tipo). Passo a passo p/ Ubuntu (qq versão)

Iniciado por raidicar, 15 de Maio de 2008, 20:46

tópico anterior - próximo tópico

raidicar

Primeiro, habilite o root e logue como root no terminal.
$ sudo passwd root - habilita o root e define senha para o mesmo.
$ su - permite que logue como root, é só digitar a senha que definiu no passo anterior.
pronto, o terminal deve ter ficado assim: $ root@NOMEDOCOMPUTADOR:
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Vamos supor sempre que você ligou o sinal da internet na ETH0 e a ETH1 manda o sinal para os micros da rede.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Compartilhando Speedy ou internet que utilizam ppp.

Defina os IPs
(Para setar o IP na placa de rede pode acessar o MENU / SISTEMA / ADMINISTRAÇÂO / REDE)

                            Micro ubuntu                                                       
Placa de rede ETH0                     Placa de rede ETH1                            micros da rede
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                              DNS 1 - 200.204.0.10
                                                                                                     DNS 2 - 200.204.0.138
Os comandos que deve dar no linux, como root,  são:
$ iptables -F
$ iptables -F INPUT
$ iptables -F OUTPUT
$ iptables -F POSTROUTING -t nat
$ iptables -F PREROUTING -t nat
$ echo 1 > /proc/sys/net/ipv4/ip_forward
$ iptables -P FORWARD ACCEPT
$ iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -o ppp0 -j MASQUERADE

Pronto, speedy compartilhado.
Se o compuatador 2 for linux também, nada muda, basta digitar no terminal do computador 2 o comando:
$ route add -net gw 192.168.0.1   ou para quem não habilitou o root, o comando é $ sudo route add -net gw 192.168.0.1

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Virtua ou internet que, ligada na placa de rede, funciona automaticamente.
(Caso o sinal do virtua esteja na eth0 e a eth1 manda o sinal para os micros da rede).
                            Micro ubuntu                                                       
Placa ETH0 - Virtua                     Placa de rede ETH1                            micros da rede
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 - 201.6.0.136
                                                                                                     DNS2 - 201.6.0.114
os comandos que deve dar no linux, como root,  são:
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

Se o micro da rede que recebe for linux também, nada muda, basta digitar no terminal do computador 2 o comando:
$ route add -net gw 192.168.0.1   ou para quem não habilitou o root, o comando é $ sudo route add -net gw 192.168.0.1

Se o compartilhamento não funcionar, as possiveis causas são:
1 - errou as DNS, a DNS é fundamental.
2 - Você tem algum problema de rede, nada tem a ver com o compartilhamento, pode ser cabo, IP especificado errado, placa de rede ruim... varifique o cabo, placa de rede, IPs, deixe os micros na mesma redes e, de preferencia, no mesmo grupo de trabalho, verifique tudo, reinicie o linux e tente novamente.

velox - ajato - etc... dependendo da conexão, os procedimentos aqui vão funcionar.
Quem ama extremamente, deixa de viver em si e vive no que ama. Na vida três coisas são certas, o amor, a morte e o Linux !
Se Platão disse, então realmente sofremos de uma perigosa doença mental.

Deus Ex Machina

Olha Raidicar,

estou de saco cheio de nesse negócio de rede wireless, não sei se é o ubuntu ou burrice minha, mas fico tentado em acreditar na segunda opção...   :)

Depois de ler e reler esse e outros tópicos seus, fazer bonitinho, mas não dá em nada. E ainda descobri que quando consigo conectar à rede wireless que configurei no ubuntu e no vista, não consigo acessar nada do vista, e fico sem internet, é só desconectar da rede wireless adhoc, e carregar de novo, volta a internet. Ou seja, wireless e virtua não conjugam...  F...da!!!

:'(

Socorro!
Notebook Asus A7Jc; Core Duo 1,66 GHz; ATI Mobility Radeon X1600 256 MB; 2GB DDR2.
Hardy Heron funcionando (quase) perfeitamente!

Deus Ex Machina

Como é aqui na casa da patroa...  Quando venho para cá, trago o meu note com o Ubuntu e tento conectar no virtua dela.  A única forma de conectar na internet é malocar o cabo do notebook dela e colocar no meu, rsrsrs, e ela nao gosta muito...

O que eu quero é isso, configurar uma rede wireless colocando o cabo do virtua no meu ubuntu, e compartilhando com o Vista Basic dela na outra máquina.

Ubuntu: Recebendo Virtua e compartilhando via Wireless
Vista: Recebendo internet via Wireless

Já tentei fazer o contrário, deixando o virtua no Vista e tentando receber com o ubuntu, mas não deu em nada... E como não quero mexer muito no computador dela, prefiro fazer as mudanças no meu.

Muito obrigado por sua atenção!

:)

Notebook Asus A7Jc; Core Duo 1,66 GHz; ATI Mobility Radeon X1600 256 MB; 2GB DDR2.
Hardy Heron funcionando (quase) perfeitamente!

raidicar

Se a sua rede interna não funciona ao conectar o virtua, então o problema não é de compartilhamento, vc primeiro deve configurar a rede wireless e em seguida reiniciar o ubuntu pra ver se a rede continua ativa.
Depois, vc conecta o virtua no seu pc na placa de rede que já esta configurada para pegar o ip automaticamente.
Assim que a rede interna via wireless e a internet estiver pegando no ubuntu, vc faz o compartilhamento e testa no vista.
O IP do vista e da sua placa wireless devem estar setados e o gateway do pc vista deve ser o ip da sua placa wireless.
ao compartilhar cuidado ao dar o comando:
iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -o Placa de rede da Internet -j MASQUERADE
no seu caso, acho que a placa de rede da internet é a eth0.
Agora, se a sua rede não funciona simultaneamente a internet, então nem adianta compartilhar, pra saber o por que, só sabendo os ips, gateway, dns e mascara que vc especifica nas placas wireless do vista e do ubuntu.
Quem ama extremamente, deixa de viver em si e vive no que ama. Na vida três coisas são certas, o amor, a morte e o Linux !
Se Platão disse, então realmente sofremos de uma perigosa doença mental.

Deus Ex Machina

Agora eu vou dar uma saída, mas pra adiantar, estou vendo que vou ter um trabalhão e ficar te enchendo o saco, vc quer a saída de quais comandos para colocar aqui?

ABração!

ps: agora sou seu melhor amigo, o chato, que vai grudar, rsrsrs.

;D
Notebook Asus A7Jc; Core Duo 1,66 GHz; ATI Mobility Radeon X1600 256 MB; 2GB DDR2.
Hardy Heron funcionando (quase) perfeitamente!

Deus Ex Machina

Está certo, é isso mesmo, recebo o Virtua via cabo, vindo do modem, e quero compartilhar via Wireless para o Vista dela. Quando digo malocar o cabo, é quando ela vai trabalhar, eu tiro o cabo do virtua dela e coloco no ubuntu.

Não consigo entender pq o ubuntu não consegue gerenciar as duas conexões ao mesmo tempo.  Ou wireless ou cabo, que coisa irritante.  Outra coisa, também tenho que aprender a configurar o samba, acho que será necessário para acessar os arquivos na máquina dela via wireless.

Essa é a saída do ifconfig do ubuntu com o cabo do virtua ligado aqui, o do Vista vou ficar devendo, pois ela levou o note dela...

Citareth0      Link encap:Ethernet  Endereço de HW 00:15:f2:cb:85:cd 
          inet end.: 189.60.220.202  Bcast:255.255.255.255  Masc:255.255.240.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:12395 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:10293 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000
          RX bytes:9374063 (8.9 MB) TX bytes:1857993 (1.7 MB)
          IRQ:219 Endereço de E/S:0xa000

lo        Link encap:Loopback Local 
          inet end.: 127.0.0.1  Masc:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Métrica:1
          pacotes RX:48 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:48 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:0
          RX bytes:2400 (2.3 KB) TX bytes:2400 (2.3 KB)

wlan0     Link encap:Ethernet  Endereço de HW 00:13:02:07:c4:c6 
          UP BROADCAST MULTICAST  MTU:1500  Métrica:1
          pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000
          RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

wmaster0  Link encap:Não Especificado  Endereço de HW 00-13-02-07-C4-C6-00-00-00-00-00-00-00-00-00-00 
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000
          RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

Abraços e muito obrigado!

;D
Notebook Asus A7Jc; Core Duo 1,66 GHz; ATI Mobility Radeon X1600 256 MB; 2GB DDR2.
Hardy Heron funcionando (quase) perfeitamente!

Deus Ex Machina

Status atual:

Ubuntu: Conectado ao virtua, numa boa
            Diz que está conectado a rede ubuntu, que configurei do jeito que falou... Mas não consigo acessar nada no computador dela.

Vista Home Basic: Diz que está esperando usuários se conectarem numa rede adhoc. Não vejo o meu note no windows explorer dela.
                         Quando tento compartilhar a internet nele, só pra saber, dá um erro aleatório.   >:( >:( >:(

Isso está ficando cansativo... Para conectar a rede wireless, estou usando o aplicativo wi-fi, que é rápido de configurar.

ABraços e muito obrigado!
Notebook Asus A7Jc; Core Duo 1,66 GHz; ATI Mobility Radeon X1600 256 MB; 2GB DDR2.
Hardy Heron funcionando (quase) perfeitamente!

Deus Ex Machina

Olha Raidicar,

depois que reiniciei a máquina as coisas melhoraram, embora longe de ser resolvidas...  O virtua está funcionando junto com o wireless, sem crise. O meu note está na minha assinatura.

O vista idiota continua aguardando conexão no adhoc, embora no ubuntu já apareça alguma coisa no compartilhamentos windows em casa (só a impressora). Agora ele pede uma senha para acessar a impressora em rede que eu não faço a menor idéia qual seja, já tentei a senha da rede e a do sistema e não é nenhuma delas. Instalei tudo que vc falou e também não sei configurar rsrsrsrs. Não sei nem onde fica ou se é só via terminal. Uma verdadeira anta em redes, aff! Quando isso acabar, vai virar um ótimo wireless for dummies, isso se acabar!

;D
Notebook Asus A7Jc; Core Duo 1,66 GHz; ATI Mobility Radeon X1600 256 MB; 2GB DDR2.
Hardy Heron funcionando (quase) perfeitamente!

IgorM0L

  Caros colegas, como vão?

  Bom, somente para complementar o tutorial de raidicar (que merece os parabéns pelo artigo), para que quando você inicie o computador que possui a conexão direta com a Internet e compartilha a mesma - chamado pelo artigo de computador 1 ele já comece compartilhando, basta adicionar os comandos utilizados ao final do arquivo /etc/init.d/rc.local

  O meu ficou dessa maneira:
#! /bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin
[ -f /etc/default/rcS ] && . /etc/default/rcS
. /lib/lsb/init-functions

do_start() {
if [ -x /etc/rc.local ]; then
log_begin_msg "Running local boot scripts (/etc/rc.local)"
/etc/rc.local
log_end_msg $?
fi
}

case "$1" in
    start)
do_start
        ;;
    restart|reload|force-reload)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
    stop)
        ;;
    *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac

echo " * Iniciando placa de rede: Atl2"
insmod /usr/lib/atl2.ko

echo " * Iniciando compartilhamento de Internet"
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE

ddjrenato

#9
Pessol alguém pode me ajudar ???

Li este tópico e tentei compartilhar meu speedy via cross over e não consegui... deixe explicar como esta minha rede:

Tenho um computador que recebe o sinal do speedy via wirelles, ou seja, tenho uma antena externa que é conectada direta na placa wirelles no computador, neste mesmo computador tem uma saída de rede onboard na placa, onde conecto o cabo crossover e esse cabo vai para um notebbok com ubuntu.

renato@renato-desktop:~$ ifconfig
eth0      Link encap:Ethernet  Endereço de HW 00:11:5b:e0:08:e3 
          inet end.: 192.168.0.3  Bcast:192.168.0.255  Masc:255.255.255.0
          endereço inet6: fe80::211:5bff:fee0:8e3/64 Escopo:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:23 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:55 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000
          RX bytes:2140 (2.0 KB) TX bytes:6485 (6.3 KB)
          IRQ:18 Endereço de E/S:0xe000

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:1560 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:1560 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:0
          RX bytes:78000 (76.1 KB) TX bytes:78000 (76.1 KB)

wlan0     Link encap:Ethernet  Endereço de HW 00:1b:11:b9:5c:53 
          inet end.: 192.168.0.27  Bcast:192.168.0.255  Masc:255.255.255.0
          endereço inet6: fe80::21b:11ff:feb9:5c53/64 Escopo:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:2534 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:1095 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000
          RX bytes:479856 (468.6 KB) TX bytes:243959 (238.2 KB)

wmaster0  Link encap:Não Especificado  Endereço de HW 00-1B-11-B9-5C-53-00-00-00-00-00-00-00-00-00-00 
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000
          RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

renato@renato-desktop:~$



Computador 1 (com o sinal speedy)

Endereço: 192.168.0.27
Máscara: 255.255.255.0
Rota padrão: 192.168.0.1
DNS primairo: 200.204.0.10
DNS Secundario 200.204.0.138

Computador 2 (NOTEBOOK)

Endereço: 192.168.0.2
Máscara: 255.255.255.0
Rota padrão: 192.168.0.1
DNS primairo: 200.204.0.10
DNS Secundario 200.204.0.138


Como faço para compartilhar o sinal que chega no micro via wirelles e dividir com o notebook via cabo ???

dei esses comandos mas não funcionou, acho que o problema esta na ultima linha, mas aonde ???

1 $ iptables -F
2 $ iptables -F INPUT
3 $ iptables -F OUTPUT
4 $ iptables -F POSTROUTING -t nat
5 $ iptables -F PREROUTING -t nat
6 $ echo 1 > /proc/sys/net/ipv4/ip_forward
7 $ iptables -P FORWARD ACCEPT
8 $ iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -o eth0 -j MASQUERADE

fico no aguardo... valeu


Deus Ex Machina

Ao amigo Raidicar, agradeço, sempre ajuda demais.  Já estava pensando em fazer coveiragem desse tópico, pois coloquei o Intrepid e nada que fiz, seja pelo tuto do Raidicar ou as dezenas de dicas lá do Morimoto, consegui fazer um computador que recebe virtua via cabo (vista) compartilhe internet e arquivos via wireless para o meu ubuntu.

Abraços!
Notebook Asus A7Jc; Core Duo 1,66 GHz; ATI Mobility Radeon X1600 256 MB; 2GB DDR2.
Hardy Heron funcionando (quase) perfeitamente!

raidicar

#11
Deus Ex Machina
De virtua não mando, não sei como ele compartilha a conexão, deve ter opções nas conexões de rede, mas para compartilhar do ubuntu para o vista eu dei uma atualizada no tópico para simplificar, de uma olhada.

ddjrenato tem alguns erros na sua configuração, deixe sua rede assim:
Computador 1                                                       
Placa de rede wlan0                      Placa de rede ETH0                            Computador 2
IP - 192.168.0.27                          IP - 192.168.0.3                                IP - 192.168.0.2
SubMascara - 255.255.255.0           SubMascara - 255.255.255.0               SubMascara - 255.255.255.0
Gateway - 192.168.0.1                  Gateway - Automático                        Gateway - 192.168.0.3 vc errou aki.
DNS - 200.204.0.10                       DNS - Automático                             DNS 1 - 200.204.0.10
DNS - 200.204.0.138                                                                           DNS 2 - 200.204.0.138

Primeiro erro
O computador 2 deve ter como rota padrão 192.168.0.3 que é o IP da rede de onde recebe o sinal, e ele recebe o sinal da rede que tem o IP 192.168.0.3, ele só teria como gateway o ip 192.168.0.1 se estivesse ligado ao roteador wireless que tem o ip 192.168.0.1 ou se a placa de rede do computador 1 tivesse o ip 192.168.0.1 e não 192.168.0.3.
Vc pode ou arrumar o gateway, deixando com ip 192.168.0.3 ou mudar o ip da eth0 do computador 1 para 192.168.0.1.
Recomendo que mude o gateway do computador 2.

Segundo erro
iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -o eth0 -j MASQUERADE
substitua o eth0 por wlan0.
iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -o wlan0 -j MASQUERADE
Quem ama extremamente, deixa de viver em si e vive no que ama. Na vida três coisas são certas, o amor, a morte e o Linux !
Se Platão disse, então realmente sofremos de uma perigosa doença mental.

ddjrenato

Obrigado Raidicar.... consegui compartilhar, segui suas dicas e esta funcionando direitinho... valeu mesmo!!! ;D ;D ;D

Se puder me ajudar numa ultima coisa agradeço... como faço para colocar esses comandos abaixo para executarem automáticamente quando ligo o computador ????

1 $ iptables -F
2 $ iptables -F INPUT
3 $ iptables -F OUTPUT
4 $ iptables -F POSTROUTING -t nat
5 $ iptables -F PREROUTING -t nat
6 $ echo 1 > /proc/sys/net/ipv4/ip_forward
7 $ iptables -P FORWARD ACCEPT
8 $ iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -o wlan0 -j MASQUERADE



Assim não preciso ficar toda hora digitando eles como root.

Abraços

marcosalvesps

Deixe-me fazer uma pergunta:

Existe para o Ubuntu algum programa gráfico que facilite essa configuração de compartilhamento de internet e rede? Estou comprando mais um micro para minha casa, e queria compartilhar o velox para os dois, porém realmente não suporto esse negócio de linha de comando. Sabia fazer isso tranquilamente no Windows, pelos assistentes, porém não uso mais Windows, só Ubuntu, e queria um programa fácil como o do Windows para essa finalidade.

Abraço
Marcos Silva - http://www.teorianerd.com.br
Ubuntu 17.10 - 64 bits no Notebook Dell Inspiron 14 5000

raidicar

#14
ddjrenato.
no terminal, como root, digite gedit /etc/init.d/compartilharnet.sh
nesse arquivo de texto digite os comandos para o compartilhamento:
iptables -F
iptables -F INPUT
etc...
salve o arquivo e feche o gedit.
no terminal, como root, digite chmod +x /etc/init.d/compartilharnet.sh
reinicie o micro e veja se esta funcionando.
Vc também pode utilizar o arquivo rc.local que esta dentro de init.d, Nesa pagina, o IgorM0L da a dica de como utiliza-lo, é que eu prefiro criar um script separado para cada caso, mas as minhas unidade de rede são montadas automaticamente pelos comandos dentro do rc.local, foi a preguiça.

marcosalvesps
desconheço tal programa, o que ja pensei em fazer, e que talves exista, é um script mais aperfeissoado, mas achei perda de tempo e ia dar dor de cabeça pois como ve acima, o compartilhamento é relativamente simples, mas como o ddjrenato errou no gateway, muita gente erraria também na configuração da rede e diriam que o script é uma m... e não compartilha nada, quando na verdade, a internet esta compartilhada, mas o outro micro não acessa por que a rede esta configurada errada.
Além, esse negócio de não suportar linha de comando não é muito compativel com a idéia de se usar linux, aqui, linha de comando é necessária a todo momento e, mesmo odiando, deve se acostumar, mas nesse caso, vc pode se livrar dela seguindo a dica que dei ao ddjrenato, criando um script e jogando ele dentro da pasta init.d ou seguindo a dica do IgorM0L que esta nessa pagina.
Quem ama extremamente, deixa de viver em si e vive no que ama. Na vida três coisas são certas, o amor, a morte e o Linux !
Se Platão disse, então realmente sofremos de uma perigosa doença mental.