假设你所获得的 IPv6 子网地址是 3ffe321f64,你打算把3ffe321f1128 这个地址分配给属于tunnel的那个接口(假设FreeBSD下是gif0,Linux下是sit1,WindowsXP下其接口索引是5;这个接口是可以随便设的(WindowsXP除外, 见注2),只是Linux下不能用sit0)
你的IPv4地址是166.111.8.28
你通过TunnelBroker的用户界面查到你所属的TunnelServer的IPv4地址是202.38.99.9
FreeBSD下的配置命令(注1)
gifconfig gif0 inet 166.111.8.28 202.38.99.9
ifconfig gif0 inet6 3ffe321f1 prefixlen 128
route add -inet6 2000 -prefixlen 3 -interface gif0
sysctl -w net.inet6.ip6.forwarding=1
Linux下的配置命令
iptunnel add sit1 mode sit remote 202.38.99.9 local 166.111.8.28 ttl 30
ifconfig sit1 up
ifconfig sit1 inet6 add 3ffe321f1128
route -A inet6 add 20003 sit1
echo 1 procsysnetipv6confallforwarding
WindowsXP下的配置命令(注2, 注3)
ipv6 ifcr v6v4 166.111.8.28 202.38.99.9
ipv6 adu 53ffe321f1
ipv6 rtu 20003 5
ipv6 ifc 5 forwards
注1
4.4版本以后的FreeBSD, 其gif接口不再是固定的而是动态创建的, 所以在进行配置之前首先要创建gif接口
ifconfig gif0 create
注2
WindowsXP下的IPv6协议栈可能是需要手动安装的,安装的方法就是执行如下命令
ipv6 install
WindowsXP下的接口索引是系统自动生成的, 不能手动指定. 当执行了ipv6 ifcr v6v4 ...之后,系统会告诉你新创建的tunnel接口的索引是多少.
注3
如果要用WindowsXP做路由器, 则还需要打开其他接口的转发功能. 例如, 如果接口4是你的网卡, 你所在的局域网就是挂在这块网卡下的, 那么你还需要打开它的转发功能
ipv6 ifc 4 forwards
根据需要,你可能还愿意打开某些接口的路由广播功能, 详见WindowsXP自带的文档.