ฉันมักจะตั้งค่าอุโมงค์ IPv6 (จาก sixxs.net หรือ he.net) หากพวกเขายังไม่มี IPv6 และจากนั้นคอมพิวเตอร์จะมีที่อยู่แบบคงที่และฉันไม่ต้องยุ่งกับ NAT ฉันยังต้องการตั้งค่าการรับรองความถูกต้องด้วยรหัสผ่าน
Sixxs มีลูกค้าของตนเองที่คุณใช้ มันทำงานได้หลัง NAT เกือบทุกตัวและจะอัพเดทโดยอัตโนมัติเมื่อที่อยู่ IPv4 เปลี่ยน พวกเขามีคำแนะนำเกี่ยวกับวิธีการตั้งค่าและเป็นชุดสำหรับ Ubuntu
Hurricane Electric ใช้อุโมงค์ที่ส่งแพคเกจ IPv6 เป็นเพย์โหลดของแพ็คเก็ต IPv4 ไม่เหมือนกับ Sixxs ไม่มีการใช้ TCP / UDP ซึ่งหมายความว่า NAT ที่คุณอยู่เบื้องหลังนั้นต้องสนับสนุนการส่งต่อ PROTOCOL 41 (ไม่ใช่พอร์ต) และมีคอมพิวเตอร์เพียงเครื่องเดียวที่อยู่เบื้องหลัง NAT สามารถใช้งานได้ ซอฟต์แวร์เพื่อใช้อุโมงค์เช่นนี้สร้างขึ้นใน Ubuntu
สำหรับเขาฉันใช้บางอย่างเช่นนี้ใน/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"