Primeiro, ative o ipForwarding editar o sysctl.conf , se o seu nano editor favorito:
nano /etc/sysctl.conf
na próxima linha e altere o valor de 0 a 1:
# Net.ipv4.ip_forward = 0
net.ipv4.ip_forward = 1
Nós, então, criar um pequeno script para ser executado na inicialização do administrador e usar o iptables para permitir redes de máscara:
nano /etc/init.d/compartilha.sh
Nós adicionamos:
#!/bin/bash
iptables -t nat -A POSTROUTING-o eth0 -j MASQUERADE
No caso internet está na eth0.
Dê as permissões de execução para o Script:
chmod +x /etc/init.d/compartilha.sh
Em seguida, execute o seguinte comando para executar as nossas distribuições de inicialização do sistema com base no Ubuntu / Debian:
update-rc.d defaults compartilha.sh
Em aqueles baseados em Arch Linux colocar o nosso script em / etc / rc.local:
nano /etc/rc.local/compartilha.sh
Com isso systemd irá executar na inicialização.
Fonte: http://blog.desdelinux.net/conecta-dos-redes-para-compartir-internet-con-gnulinux/
Referência: http://www.vivaolinux.com.br/dica/Compartilhando-link-de-internet-no-Debian