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

ddjrenato

Citarddjrenato.
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.

Ola Raidicar.... cara valeu pela ajuda....

Fiz o que vc falou, criei o arquivo com os comandos dentro mas não funcionou... o arquivo ficou assim:

nome do arquivo: compartilharnet.sh

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 wlan0 -j MASQUERADE

Será que tenho que colocar o sudo na frente desses comandos ??? como o ubuntu sabe que é para ser executado como se fosse no terminal ???


Tentei dar uma olhada no arquivo do IgorM0L, mas fiquei com uma dúvida:

o que esta linha significa ????

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

Atl2 ?????

e porque vc me passou praticamente 8 linhas de código e no rc.local seria colocado só duas linhas, e o comando está diferente do seu...
Citar
echo " * Iniciando compartilhamento de Internet"
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE

desculpa tantas perguntas  ;D ;D ;D

só para concluir... se eu fosse colocar no rc.local poderia ser só este pedaço ???

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

Valeu novamente pela ajuda...

Renato

ddjrenato

Primeiramente... vc é o cara.... rsrsrs  ;D

vamos lá...


ddjrenato, vc criou o arquivo no local correto?
Sim... segue um ls:
Citar
carolina@carolina-desktop:/etc/init.d$ ls
acpid         brltty              hal                              mountall-bootclean.sh  pppd-dns           sendsigs              urandom
acpi-support  checkfs.sh          halt                             mountall.sh            procps             single                usplash
alsa-utils    checkroot.sh        hostname.sh                      mountdevsubfs.sh       pulseaudio         skeleton              vbesave
anacron       compartilharnet.sh  hotkey-setup                     mountkernfs.sh         rc                 stop-bootlogd         waitnfs.sh
apmd          console-screen.sh   hwclockfirst.sh                  mountnfs-bootclean.sh  rc.local           stop-bootlogd-single  wpa-ifupdown
apparmor      console-setup       hwclock.sh                       mountoverflowtmp       rcS                stop-readahead        x11-common
apport        cron                keyboard-setup                   mtab.sh                readahead          sysklogd              xserver-xorg-input-wacom
atd           cupsys              killprocs                        networking             readahead-desktop  udev
avahi-daemon  dbus                klogd                            nvidia-kernel          README             udev-finish
bluetooth     dhcdbd              laptop-mode                      pcmciautils            reboot             ufw
bootclean     dns-clean           linux-restricted-modules-common  policykit              rmnologin          umountfs
bootlogd      gdm                 loopback                         powernowd              rsync              umountnfs.sh
bootmisc.sh   glibc.sh            module-init-tools                powernowd.early        screen-cleanup     umountroot
carolina@carolina-desktop:/etc/init.d$

veja se ele esta dentro de /etc/init.d, vc foi la e checou?
Sim... confirmado...

depois vc deu o chmod, dando a propriedade de execução ao arquivo? vc checou se ele esta com a propriedade correta?
dei o comando: chmod +x /etc/init.d/compartilharnet.sh

de o comando ls -l /etc/init.d/com* e poste o resultado.
segue abaixo:
Citar
carolina@carolina-desktop:/etc/init.d$ ls -l /etc/init.d/com*
-rwxr-xr-x 1 root root 249 2008-12-18 10:02 /etc/init.d/compartilharnet.sh
carolina@carolina-desktop:/etc/init.d$

Raidicar valeu pelo que disse sobre dicas... acho que uma grande galera precisava ouvir isso... pois temos a idéia de copiar e colar, mas como vc disse cada caso é um caso, e é ai que entra a adaptação para cada um... entendi perfeitamente.

Sobre o arquivo compartilharnet o que vc acha que fiz de errado ???

Abraços :) :) :)

vampire_thunder

Minha conexão é 3G, do tipo discada (usa ppp0). Não consegui compartilhar a conexão com esses comandos. O que preciso fazer? Ambos os PCs são Ubuntu.

ddjrenato

Raidicar.... olha que loucura... :P :P :P

Fiz o teste que vc pediu e o comando retornou erro... ai fiquei com uma pulga atraz da orelha... entrei no diretório e o arquivo estava lá...

então executei dentro do diretório ./compartilharnet.sh e funcionou beleza... mas porque fora do diretorio diz que não existe ???? veja meus procedimentos abaixo:

Citarcarolina@carolina-desktop:~$ su
Senha:
root@carolina-desktop:/home/carolina# ./etc/init.d/compartilharnet.sh
bash: ./etc/init.d/compartilharnet.sh: Arquivo ou diretório inexistente
root@carolina-desktop:/home/carolina# cd /etc/init.d/
root@carolina-desktop:/etc/init.d# ls
acpid         checkroot.sh        hwclockfirst.sh                  mtab.sh            README                ufw
acpi-support  compartilharnet.sh  hwclock.sh                       networking         reboot                umountfs
alsa-utils    console-screen.sh   keyboard-setup                   nvidia-kernel      rmnologin             umountnfs.sh
anacron       console-setup       killprocs                        pcmciautils        rsync                 umountroot
apmd          cron                klogd                            policykit          samba                 urandom
apparmor      cupsys              laptop-mode                      powernowd          screen-cleanup        usplash
apport        dbus                linux-restricted-modules-common  powernowd.early    sendsigs              vbesave
atd           dhcdbd              loopback                         pppd-dns           single                waitnfs.sh
avahi-daemon  dns-clean           module-init-tools                procps             skeleton              wpa-ifupdown
bluetooth     gdm                 mountall-bootclean.sh            pulseaudio         stop-bootlogd         x11-common
bootclean     glibc.sh            mountall.sh                      rc                 stop-bootlogd-single  xserver-xorg-input-wacom
bootlogd      hal                 mountdevsubfs.sh                 rc.local           stop-readahead
bootmisc.sh   halt                mountkernfs.sh                   rcS                sysklogd
brltty        hostname.sh         mountnfs-bootclean.sh            readahead          udev
checkfs.sh    hotkey-setup        mountoverflowtmp                 readahead-desktop  udev-finish
root@carolina-desktop:/etc/init.d# ls c*.*
checkfs.sh  checkroot.sh  compartilharnet.sh  console-screen.sh
root@carolina-desktop:/etc/init.d#

eita, eita, eita,... ;D ;D. questão de prova essa heim.. :D ;D. onde será que está o erro ????????

raidicar

ddjrenato, foi falha minha, tem de tirar o "ponto" da frente e executar o comando /etc/init.d/compartilharnet.sh.
"./arquivo" vc só executa dessa forma se estiver dentro do diretório do arquivo, se estiver fora, deve retirar o ponto.
/etc/init.d/com....sh
tente colocar o conteudo de seu script dentro do arquivo /etc/init.d/rc.local.
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

Caro Raidicar,

troquei alguns números para evitar alguém  da legião do mal, mas é o que eu tenho aqui. Lembrando que eu preciso que o virtua entre no Vista via cabo, e o Vista compartilhe via wireless com o meu Intrepid.  Socorro!   ;D

Citar

rjo.virtua.com.br
MAC: 00.1c.23.f8.11.c8
IPV4 Address: 189.60.161.40
IPV4 Subnet Mask: 255.255.240.0
IPV4 Default gateway: 189.60.160.10
IPV4 DHCP Server: 201.17.0.20
IPV4 DNS Server: 201.17.0.18 e 201.17.0.19


ps: tentei algumas coisas suas e outras lá do morimoto, e agora não sei se como está, se estragou tudo ou não, rsrs.
Notebook Asus A7Jc; Core Duo 1,66 GHz; ATI Mobility Radeon X1600 256 MB; 2GB DDR2.
Hardy Heron funcionando (quase) perfeitamente!

vampire_thunder

Citação de: raidicar online 19 de Dezembro de 2008, 21:32

vampirehunter, se sua conexão é ppp0, então na ultima linha de comando substitua o eth0 por ppp0.
iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -o ppp0 -j MASQUERADE

outra coisa que pode tar errada é sua rede, informe os ips, gateways, mascarras e dns que colocou nas placas de rede do micro que recebe e compartilha a internet e também o ip, gateway, mascara e dns do micro ubuntu que recebe o sinal do micro que compartilha a internet.

outra coisa que pode estar errada é o cabeamento, os mixros se comunicam entre si?

sem esses dados não tem como lhe ajudar.
No micro que recebe a conexão 3G eu defini IP 192.168.0.1, máscara 255.255.255.0, gateway automático. No 2° micro eu coloquei IP 192.168.0.2, máscara 255.255.255.0, gateway 192.168.0.1.
Os micros se comunicam, pinguei nos 2 e funcionou. No entanto o compartilhamento não se dá.
No 1° micro eu tenho o XP instalado, fui nas propriedades de rede lá e cliquei na caixa para compartilhar, e consegui usar a internet compartilhada no 2° micro.

raidicar

vampire_thunder ainda é preciso mais dados, como a dns, sua rede esta correta, mas provavelmente falta a dns.
no 2° micro a conexão ficaria assim:
IP: 192.168.0.2
mascara: 255.255.255.0
Gateway: 192.168.0.1
DNS Prim: 200.169.119.22 (dns da claro 3g)
DNS Sec: 200.169.117.22 (dns da claro 3g)

no ultimos dos comandos vc substituiu eth por ppp0?
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
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.

vampire_thunder

Sim, eu tinha feito tudo isso e colocado ppp0 no lugar do eth0. Aliás, a dica da primeira página já estava com ppp0. A única coisa que não tinha feito foi definir um DNS, que no caso não poderia ser esses. Teria de ser um da Vivo ou um OpenDNS.
Mas valeu pela força. Consegui compartilhar usando essas dicas:
http://perfectron.blogspot.com/2007/11/compartilhando-internet-e-arquivos-em.html

ReLiver

Olá galera... Sou o mais novo membro do Fórum.
Já usei o Kurumin (achei ele bem fraquinho). Agora estou com ubuntu (Dual com o Win XP).
...
Sou um usuário bemmm amador ainda, mas ampliando meu conhecimento com a Facul. =)
...
Bom, chega de bla bla bla...
Estou com seguinte problema:
Minha internet é um serviço do meu bairro (Interair - Plano Predial). Uso IP Fixo com ela.
Mas afinal, qual seu problema?
Bom, eu configuro o IP (pela tela gráfica, ainda não manjo Terminal), primeiro que as vezes funciona, as vezes não. Tenho que desabilitar e reabilitar a rede para subir a net.
Até aí tudo bem... Agora um outro problema:
Uso uma rede, um note e um Desk com XP. Não consigo compartilhar a Internet. Lembrando que não uso roteador e não é DHCP, e é rede cabeada.
Coloco no Auto Eth1 (placa de rede ligado ao HUB) as configurações:
192.168.0.1
255.255.255.0
Gateway: 192.168.0.1
DNS: Deixo em branco.
Porém não sei o que falta para compartilhar.
E outra, quando ponho essas configurações, a Internet do próprio PC com Linux, também cai. Como se só conectasse uma placa de rede por vez.
...
Minhas configs da internet (IP Fixo):
IP: 999.99.150.27
Mask: 255.255.255.224
Gateway: 999.99.150.1
DNS1: 200.150.160.36
DNS2: 200.150.160.37
...
Enfim, espero que não tenha faltado nenhuma informação.
Alguém poderia me ajudar?
...
Valeu pela atenção.
Abraços.
Herrar é umano... Saber escrever é divino!

raidicar

sua eth1 ta errada,
IP 192.168.0.1
Gateway: 192.168.0.1
Não me admira que a internet caia, primeira vez que eu vejo o gateway igual ao ip da mesma placa.
Deixe a placa eth1 sem gateway, remova o gateway, se ela tivesse de ter algum gateway seria o ip que informou nas configurações de IP fixo, cujo final é 27.
Mas não é necessário definir gateway na placa de rede eth1.
deixe apenas o ip 192.168.0.1 e a mascara 255.255.255.0

MENOS NECESSÁRIO AINDA É VC INFORMAR SUA CONFIGURAÇÃO DE REDE COM O IP FIXO, NUNCA INFORME SEU IP EXTERNO, AINDA MAIS SE FOR FIXO.
NÃO ESTA DIFICIL DE INVADIR O SEU SISTEMA, POIS EM UMA VERIFICAÇÃO BASICA, O GATEWAY INFORMADO NA SUA CONFIGURAÇÃO DE IP FIXO TEM PORTAS ABERTAS, RESPONDE AO TELNET, ENTÃO, ESTÁ SUJEITO A INVASÃO. EDITE SEU POST E COLOQUE UMA CONFIGURAÇÃO FICTÍCIA PARA SUA SEGURANÇA, EX:IP 206.97.130.97 E GATEWAY 206.97.130.1


Os comandos que deve dar no linux, para compartilhar, são:
sudo iptables -F
sudo iptables -F INPUT
sudo iptables -F OUTPUT
sudo iptables -F POSTROUTING -t nat
sudo iptables -F PREROUTING -t nat
sudo sudo echo 1 > /proc/sys/net/ipv4/ip_forward
sudo iptables -P FORWARD ACCEPT
sudo iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -o eth0 -j MASQUERADE

O notebook deve estar com essa configuração:
IP 192.168.0.2
mascara 255.255.255.0
gateway 192.168.0.1
DNS1: 200.150.160.36
DNS2: 200.150.160.37

agora, teste e veja se o xp está na internet.
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.

ReLiver

Eita... Viajei com o Gateway mesmo...  ;D hahaha.
O problema mesmo tava nas linhas de comando, sou um asno (ainda) em terminal.
...
E é verdade, confio muito nas pessoas... xD
...
Bom, muito obrigado pela sua atenção. Assim que puder, testarei. =)
...
Abraços.
----
Editando:
Deu certo, MUITO obrigado pela ajuda! =D
Só uma dúvida: Terei que fazer o processo sempre que reiniciar o o sistema? o.O
...
Abraços.
Herrar é umano... Saber escrever é divino!

AndreAlcantara

#27
ei ve so
primeiro eu não sei trocar o ip da eth1
na verdade eu tento de tudo e não consigo
ja dei os codigos ai!
nada mudou!


#ifconfig

eth0      Link encap:Ethernet  Endereço de HW 00:0f:ea:a5:74:61 
          inet end.: 192.168.xxx.xxx  Bcast:192.168.xxx.xxx  Masc:255.255.255.0
          endereço inet6: fe80::20f:eaff:fea5:7461/64 Escopo:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:239 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:345 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000
          RX bytes:83072 (83.0 KB) TX bytes:87082 (87.0 KB)
          IRQ:23 Endereço de E/S:0xa000

eth1      Link encap:Ethernet  Endereço de HW 00:e0:4c:6c:20:cc 
          endereço inet6: fe80::2e0:4cff:fe6c:20cc/64 Escopo:Link
          UP BROADCAST MULTICAST  MTU:1500  Métrica:1
          pacotes RX:14766 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:16145 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000
          RX bytes:12682391 (12.6 MB) TX bytes:2609792 (2.6 MB)
          IRQ:18 Endereço de E/S:0xd000

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


ai ta eu acho que algumas informações que, talvez, você possa me ajudar!


raidicar

AndreAlcantara, seu problema esta vago, é preciso saber exatamente o que vc já tentou, pois eu mudo o ip tanto pelo modo gráfico quanto pelo modo texto.
Não sei qual a versão do Ubuntu você utiliza e nem o que você já tentou fazer.
Na verdade, o melhor seria se abrisse um tópico na sessão iniciantes, pois teria melhor visibilidade.
Se vc postar uma um problema dentro de uma tópico na sessão de dicas, não conseguirá muita ajuda, pois nesse tópico só entra quem precisa compartilhar a internet, se criar um tópico com seu problema, que é não conseguir fixar o IP, vai conseguir muito mais ajuda e terá um melhor resultado.
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.