Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Compartilhando link de internet no Debian
Linux user
Publicado por Ronil Estevam em 29/01/2010

Login: ronil21, 41139 pontos | Blog: http://ronilestevam.wordpress.com
[ Hits: 5439 ]

Compartilhando link de internet no Debian

Olá! Dando continuidade ao tutorial anterior, onde aprendemos a configurar duas placas de rede, uma para receber o link de internet e a outra para conectarmos a nossa rede local, agora vamos aprender a como fazer este compartilhamento.

Você pode fazer de duas formas, a primeira é digitando no terminal cada comando que irei mostrar a seguir, porém ao reiniciar o micro a configuração será perdida (e não é isso que queremos, né verdade?). A outra é criar um arquivo texto e colocar todos os comandos nele, gerando assim um pequeno script, esta é a opção aconselhável. Mas agora vamos por a mão na massa, segue abaixo o passo a passo.

1 - Criar um arquivo texto e editá-lo conforme o exemplo.

Para criar o arquivo digite no terminal:

# touch /usr/local/bin/compartilhamento.sh

Para editar o aquivo digite no terminal:

$ vim /usr/local/bin/compartilhamento.sh

Abrirá um arquivo em branco e você deverá editá-lo conforme o exemplo abaixo.

#!/bin/bash
#Compartilhando a Internet
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

2 - Salvar o arquivo.

Para salvar o arquivo basta pressionar ESC e digitar: :wq!

3 - Dar permissão de execução ao arquivo.

Agora para que o nosso script de compartilhamento possa ser executado, devemos dar a devida permissão:

$ chmod 755 compartilhamento.sh

4 - Adicionar o caminho do arquivo em um dos arquivos de inicialização do sistema.

Para que o script execute toda vez que o sistema for reinicializado, o seu caminho deve estar contido em algum aquivo de inicialização do sistema, como por exemplo o bootmisc.sh. Para adicionar o caminho do script neste arquivo faça:

# vim /etc/init.d/bootmisc.sh

Ao abrir o arquivo adicione o caminho no final (lembrando que o caminho trata-se do local onde está o nosso script), por exemplo:

#Caminho para execução de script de compartilhamento de internet
/usr/local/bin/compartilhamento.sh

Obs.: Abaixo um exemplo de como configurar o compartilhamento quando sua conexão de internet utiliza um modem ADSL.

Compartilhar internet utilizando modem:

1 - Criar um arquivo texto e editá-lo com forme o exemplo:

#!/bin/bash
#Compartilhando a Internet
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

2 - Salvar o arquivo com: ESC :wq!

3 - Dar permissão de execução ao arquivo com: chmod 755 nome.do.arquivo

4 - Adicionar o caminho do arquivo em um dos arquivos de inicialização do sistema, como por exemplo /etc/init.d/bootmisc.sh.

Obs.: este mesmo arquivo pode ser usado para criar as regras do iptables, controle de mac etc.


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Correção de problema no teclado numérico usando VNC no Fedora 9
   Dica Linux recomendada Aspire One 751h - solução para GMA500
   Dica Linux recomendada Configurando impressora Samsung ML-2010
   Dica Linux recomendada Ubuntu: Deixar Office em Português graficamente
   Dica Linux recomendada Ingressando com Windows 7 (Seven) no Samba

Comentários
[1] Comentário enviado por saviomurillo em 25/10/2011 - 21:45h:

Existe um outro jeito de colocar as linhas:

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

Sem criar o arquivo sh ???????/


[2] Comentário enviado por ronil21 em 26/10/2011 - 12:42h:

Caro saviomurillo,
utilizar uma extensão .sh é apenas questão de organização. No linux não é necessário explicitar a extensão sh para que o script possa ser executado, basta que ele tenha as permissões necessárias para tal. E isso é feito através do seguinte forma:

3 - Dar permissão de execução ao arquivo com: chmod 755 nome.do.arquivo


Você pode também digitar tudo o que esta no script diretamente na linha de comando, porem caso a maquina reinicie as configurações serão perdidas.
Outra forma de fazer e editar um arquivo que inicialize junto com o sistema, como por exemplo /etc/init.d/bootmisc.sh e digitar as opções diretamente no arquivo. Lembrando que esta não é a melhor forma.

Espero ter ajudado.


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.