|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。( T9 w6 V \+ G
1 m4 Q. Y7 J% r0 e不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能: y0 _$ _( k: f
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding7 z# b5 ^4 K- D, n, b
ip6tables –F && service ip6tables save" R( U. R6 C+ _* ^' y. Q
* q8 Q# B6 u1 }! o" m- ~0 Y+ K使用tunnelbroker获得完整的/64甚至/48块的IPv6。
/ k6 C& l0 U6 i5 Q4 F英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
5 o# E% |$ @' W& s; O, i/ _我经过测试通过,可行的。2 z4 Q4 j c- q% o( U! W. S8 W
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。6 Y( b% q& |2 p5 w, G( {8 y0 a+ O8 R
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:. U8 h. S! T2 x# U/ Y! I; F. ~8 e
mkdir -p /dev/net) ?4 B( g9 H2 Q7 \* j# T
mknod /dev/net/tun c 10 200
" N' c# z- ?. G& R- kchmod 600 /dev/net/tun
' j% `6 M/ N( a* m: [然后运行
6 f; Q8 f# w& M/ Ocat /dev/net/tun, g5 O5 O. b+ X& w
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
2 l2 z1 [* J5 b那么应该就是可以使用了的。具体还是发个ticket吧。
: ?+ W! w1 ]% O0 O, C" `. T2. 下载tb-tun软件。mkdir tb
, Z3 q, Z' W9 \, R% a2 @cd tb2 z9 \& T4 K+ b" o
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz( S& K! q9 H) W/ Y9 P& O
tar zxf tb-tun_r14.tar.gz; v C( q- B5 J' L/ |
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
) ~7 [7 z5 b: B. `; S9 a# f Q: ~8 w" C0 z. v3 W9 A! I _- u
重点来了,放出脚本:6 W' k M0 t4 J/ O0 e0 [ X8 Z3 i
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
" K- r: m, X7 e; Y2 J; G方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128) }1 h" B& p2 G7 t2 h
! ^" x' |$ Q, R; N/ x编写脚本(最后用)& Q# z4 ~! P: ~; v2 M3 }
~$ F& [9 }- k1 [2 O其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
5 |; B/ }) `9 F5 Z蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
5 L) y7 |! ~% E1 W+ h; ?% R& G修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。& U, {+ X' P# N! y( @# y' H% w( t" h" k
+ v! u C" y; I. h3 h0 a
配置路由: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! r9 ?( m! Y/ e0 ^
7 Q: N7 O7 f( e0 }! r& }保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
7 T% `( C; F7 j1 V/ i% S' k6 ?( h& @; }& p) o
ok 电脑也能上ipv6网了!
1 p* U* D+ y& {8 q7 O I- j c. S |
|