Compartilhar internet com Debian ( Adicionar regras do iptables ) [RESOLVIDO]

1. Compartilhar internet com Debian ( Adicionar regras do iptables ) [RESOLVIDO]

Alexsandro Palmeira
leco2612

(usa Debian)

Enviado em 08/11/2010 - 17:25h

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



boa tarde amigos, preciso adicionar a regra acima para que inicie junto com o computador para que não precise ficar toda hora adicionando.
Já adicionei no arquivo /etc/rc.local para iniar mas não inicia toda vez que reinicio ou desligo preciso adicionar as regras para que ele compartilhe a internet!

uso o Debian

VLW


  


2. Re: Compartilhar internet com Debian ( Adicionar regras do iptables ) [RESOLVIDO]

Julian Castaman
maninhx

(usa Slackware)

Enviado em 09/11/2010 - 20:10h

eu sempre faço com slackware e coloco no /etc/rc.local.
se no Deian não da, provavelmente ao carregar o debian ele deve apresentar um erro dessas regras, observa bem durante a inicialização se não apresenta algum erro referente a essas linhas.
outra coisa, você tem algum firewall configurado nessa máquina? se tiver pode ser que ele esteja limpando as regras antes de adicionar as regras de firewall.


3. Re: Compartilhar internet com Debian ( Adicionar regras do iptables ) [RESOLVIDO]

Danilo Perillo Chiacchio
danchiacchio

(usa Debian)

Enviado em 10/11/2010 - 00:36h

Boa Noite Amigo,
Primeiramente, você utiliza que tipo de conexão com a Internet?
1) Pode inserir o conteudo que deseja no final do arquivo abaixo. Para isso pode ser utilizado o seu editor de texto padrão:
# vim /etc/init.d/bootmisc
2) Pode-se criar um script chamado meuScript em /etc/init.d com uma estrutura semelhante à abaixo:

#!/bin/bash
#
# /etc/init.d/meuScript

case "$1" in
start)
echo "Iniciando serviço..."
# comando para iniciar o serviço
;;

stop)
echo "Parando serviço..."
# comando para parar o serviço
;;

restart)
echo "Reiniciando serviço..."
# comando para reiniciar o serviço
;;

*)
echo "Operação inválida"
;;
esac

3) Dê permissão de execução para o script, com o comando abaixo:
# chmod +x meuScript

4) A partir desse momento você já pode executar os comandos abaixo:
# /etc/init.d/meuScript start
# /etc/init.d/meuScript stop
# /etc/init.d/meuScript restart

5) Para inserir o script na inicialização do sistema, usamos o comando update-rc.d da seguinte maneira:

# update-rc.d meuScript defaults

Explicando:

O “meuScript” é o nome do script em /etc/init.d, não o caminho completo a ele, ou seja, não importa em qual diretório você está, apenas coloque o nome do script.
O “defaults” indica que desejamos inserir o script nos runlevels padrões do sistema.
Ao executar esse comando, um warning será mostrado, apesar de o comando ter funcionado. Aparecerá uma mensagem como esta:
“update-rc.d: warning: /etc/init.d/meuScript missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>”
Você pode ignorá-lo ou inserir as informações de LSB, o que é mostrado no link exibido no warning.
6) Para remover um script da inicialização:
# update-rc.d -f meuScript remove


Observação: Como alternativa ao uso do comando update-rc.d para adicionar scripts na inicialização do sistema, pode ser feito o seguinte:

# ln -s /etc/init.d/meuScript /etc/rc2.d/S99meuScript
A partir desse momento você tambem já pode executar os comandos abaixo:
# /etc/init.d/meuScript start
# /etc/init.d/meuScript stop
# /etc/init.d/meuScript restart

Espero ter ajudado,
Obrigado,
Danilo.


4. okk

Alexsandro Palmeira
leco2612

(usa Debian)

Enviado em 10/11/2010 - 16:54h

Vlw Galera, antes de ver a resposta fiz o seguinte procedimentos

criei um script segue

vim /etc/compartilhamento


#!/bin/bash

echo "1" > /proc/sys/net/ipv4/ip_forward

# Limpando as tabelas
iptables -F
iptables -t nat -F
iptables -t mangle -F

# Mascarando conexoes da rede
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

após isso adicionei movi ele para /etc/init.d e executei ele /etc/init.d/compartilhamento


apos isso criei uma chamada para ele na incialização

/etc/rc2.d

depois

ln -s /etc/init.d/compartilhamento /etc/rc2.d/S99compartilhamento p/ criar a chamada


feito isso reiniciei o servidor e pronto estava tudo ok


vlwww galeraaa






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts