Gentoo Linux ha un'ottima Guida al router domestico nella sua documentazione Gentoo Linux:http://www.gentoo.org/doc/en/home-router-howto.xml
Molti passaggi possono essere adattati per l'uso con Ubuntu.
Nota:questo proviene dalla mia rete domestica molto piccola e non sono un tipo di rete. Non capisco molto del motivo per cui funziona e rimuoverò presto questo post, se ne sorgerà uno migliore. Nel caso ci volesse un po' di tempo, questo potrebbe essere un inizio, ma senza nulla sulla VPN.
Non sono sicuro di sapere cosa sai e cosa stai cercando.
Penso che tu abbia una connessione pppoe, un server dns attivo, dhcp attivo e funzionante.
Hai solo bisogno di sapere come eseguire l'inoltro e le cose della VPN? Non so della VPN.
Dopo aver connesso pppoe, avvialo in init-process o network-ifup:
#!/bin/bash
# test if ip-forward is up - if not, enable it:
#
ipf=$(cat /proc/sys/net/ipv4/ip_forward)
if [[ ipf -eq "0" ]] ; then
echo "1" > /proc/sys/net/ipv4/ip_forward
fi
#
# forward-masquerade
#
. /etc/ppp/masquerade
#
# start dhcp-server now
Il /etc/ppp/masquerade
potrebbe assomigliare a questo:
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
#
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
#
iptables -A FORWARD -p tcp --tcp-flags SYN,RST, SYN -j TCPMSS --clamp-mss-to-pmtu
Se i client specificano il server come gateway predefinito, ora dovrebbero avere accesso alla rete.
L'inoltro IPv4 potrebbe essere abilitato modificando /etc/sysctl.conf
anche, ed è, dopo il test, un'idea migliore per un ambiente permanente.
Dai commenti nel mio /etc/sysctl.conf
file, immagino che tu possa controllare tutte le cose da lì, ma non chiedermi come. :)