Compartilhando link de internet no Debian

Publicado por Ronil Estevam em 29/01/2010

[ Hits: 20.394 ]

Blog: http://www.meuservidorlinux.com.br

 


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

O que é Software Livre

Conceitos básicos sobre o modelo OSI

Configurando interfaces de rede no Debian

Instalação do Skype no Ubuntu

Leitura recomendada

Fazer o rm, cp, mv pedir confirmação antes de executar a tarefa

Como abrir pastas como usuário root na Solus

Skype no Slackware SEM PulseAudio

Ativando rapidamente Bluetooth no Slackware 13.1 ou superior

Thin-Client Linux vs Terminal Server licenciado por dispositivo

  

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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts