|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
% |) ] U( W8 @, ?( {- N8 Z7 D
8 a/ [. ]$ W+ L/ M不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:4 t8 r; U4 k0 {" M
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
( D7 W7 X8 t! B% X3 Gip6tables –F && service ip6tables save
. t1 |" a5 l* r- I
+ u: x; \+ ]6 ? V, \使用tunnelbroker获得完整的/64甚至/48块的IPv6。
; `: s, j, {% Y0 S; P英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO+ l, \' k0 H: A8 D- s
我经过测试通过,可行的。
& i0 h/ I# b7 A. B8 h我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。5 i, b) T. S; L1 u4 G8 l
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:, V8 \# f* ]4 {4 `3 O/ c6 L
mkdir -p /dev/net
. A4 ?- O, A N7 e- gmknod /dev/net/tun c 10 200& t7 y3 o0 U3 F) Q
chmod 600 /dev/net/tun
: T! ~& B! @, e# i然后运行
$ I/ l9 }, C: V& K7 T2 fcat /dev/net/tun
v) S) k9 ~. R假如提示:cat: /dev/net/tun: 文件描述符处于错误状态& {( [6 s" |9 x% h
那么应该就是可以使用了的。具体还是发个ticket吧。 b! `& M5 `8 S4 N6 H
2. 下载tb-tun软件。mkdir tb
4 h, J# [0 x( `cd tb- M3 n# \! C8 Y
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
9 j, y" A0 H( H+ U5 otar zxf tb-tun_r14.tar.gz- |1 z# {3 P% i: y
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
- C1 F4 c1 {" g9 p! _/ D* a# C9 \
k& h5 A( y: R1 K) q6 d3 ]重点来了,放出脚本:5 C" B5 v' b& c. s
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)$ v7 z# ~, G% H% t* h0 `/ z
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128, p7 Y; t, w% x W q$ N( t% E
: d+ y3 u8 b+ S
编写脚本(最后用)( J+ E4 \% W4 e8 \2 v3 _
; ?" L) e+ L+ Q9 |其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!& I$ \5 k5 D' M
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。- `1 G$ ?, M. L1 m7 _
修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。 s4 h/ ~* A" g9 E4 f2 w
2 f" C t) I% d" `8 w. A) h5 J9 F配置路由: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地址: C9 |0 t" k5 N0 ~6 z# L, G
8 y* F3 n! S* r' Q" {
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::20 G7 y& F6 c0 m' A
1 N4 s5 T+ l3 _6 z4 g1 tok 电脑也能上ipv6网了!
8 B8 I& {9 F% M |
|