On the client: Add the following lines to /etc/modules.conf and rerun "depmod -a". alias gre0 ip_gre alias gre1 ip_gre alias gre2 ip_gre alias gre3 ip_gre Give the user who will be running this script sudo passwordless privileges to: dd, insmod, ifconfig (<=v0.2), route (<=v0.2), ip (>=v0.2), and tc (>=v0.2). Place client_tunnel in /sbin . Place tunnel.conf in /etc . Add configuration info to that. On the server: Add the following lines to /etc/modules.conf and rerun "depmod -a". alias gre0 ip_gre alias gre1 ip_gre alias gre2 ip_gre alias gre3 ip_gre Give the user who will be running this script sudo passwordless privileges to: dd, ip, arp, insmod, and tc. Place server_tunnel in /sbin . Place tunnel.conf in /etc . Add configuration info to that. See the load-balancing howto.