Ubuntu 8.10 sem rede e sem compartilhar internet!

Iniciado por FelipeAFerreira, 29 de Março de 2009, 14:23

tópico anterior - próximo tópico

FelipeAFerreira

Pessoal esses dias fiz a besteira de formatar o ubuntu que eu vinha atualizando de outras versões até a 8.04 sem fazer nenhum backup de minhas configurações, mas para mim antes não tinha feito nada para configurar a rede e só um comando para compartilhar a internet.

Fui instalar 8.10, e não consigo colocar meu pc em rede com outro pc que tem windows e muito menos compartilhar internet. Este é o único sistema operacional que tenho, então, como não consigo compartilhar a internet, minha irmã está sem internet por conta disso!

De um dos computadores não consigo pingar o outro:

Por algum motivo de um pc não consigo pingar o outro
ping 192.168.0.2
PING 192.168.0.2 (192.168.0.2) 56(84) bytes of data.
ping: sendmsg: Operation not permitted
ping: sendmsg: Operation not permitted

e do pc com windows apenas não responde.

Ao clicar  no ícone rede, antes das atualizações (como rodando do cd), simplesmente não abre nada na rede windows (antes eu acessava na boa a pasta compartilhada do pc com windows) e depois de umas atualizações passou a dar a mensagem "Failed to retrieve share list from server".

Eu tenho um modem ligado numa placa de rede onboard (que aparece aqui como eth1), e tenho uma placa off-board que uso para fazer a rede com o outro pc. Nâo tenho roteador nem nada, meu pc que compartilha a conexão para o outro. (Curiosamente, se eu inverter os cabos, ligar a net na placa off-board, o ubuntu não detecta nem a internet, mas isso sempre foi assim!)


Para compartilhar a net, eu tentei seguir o tutorial aqui do forum http://ubuntuforum-br.org/index.php?topic=35576.0
Eth1 que tem net tá tudo automático, a eth0 que é da rede tá com ip 192.168.0.1 e mascara de sub rede 255.255.255.0.

Como no tutorial

modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE    (aqui é eth1 que tem internet)

E nada... Como estava tudo ok quando eu usava o ubuntu 8.04, e foi exatamente minutos depois, ao instalar o 8.10 que deu pau, e os cabos de rede estão conectados com os leds acesos da placa de rede, certamente não é um problema físico como placa de rede ruím, cabos, etc...

obs: para configurar os ips e tal, eu instalei o pacote rede (procurando network em adcionar/remover programas aparece) que é aquele atalho Sistema > Administração > Rede, que tinha nas versões anteriores do ubuntu por padrão e sumiu na 8.10

Alguma idéia?? To desesperado! rs

raidicar

Confirme se ao reiniciar o Ubuntu não esta perdendo o IP da eth0.
Qual o resultado do comando após reiniciar o linux:
sudo ifconfig eth0
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.

boladegude

#2
[Editado 18/07/2009...
Eventualmente (se não me engano após hibernar) a conexão ppp0 é alternada para ppp1 e vice versa.
Quando isso ocorrer é preciso fechar o Firestarter, abrir de novo e corrigir o ppp1 (ou ppp0) do momento.
Após isso clique em "Iniciar Firewall"
Se não fizer isso fica com a conexão muito ruim.
]
[Editado 18/04/2009... em 3.1.3) iptables alterado]
[Editado 15/05/2009...
Para o Ubuntu 9.04 a placa de rede da conexão com a internet não é levantada automáticamente então faça o seguinte...
edite /etc/rc.local e coloque no final desse arquivo a linha...
ifconfig eth1 up
(nota: ou eth0 se for seu caso)
(nota: deve ser colocado antes de exit 0)
(nota: convem remover o NeworkManager, assim:
sudo aptitude remove network-manager network-manager-gnome
reinicie a máquina.
referência: link: http://ubuntuforums.org/showthread.php?p=3200997&mode=linear#post3200997)
]

Eis uma solução...
Veja, está em funcionamento aqui na minha rede.
(críticas construtivas são bem vindas).

(veja também outros ajustes no Ubuntu 8.10...
http://ubuntuforum-br.org/index.php/topic,48383.new.html)


Configurando a rede e compartilhando a internet com Ubuntu 8.10:

============================================

1) Como Instalar o Ubuntu 8.10 com modem bridge e compartilhamento de conexão a internet com os outros computadores da rede.

Tenho um modem bridge (pppoe).
Meu computador se conecta à internet pelo modem bridge e compartilha essa conexão com os outros computadores da rede.
O PC com Ubuntu está com duas placas de rede:
Uma para o pppoe da internet e outra para a rede local.
(obs:
No meu caso minha placa da internet é eth1
e a da rede local eth0.)

O firewall Firestarter está instalado nessa máquina protegendo a rede.

Minha máquina: Pentium 4 2.4 Ghz sem HT, MB Intel D850EMVRL

Me referirei a minha conta principal do Ubuntu como usuario.
Então onde estiver escrito usuario em negrito substitua por seu user name!!!

============================================

2) Ubuntu 8.10 configurando a rede com IP estático

Fonte: http://oespiritoqueanda.blogspot.com/2008/11/ubuntu-810-configurando-rede-or-ubuntu.html

Recentemente foi lançado o Ubuntu 8.10 (Intrepid Ibex).
(Dito pelo autor desta fonte: Utilizo um AMD k-6II como router e firewall rodando o Brazil-FW)
Vamos ao tutorial...

esse comando levanta sua placa de rede que pode ser eth0, eth1 (Nota minha: rede local) para saber qual é só rodar o ifconfig antes: (Nota minha: no meu caso era eth0 a rede local)
# ifconfig eth0 up

comando para definir um endereço IP para a mesma:
# ifconfig eth0 192.168.0.1

comando para definir a máscara de rede e faixa de IP da mesma:
# ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255

comando para apontar a rota do IP do gateway por exemplo um roteador comercial:
# route add default gw 192.168.0.1 (não coloque esta linha)
(Nota minha: não coloque o default gateway,
não funciona com o DHCP e o pppoe do ADSL.
Aparentemente é utilizado como Gateway Padrão o Endereço IP do cliente ADSL!
Como ocorre com o Windows XP.
O comando para achar o meu gateway é...
usuario@cmpt-a:~$ route -n
Em sistemas>administração>ferramentas de rede>estado da rede
[x] Informações da tabela de roteamento, clicando em 'Estado'...
aparece Gateway como 0.0.0.0
(mas a rede e o ADSL funcionaram perfeito)

Mas também veja mais esta referência:
http://www.guiadohardware.net/comunidade/v-t/896791/
Veja só, essa máquina tem duas placas de rede! Uma delas ligada à rede interna (eth0), a outra ligada ao modem ADSL (eth1). Então seu gateway não deve ser a eth0, e sim a ppp0 (associado a eth1).
Como o gateway, quando configurado, vale pra toda a máquina, você não precisa configurá-lo nas outras interfaces, basta configurá-lo na interface "dsl-provider".

============================================

2.1) Esta etapa não foi necessária. Pois ao rodar o pppoeconf (mais adiante) ele irá configurar estes IPs automaticamente.

editar o arquivo /etc/resolv.conf e colocar algo como o conteúdo abaixo, para isso você poderá qualquer editor de sua preferência, o "vi", o "vim", o "FUI" e assim por diante e não esquecer de aplicar um :wq ao final salvando assim o arquivo editado, no exemplo abaixo utilizei o DNS da telefônica:
nameserver 200.204.0.10
nameserver 200.204.0.138

============================================

2.2) Configuração do arquivo /etc/network/interfaces

da mesma maneira editar o /etc/network/interfaces o que já estiver dentro desse arquivo comente, ou seja, coloca # na frente e acrescente o que segue abaixo:
(não deve comentar...
auto lo
iface lo inet loopack)

auto eth0
iface eth0 inet static
network 192.168.0.0
address 192.168.0.1
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1 (Nota minha: não coloque o gateway, já explicado)

(e o que segue será adicionado automaticamente
mais adiante por pppoeconf...
auto eth1
iface eth1 inet manual)

finalizando:

# /etc/init.d/networking restart


============================================
============================================
3) Solução para o funcionamento do Firestarter
com a minha configuração de rede.

Criei a seguinte solucao...
============================================
============================================

3.1) Criando os botões com comandos para conexão/desconexão à internet no painel do Gnome.

============================================

3.1.1) Criando os scripts

============================================


(de um chmod +x em todos os scripts abaixo)
criei os seguintes scripts (como usuário normal)
e os coloquei na pasta
/home/usuario/bin criada por mim:

fs_boot.sh
----------
#!/bin/sh
xhost +local:
if [ ! -e "/var/lock/LCK..modem" ]; then
rm -f /var/lock/fs_lock
else
firestarter.sh
fi


up   (Editado: retirei o .sh do nome do arquivo)
-----
#!/bin/sh
### inicia ADSL se ja nao foi iniciado
if [ ! -e "/var/lock/LCK..modem" ]; then
pon dsl-provider
if [ ! -e "/var/lock/fs_lock" ]; then
sleep 12
firestarter.sh
echo 1 > /var/lock/fs_lock
fi
### cria o arquivo de 'lock' de discagem de modem simulado
ps -C pppd | awk 'BEGIN {}; END {print $1}' > /var/lock/LCK..modem
fi


firestarter.sh
--------------
#!/bin/bash
sudo -H firestarter --start-hidden &


down   (Editado: retirei o .sh do nome do arquivo)
-------
#!/bin/sh

### parar o ADSL
poff -a

### apaga o arquivo 'lock'
rm -f /var/lock/LCK..modem

============================================

3.1.2) Criando os botões para os scripts acima:

============================================

1 Clique com o botão direito do mouse sobre o painel superior do Ubuntu
2 Clique em Adicionar ao painel...
3 Clique em Lançador de aplicativo personalizado
4 Em Tipo: Aplicativo
5 Em Nome: Up
6 Em Comando: /home/usuario/bin/up
7 Em Comentário: Conecta internet

Repita os passos 1 a 4 trocando apenas estes:
5 Em Nome: Down
6 Em Comando: /home/usuario/bin/down
7 Em Comentário: Desconecta internet

Obs.: Não se preocupe com os ícones
pois o Gnome colocará setas para cima
e para baixo baseado nos comandos up e down.

--------------------------------------------------------------------------

Para substituir a applet Luzes do Modem que não existe mais no Gnome faça o seguinte...
1 Clique com o botão direito do mouse sobre o painel superior do Ubuntu
2 Clique em Adicionar ao painel...
3 Clique em Monitor do sistema
4 Clique em "Adicionar" e depois "Fechar'
5 Clique com o botão direito sobre o retangulo preto que é o Monitor do sistema
6 Clique em "Preferências"
7 Marque [v] Rede e desmarque [ ] Processador
8 Em "Cores" clique na aba "Rede"
9 Escolha a cor preta (#000000) para "SLIP" e "Ethernet"
(Editado: no Ubuntu 9.04 não tem SLIP, PLIP e Ethernet como no 8.10, mas apenas Ethernet, então não mude Ethernet para preto.)

============================================

3.1.3) Ajustes antes de rodar pppoeconf e instalar o firewall Firestarter:

============================================

colocar fs_boot.sh em sistema > preferencias > sessoes > programas iniciais, assim...
Nome: Firestarter Boot
Comando: /home/usuario/bin/fs_boot.sh
Comentário: da o boot em firestarter

adicione a /etc/sudoers:
usuario ALL=(root) NOPASSWD: /usr/sbin/firestarter
utilizando sudo visudo

adicionar a /etc/profile isto:
# meus bin (usuario)
PATH=$PATH:/home/usuario/bin
export PATH

Digite o seguinte comando no terminal:
usuario@cmpt-a:~$ sudo adduser usuario dip
Password:
(dip significa Dialup IP .
Agora... isso foi um bocado simples. No entanto, talvez você queira automatizar os passos previamente descritos. Seria muito melhor ter um comando simples que desempenhe todos os passos necessários para abrir o dispositivo serial, fazer o modem discar para o provedor, dar um log in, habilitar a disciplina da linha SLIP , e configurar a interface de rede. É para isso que serve o comando "dip".
Retirado de: http://linux.about.com/od/lna_guide/a/gdelna59.htm)

Coloque o que segue ao final do arquivo /etc/rc.local (para habilitar a rede local à internet):
# colocado por usuario #
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE    
echo 1 > /proc/sys/net/ipv4/ip_forward
(Nota: editei retirando -i eth0 de iptables. Motivo: iptables v1.4.0: Can't use -i with POSTROUTING.)
(Nota: deve ser colocado antes de exit 0)

============================================

A partir daqui...
Como compartilhar a conexão de internet em um micro com Ubuntu.
Ou seja Ubuntu com duas placas de rede:
Uma para o pppoe da internet e outra para a rede local.
Solução por dhcp:
(obs: No meu caso minha placa da internet é eth1
e a da rede local eth0.)

============================================

3.2) Rode pppoeconf:

============================================

Antes de rodar pppoeconf faça o seguinte backup...
sudo su
cd /etc/ppp/peers
cp dsl-provider dsl-provider_bak_usuario

Rode pppoeconf num terminal do Linux e siga os passos padrão
em quase tudo para configurar a conexão pppoe com a Internet...

- Em "Nome do usuário" coloque o "e-mail da conexão do seu provedor"
- Em "senha" coloque a "senha referente ao e-mail anterior"
- Ao ser perguntado se quer iniciar a conexão na inicialização... responda NÃO!
- Ao ser perguntado se já quer iniciar agora responda NÃO!

O resultado em /etc/network/interfaces será:

auto lo
iface lo inet loopback


iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth1 up # line maintained by pppoeconf
provider dsl-provider

auto eth1
iface eth1 inet manual


auto eth0
iface eth0 inet static
network 192.168.0.0
address 192.168.0.1
netmask 255.255.255.0
broadcast 192.168.0.255

============================================
DE UM REBOOT NA MÁQUINA AGORA
============================================


============================================

3.3) Conectando à Internet pela 1a vez e recarregando Synaptic:

============================================

Ao reiniciar conecte à Internet pela primeira vez clicando na "seta para cima" (Up) no painel superior do Gnome.

Para verificar se está conectado, num terminal digite
$ping www.terra.com.br
deverá haver resposta!
Clique Ctrl-C para parar!

Se não houver resposta clique na "seta para baixo" (Down) e depois clique novamente em "seta para cima" (Up).
Faça isso sempre que não conseguir uma conexão. Isso não é um bug! Ocorreria a mesma coisa com a applet Luzes do Modem..
Isto se deve a maneira que ocorre a conexão dial-up. No próprio Windows eventualmente a conexão não ocorre de primeira..
Também quando instalar o firewall Firestarter se "reclamar" de "falha", apenas feche e ignore, que ele irá rodar normalmente quando a conexão for finalmente concretizada.
Pelo menos é o que geralmente ocorre. Ou entre no Firestarter e clique em "Iniciar Firewall".

Repita a operação de "ping" descrita acima!

Notando que está conectado, entre em Sitema > Administração > Gerenciador de Pacotes Synaptic
Clique em "Recarregar" na barra de ferramentas.
Aguarde finalizar a recarga dos pacotes.

============================================

3.4) Configuração do DHCP

============================================

Ainda no Synaptic vá em
Editar > Procurar
digite dhcp3-server
clique em Procura
Instale o dhcp3-server.

O arquivo /etc/dhcp3/dhcpd.conf será configurado por nós através do Firestarter mais adiante!

De um REBOOT na máquina agora.

(links colocados apenas para referência:
http: //myy.helia.fi/~karte/ubuntu_dhcp.html
http://ubuntuforums.org/showthread.php?t=1094344&highlight=dhcp3-server
http://ubuntuforums.org/showthread.php?t=1079538
)

============================================

3.5) Instalar o Firewall Firestarter via Synaptic e configurá-lo:

============================================

Ao reiniciar faça backup do dhcpd.conf assim...
sudo su
cd /etc/dhcp3
cp dhcpd.conf dhcpd.conf_bak_usuario

Conecte novamente à Internet clicando na "seta para cima" (Up) no painel superior do Gnome.
Verifique a conexão com "ping" como mostrado acima.
Instale o firewall firestarter via Sistema > Administração> Gerenciador de Pacotes Synaptic.
Rode o Firestarter pela 1a vez clicando em...
Aplicativos > Internet > Firestarter

(adiante se aparecer a mensagem "falha ao iniciar o Firestarter", ignore.)

Deverá aparecer a seguinte sequencia de configuração...

1) Bem-Vindo ao Firestarter

2) Configuração do dispositivo rede
Em Dispositivos detectados: escolha dialup (ppp0)
[v] Iniciar o firewall ao discar para fora
[v] Endereço IP é atribuido via DHCP

3) Configuração do compartilhamento de conexão Internet
[v] Habilitar o compartilhamento de conexão Internet
Dispositivo de rede local: eth0

Clique em salvar.

-----------------------------------------------------------------------------

Depois entre novamente no Firestarter e vá em...

Preferências > Interface e marque...
[v] Minimizar para a bandeja ao fechar a janela

Depois vá em...

Preferências > Configurções de Rede
e certifique-se que esteja configurado assim...
Em dispositivo de rede conectado à Internet
Coloque ppp0 (se usar pppoe) ou eth1 (caso contrário)
Em dispositivo conectado a rede local
Coloque eth0

Marque [v] Habilitar o compartilhamento de conexão a Internet
Marque [v] Habilitar DHCP para a rede local

Em Detalhes do servidor DHCP...
Clique em
"(o) Criar nova configuração de DHCP" para que seja configurado o arquivo dhcpd.conf...
e digite as configurações abaixo
Mais baixo endereço IP 192.168.0.60
Mais alto endereço IP 192.168.0.250
Servidor de nomes <dynamic> (não mexa nesta)
Clique em Aceitar.

Feche o Firestarter.

De um REBOOT na máquina agora.

============================================

3.6) Configurando todas as máquinas da rede:

============================================

No(s) outro(s) micro(s) da rede local:
Configure para usar DHCP Broadcast (e salvar essa opção)!
Ative o cliente DHCP

- Reinicie todas as máquinas (uma vez).
E pronto... CONCLUÍDO!

-----------------------------------------------------------------------------

Só para conferir...
O meu micro com internet tem duas placas:
Entre em Sistema > Adminitração > Ferramentas de Rede
1)
-- eth1, que está conectada na internet
---- se está conectada à internet, a configuração está correta, e nada deve ser alterado
---- se está conectada aparece algo como 'IPv6 "endereço IP" 64 Link' (esse deve ser seu caso, não mexa)
(Se não marque [v] Habilitar modo de roaming)

2)
-- eth0, que vai para a rede local.
---- Endereço IP estático: 192.168.0.1
---- Máscara sub-rede: 255.255.255.0
---- Endereço de gateway: 192.168.0.1
(No meu caso não apareceu Endereço de Gateway, já explicado)
---- Broadcast 192.168.0.255

Nota importante:
1) Ao colocar o computador "em espera" e voltar será preciso clicar em "Down" e depois em "Up" no painel de controle.

(Como referência, outra forma de configurar:
http://www.howtoforge.com/nat-gateway-iptables-port-forwarding-dns-and-dhcp-setup-ubuntu-8.10-server)

============================================


Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.

Christopher Albert

#3
Boa !!! Só de curiosidade ; o quer dizer exatamente "lavanta sua placa de rede" ?  ::)

boladegude

Citação de: Christopher Albert online 18 de Outubro de 2009, 14:43
Boa !!! Só de curiosidade ; o que dizer exatamente "lavanta sua placa de rede" ?  ::)

Olá Christopher,

Boa pergunta. Essa expressão é bastante utilizada no Linux.
"up" em inglês lembra a idéia de levantar.
Dei uma procurada "bem rápida" na web e não achei uma definição.
Com certeza procurando com mais empenho dá pra achar.
Se você encontrar poste aqui pra gente.
A princípio acho que tem a ver com a inicialização da placa de rede :)

Abraço,
boladegude.
Become an Ubuntu user. Don't just use it as a virtual machine.
If you have some space in your HD then dual boot it with Windows or Mac.
It's a fine system. You shall be willing to study a little, but is worth your effort.