如果他们还没有IPv6,我通常只是建立一个IPv6隧道(来自sixxs.net或he.net),然后通过这种方式计算机具有一个静态地址,而我不必弄乱NAT。我还喜欢设置基于密钥的身份验证(这样,他们不必告诉您他们的密码)。
Sixxs有您自己使用的客户端。它可以在几乎所有NAT之后运行,并在IPv4地址更改时自动更新。他们有关于如何设置它的说明,它是为Ubuntu打包的。
飓风电气使用隧道,IPv6数据包作为IPv4数据包的有效负载发送。与Sixxs不同,不使用TCP / UDP。这意味着您后面的NAT必须支持转发PROTOCOL 41(而不是端口),并且NAT后面只有一台计算机可以使用它。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"