Por lo general, configuro un túnel IPv6 (de sixxs.net o he.net) si aún no tienen IPv6 y de esa manera la computadora tiene una dirección estática y no tengo que meterme con NAT. También me gusta configurar la autenticación basada en claves (entonces no tienen que decirle su contraseña).
Sixxs tiene su propio cliente que usted usa. Funciona detrás de casi cualquier NAT y se actualiza automáticamente cuando cambia la dirección IPv4. Tienen instrucciones sobre cómo configurarlo y está empaquetado para Ubuntu.
Hurricane Electric utiliza un túnel donde los paquetes de IPv6 se envían como la carga útil de un paquete de IPv4. A diferencia de Sixxs, no se utiliza TCP / UDP. Esto significa que el NAT que está detrás debe admitir el PROTOCOLO de reenvío 41 (no el puerto) y solo una computadora detrás del NAT puede usarlo. El software para usar un túnel como este está integrado en Ubuntu.
Para HE, uso algo como esto en /etc/network/interfaces
:
auto he-ipv6
iface he-ipv6 inet6 v4tunnel
endpoint 216.218.226.238
address 2001:470:a29f::2
netmask 64
ttl 64
up ip -6 route add default dev he-ipv6
down ip -6 route del default dev he-ipv6
La otra cosa que debe hacer es actualizar su punto final del túnel. Como no sabe cuándo cambia la IP externa, tendrá que intentar actualizar el punto final cada pocos minutos. Podría usar algo como esto y ejecutarlo desde cron:
#!/bin/sh
echo -n "Hurricane Electric Proto-41 tunnel endpoint update: "
#(C) 2010 Erik B. Andersen This script is licensed under the latest version of the
# AGPL published by the Free Software Foundation at http://www.gnu.org/licenses/ .
####Set these for each different site#########
pass="passwordhere"
user_id="a765b8e2f474667dcb56e08c5f1aa05b"
tunnel_id="97817"
####Past here doesn't need to be changed######
wget -4 "https://ipv4.tunnelbroker.net/ipv4_end.php?ipv4b=AUTO&pass=$(echo -n "${pass}" | md5sum | grep -o -E "[0-9a-fA-F]{32}")&user_id=${user_id}&tunnel_id=${tunnel_id}" -O /dev/null -o /dev/null --no-check-certificate
echo " Done"