Saya biasanya hanya mengatur terowongan IPv6 (dari sixxs.net atau he.net) jika mereka belum memiliki IPv6 dan kemudian dengan cara itu komputer memiliki alamat statis dan saya tidak perlu mengacaukan dengan NAT. Saya juga suka mengatur otentikasi berbasis kunci (maka mereka tidak perlu memberi tahu Anda kata sandi mereka).
Sixxs memiliki klien sendiri yang Anda gunakan. Ia bekerja di belakang hampir semua NAT, dan secara otomatis memperbarui ketika alamat IPv4 berubah. Mereka memiliki instruksi tentang cara mengaturnya dan itu dikemas untuk Ubuntu.
Hurricane Electric menggunakan terowongan di mana paket IPv6 dikirim sebagai muatan paket IPv4. Tidak seperti Sixxs, tidak ada TCP / UDP yang digunakan. Ini berarti bahwa NAT Anda di belakang harus mendukung penerusan PROTOCOL 41 (bukan port) dan hanya satu komputer di belakang NAT yang dapat menggunakannya. Perangkat lunak untuk menggunakan terowongan seperti ini dibangun di Ubuntu.
Untuk DIA, saya menggunakan sesuatu seperti ini di /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
Hal lain yang perlu Anda lakukan adalah memperbarui titik akhir terowongan Anda. Karena Anda tidak tahu kapan IP Eksternal berubah, Anda harus mencoba memperbarui titik akhir setiap beberapa menit. Anda bisa menggunakan sesuatu seperti ini dan menjalankannya dari 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"