|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。- C) ~& r6 j3 R6 |5 G1 T
% n2 _: J7 E; q9 q不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:
& a7 b9 f. b' X1 eecho 1 > /proc/sys/net/ipv6/conf/all/forwarding) B/ h1 {0 L# o+ a
ip6tables –F && service ip6tables save0 Y5 U( S H' u) A d
F6 }$ l- s% d+ Y8 I$ l, e
使用tunnelbroker获得完整的/64甚至/48块的IPv6。2 M9 L% @9 a0 ^6 p
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
$ b7 }1 N7 s: ^# Y2 N5 R/ | z我经过测试通过,可行的。
. n9 m( v, V& t8 B我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。/ d8 F5 A: W& V
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:5 @# G$ Q% W8 B# a& I$ L2 S* T
mkdir -p /dev/net. U% E* E4 J- m; c) p, x
mknod /dev/net/tun c 10 200
5 G$ Y n& Q; L. a1 l+ R6 uchmod 600 /dev/net/tun
" ^$ \7 S6 m( U然后运行: j) l8 @$ d) Z" X% }
cat /dev/net/tun4 r, k3 M7 l9 F" o6 M
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态0 M, y+ E* x2 N2 j! F% k: \
那么应该就是可以使用了的。具体还是发个ticket吧。
: b$ @& k& G, t1 b5 d2. 下载tb-tun软件。mkdir tb
! @! i9 m" Z; q+ qcd tb- H& x! h$ t# c# I5 X
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz) I$ J* |7 z( G9 Y5 j0 \( ^
tar zxf tb-tun_r14.tar.gz9 X! S) g+ S* {. ?: ^0 z: D
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
, @2 i5 w4 w: y4 m, f! [8 {6 [' Z# y3 q; A8 I3 f( ]
重点来了,放出脚本:* q5 W- L) g8 i& u* W" m
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)3 V2 q$ d! X' f0 P
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
$ T# ]5 P3 `; p Q, s- b+ d" Y a+ m+ W- j3 i l3 B
编写脚本(最后用)% p' V4 h" v- R4 n: p( d- _1 R
( `. B |' b, [1 |' D. {其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!9 a7 S: ?$ A8 a/ B0 J- |, O! M
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。$ y$ |* H$ C. z/ {
修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。6 _: R* P: \+ }6 d
1 g5 l8 T3 V1 D7 P配置路由: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 X/ B5 u! [/ C" S, P2 B
. X0 i, ~# w$ Q$ x0 @$ B a
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
# t" h) v: ^" b0 V/ B) E/ R$ {* r
% ?! J( F$ B) q2 e$ B: l# sok 电脑也能上ipv6网了!
5 j/ Q; x2 r: u, A# w |
|