
stack_of
(usa Slackware)
Enviado em 16/09/2009 - 22:34h
iptables -A POSTROUTING -t nat -s 192.168.0.2 -o ppp0 -j MASQUERADE
Não vejo a necessidade de `-s 192.168.0.2` nessa regra do iptables, ja que `-o ppp0` faz o mascaramento da interface que conecta a Internet. Acredito que omitindo o primeiro voce poderá conectar um hub/switch na placa de rede interna e distribuir para outros PCs normalmente.
iptables -t filter -P FORWARD ACCEPT
Não creio ser necessário, pois a política padrão do iptables é ACCEPT.
Quanto a configuracao para quando iniciar a máquina, basta salvar as regras em um script, dar permissão de execução e editar o arquivo /etc/init.d/rc.local para executar o script no carregamento do sistema:
O script pode ser assim, vamos chama-lo compartilhar.sh:
#! /bin/bash
iptables -t filter -P FORWARD ACCEPT
/usr/sbin/iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
Vamos salvar no diretorio /opt e dar permissao de execucao:
sudo mv compartilhar.sh /opt/compartilhar.sh
sudo chmod +x /opt/compartilhar.sh
No /etc/init.d/rc.local acrescenta:
if [ -x /opt/compartilhar.sh]; then
/opt/compartilhar.sh
fi
Para testar inicia o script:
/etc/init.d/rc.local restart