[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.htmlRecentemente 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.brdeverá 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-serverhttp://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)
============================================