Zwykle konfiguruję tunel IPv6 (z sixxs.net lub he.net), jeśli nie mają jeszcze IPv6, a wtedy komputer ma adres statyczny i nie muszę zadzierać z NAT. Lubię też konfigurować uwierzytelnianie oparte na kluczach (wtedy nie muszą podawać swojego hasła).
Sixxs ma własnego klienta, którego używasz. Działa za niemal każdym NATem i automatycznie aktualizuje się po zmianie adresu IPv4. Mają instrukcje, jak to skonfigurować i jest on spakowany dla Ubuntu.
Hurricane Electric wykorzystuje tunel, w którym pakiety IPv6 są wysyłane jako ładunek pakietu IPv4. W przeciwieństwie do Sixxs nie jest używany protokół TCP / UDP. Oznacza to, że NAT, za którym się znajdujesz, musi obsługiwać przekazywanie PROTOCOL 41 (nie port) i tylko jeden komputer za NAT może go używać. Oprogramowanie do korzystania z takiego tunelu jest wbudowane w Ubuntu.
Dla HE używam czegoś takiego w /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
Inną rzeczą, którą musisz zrobić, to zaktualizować punkt końcowy tunelu. Ponieważ nie wiesz, kiedy zmienia się zewnętrzny adres IP, będziesz musiał po prostu próbować aktualizować punkt końcowy co kilka minut. Możesz użyć czegoś takiego i uruchomić z crona:
#!/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"