|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。, V# F5 Q4 Q+ q* r6 [, O
8 h$ n& Z u3 y& K; A/ s
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:
, k9 B' {+ J9 r. Kecho 1 > /proc/sys/net/ipv6/conf/all/forwarding) x, p# a; a F9 Y# X+ ~
ip6tables –F && service ip6tables save$ g, {3 @% c a1 W" W. j! b
' x5 U" Q6 n8 j
使用tunnelbroker获得完整的/64甚至/48块的IPv6。0 [- Y/ \$ L/ a& R- x4 j
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
0 P/ {8 n4 }$ P* n# V我经过测试通过,可行的。
1 i) c6 S# F% _5 a我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
* E' c! x/ Y$ R6 \' o) [1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
9 V/ `' h" t; ^: p2 Tmkdir -p /dev/net
! C- @! q/ p" x7 [' dmknod /dev/net/tun c 10 200- ~6 D+ q! m4 h3 X$ {$ n& n
chmod 600 /dev/net/tun9 j0 w, l* x0 g3 e( W0 l
然后运行
# @6 m p& l5 W- ~7 bcat /dev/net/tun$ P' z) H: F! J( E5 U
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态 a/ C+ ^ q; D* p7 q
那么应该就是可以使用了的。具体还是发个ticket吧。
P [) P. d' A3 M' W9 s) o$ c2. 下载tb-tun软件。mkdir tb/ r0 U# w9 \) Z( A# k& O
cd tb
( Y" _ d$ T5 j3 Ywget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz; S" d! Z5 I4 @8 d! z. ^/ q a1 w4 Q
tar zxf tb-tun_r14.tar.gz1 }( N; a: O) u+ v! t, k: T
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace, r1 k3 h: i! j* |* V4 d
/ Q' K2 N$ ~" a% w5 n0 D重点来了,放出脚本:; @! Q$ O7 ^, E% |* @+ s9 y
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!); ?& P/ u" ]8 z- m+ h+ Y0 N
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
6 Y/ u0 ], T% L' C+ F7 h/ q) s( J3 u# m. C
编写脚本(最后用)* l4 t2 W) a9 F/ ^ \) ?
& c; @1 ]8 o/ R% f其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
: y) d4 g0 k( D+ s4 X& a; i7 g蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。' L8 c% V: g. d$ l% u3 s
修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
0 q" c6 K1 L M/ e% \0 A$ T( P$ q9 N ?$ D% {$ z4 _/ M9 q
配置路由:shippy tomato为例,基本-ipv6 模式选择6in4 前缀2405:4200:202:: 掩码 64 网关自定义:2405:4200:202::202:200 dns:2001:470:20::2 通告关闭(如果ipv6是连续的一段i64或48的ip可以打开) 服务器ip:你的vps的独立ip 客户端地址:2405:4200:202::20e7:c2f/64 这个填写你服务器上的一个可用ip地址7 ~) w* [& a/ o% _6 F
" n5 }; G2 {- v! I' t+ l
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
) n- K, ?6 l, h. @. T' g
' Y% h! Z/ c6 `( Z4 k Hok 电脑也能上ipv6网了!+ t' @! N% e# Z. l' E w
|
|