Compartilhando link de internet no Debian

Publicado por Ronil Estevam em 29/01/2010

[ Hits: 20.435 ]

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

Conceitos básicos sobre o modelo OSI

O que é Software Livre

Instalação do Skype no Ubuntu

Configurando interfaces de rede no Debian

Leitura recomendada

Como Instalar as Fontes TrueType da Microsoft no Debian 12

Problemas com áudio no Linux Educacional 3 [Resolvido]

squid - ERROR: "no running copy" [Resolvido]

LaTeX: Cabeçalho com numeração de páginas

Melhorando a velocidade de download do Pacman e do Makepkg no ArchLinux

  

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