|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
3 D2 {* S1 D. C7 c3 k" q' d; h) l- |! d/ V9 p9 Y' N
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:
9 L2 T( w2 O2 ]# kecho 1 > /proc/sys/net/ipv6/conf/all/forwarding
2 y0 [: U$ i7 Xip6tables –F && service ip6tables save Z' V9 Q9 p9 s! x% [
1 D% X, z! r/ Z! ]% \
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
: G( y2 k) E8 N4 J英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
6 n" F$ n: Z" x3 [3 r我经过测试通过,可行的。4 \( r1 _+ e" j. o0 B* L* }
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
$ M" o( i4 G2 X* c/ v$ k1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
8 Y- b$ W5 M7 A% O7 T, Cmkdir -p /dev/net5 C9 {/ Z/ W& d6 e1 I
mknod /dev/net/tun c 10 200
* t! p& S/ I1 t, U( dchmod 600 /dev/net/tun% M; G$ @- ?8 ]2 r' A" a) Y0 j
然后运行% Z, D4 n/ M4 X* w, ^2 x' q& f
cat /dev/net/tun. F+ X. \& k7 P: ^9 R* N
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
3 M: @9 Q, F! s那么应该就是可以使用了的。具体还是发个ticket吧。
" |/ L O1 p1 p3 Y ~. x" K; |" G2. 下载tb-tun软件。mkdir tb
: _0 l. s' ^. y8 S$ c7 ycd tb
1 r$ m& L. _( P# Z S. Bwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
* u: y# _ P% _- m5 Ftar zxf tb-tun_r14.tar.gz! v; c- n6 p- p1 M, B& H8 X& B
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
& j8 @% H/ h( Z9 B' _5 ]4 V1 p% i$ m% P- t6 I
重点来了,放出脚本:
7 N+ ?. Q1 B" r3 q9 V1 ?% i) x5 ~先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
7 C) \9 p0 k- G$ G% b) j: P. Z+ u/ _方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/1283 t) c! k: p v$ O2 z
! j R4 a0 }% {2 H- a
编写脚本(最后用)$ R: r5 V0 z- I' O
$ ~0 d0 Y1 |8 K5 p
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!( f% |0 n$ s; @& c0 b
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
2 K5 {1 c) A; g修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
$ T6 F/ p9 R$ S" ]) R9 D, e" w. t9 U; y
配置路由: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地址
n) K5 G; }9 \% i
( L3 e. d. ^: V7 l保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2$ f G1 T! T% } z8 w6 D
7 o" f$ j* K% {; ]3 L- ^ok 电脑也能上ipv6网了!! C. N: E+ {/ l7 Y
|
|