ADSL用户利用6to4隧道体验IPv6

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
ΘtxΘ
帖子: 37
注册时间: 2008-11-14 12:25
来自: 辽宁沈阳
送出感谢: 1 次
接收感谢: 1 次

ADSL用户利用6to4隧道体验IPv6

#1

帖子 ΘtxΘ » 2010-12-03 19:25

发现家里的联通ADSL拨号后,可以实现6to4的隧道访问。
对比Teredo隧道方式,6to4不用安装那个"miredo"。
set6to4.py
自动配置脚本
(1.06 KiB) 下载 37 次

代码: 全选

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 文件名:set6to4.py
# 用法: sudo python set6to4.py

#通过访问google时建立的连接,得到当前使用的IP
from socket import socket, SOCK_DGRAM, AF_INET
s = socket(AF_INET, SOCK_DGRAM)
s.connect(('google.com', 0))
temp = s.getsockname() #返回2个项目:本地IP、使用端口
ipv4 = temp[0]

#使用IPv4地址转化为16进制,构成合法的6to4地址,形如 2002:xxxx:yyyy::1/16
temp = ipv4.split('.')
ipv6 = '2002:%02x%02x:%02x%02x::1' % ( int(temp[0]) , int(temp[1]) , int(temp[2]) , int(temp[3])  )

#使用SHELL命令建立IPv6的tun6to4隧道
cmd1='ip tunnel add tun6to4 mode sit remote any local %s' % ipv4
cmd2='ip link set dev tun6to4 up'
cmd3='ip -6 addr add %s/16 dev tun6to4' % ipv6
cmd4='ip -6 route add ::/96 dev tun6to4 metric 1'
cmd5='ip -6 route add 2000::/3 via ::192.88.99.1 dev tun6to4 metric 1' #6to4 中继路由器地址为192.88.99.1(美国的he.net)
import os
os.system(cmd1)
os.system(cmd2)
os.system(cmd3)
os.system(cmd4)
os.system(cmd5)

#查看6to4隧道信息
os.system('ifconfig tun6to4')
头像
hcym
帖子: 15634
注册时间: 2007-05-06 2:46
送出感谢: 0
接收感谢: 2 次

Re: ADSL用户利用6to4隧道体验IPv6

#2

帖子 hcym » 2010-12-03 20:28

关键速度如何
:em04
وإذا كان هذا لا يحصل أكثر من 100 ملاحظات ، انا ذاهب الى غضب
ΘtxΘ
帖子: 37
注册时间: 2008-11-14 12:25
来自: 辽宁沈阳
送出感谢: 1 次
接收感谢: 1 次

Re: ADSL用户利用6to4隧道体验IPv6

#3

帖子 ΘtxΘ » 2010-12-03 20:38

hcym 写了:关键速度如何
:em04
因为he.net在霉国,所以........卡。
但个人感觉要比"miredo"虚拟网卡快。

ISATAP方式快,但限于教育网用户,我们无缘呀。
回复

回到 “网卡问题以及网络和拨号”