IPv6がまだない場合、通常はIPv6トンネルを設定します(sixxs.netまたはhe.netから)。そうすれば、コンピューターに静的アドレスがあり、NATを台無しにする必要はありません。また、キーベースの認証を設定するのが好きです(そうすれば、パスワードを伝える必要はありません)。
Sixxsには、使用する独自のクライアントがあります。ほとんどすべてのNATの背後で機能し、IPv4アドレスが変更されると自動的に更新されます。彼らはそれを設定する方法についての指示を持ち、Ubuntu用にパッケージ化されています。
Hurricane Electricは、IPv6パッケージがIPv4パケットのペイロードとして送信されるトンネルを使用します。Sixxsとは異なり、TCP / UDPは使用されません。これは、背後にあるNATがプロトコル41(ポートではない)の転送をサポートする必要があり、NATの背後にある1台のコンピューターのみがそれを使用できることを意味します。このようなトンネルを使用するソフトウェアはUbuntuに組み込まれています。
HEの場合、次のようなものを使用します/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
他に必要なことは、トンネルエンドポイントを更新することです。外部IPがいつ変更されるかわからないため、エンドポイントを数分ごとに更新する必要があります。次のようなものを使用して、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"