|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
( V; q" {6 g/ _3 u9 {2 A, f5 W3 c7 j; @$ h( v O- Z
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:% X0 ~! t+ p2 G* W
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding/ Z A9 g) `0 Q# b% {- Y) z
ip6tables –F && service ip6tables save% Z9 s ?) s' P& b3 ?/ W$ [9 \
9 d5 \( w4 E* K |0 R1 y
使用tunnelbroker获得完整的/64甚至/48块的IPv6。 |' e9 V1 u2 Z9 S, q ?
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
' l6 R1 _! l: l5 V我经过测试通过,可行的。) d" t9 l) k' J1 O. n$ M
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
2 b, k2 t& d$ l: j1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:8 G! `( I& T2 V4 @
mkdir -p /dev/net
$ N6 b3 u( U/ p5 v5 t5 p" Umknod /dev/net/tun c 10 200
7 q+ R2 T: p; |& Dchmod 600 /dev/net/tun
( c) a( q* G7 u: d3 Q然后运行
. u) T. [; ^. Y; m; @4 vcat /dev/net/tun
9 ]$ k5 Y; W4 Q9 { Z3 B" g, S3 }& J假如提示:cat: /dev/net/tun: 文件描述符处于错误状态; r+ K# G) Q' y/ g( D' R7 g
那么应该就是可以使用了的。具体还是发个ticket吧。
$ @/ l! ^& J- R1 z; p& w2. 下载tb-tun软件。mkdir tb
1 B% L7 h/ u( d& J: F3 Dcd tb
: f) g! B; ?6 y# `: _4 Gwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz- B# m6 [. i0 Z/ q* h
tar zxf tb-tun_r14.tar.gz, j2 S8 w8 f& \) v& O/ X8 V
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace( v. x0 f- ^( j+ z1 T5 _' A& i% n
& N% T$ g% W/ J" Z, ~
重点来了,放出脚本:
' S0 j9 } q5 p先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!) X" d+ H' d( \5 {
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
) d4 q0 V+ R0 g$ o4 S y2 Y" G7 @' o
编写脚本(最后用)7 a) ]4 ~" i+ ~3 X
; F3 ~& M4 I: x* B6 ~' r
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
3 q6 x. x# V4 R, k2 C蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
) B5 ~4 W3 f- z. e修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
; w6 {8 W- M! r* |: e# L2 d, x/ P+ y9 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地址, c: [- S4 F+ x
; a* E0 {1 g" w% K保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2" M+ o9 G! [ N% m4 i! }4 c
( q. p C- t' K P3 [ok 电脑也能上ipv6网了!. s; D D0 V4 p4 i0 c7 j9 _; Q
|
|