|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
1 R7 [# j: I0 ?; f m" t5 @6 v+ \" Q( S
/ h) }" Z) I. i8 E5 G* B( S不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:6 d) V5 X1 t7 S8 ?4 ~) L) ~$ v
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
% [ W9 R) d" W8 ?# _) uip6tables –F && service ip6tables save: k k3 T* N1 H& r/ z! d+ Y
5 t2 ~: h9 o. t5 j' q* m使用tunnelbroker获得完整的/64甚至/48块的IPv6。
& I, s6 g$ ]3 @: Q6 I5 T P英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
H6 M. W! D$ Z; _% h$ p, Y3 W |我经过测试通过,可行的。
; s8 A' H- u2 r+ X/ q9 k {我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
2 V) U3 U* o0 e7 |2 \5 d1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:. S! E, T4 k" A& A4 x s
mkdir -p /dev/net
6 k! t6 |! Y" a C$ c& Emknod /dev/net/tun c 10 2001 J# S" S7 T5 G! z8 }4 m+ _2 I
chmod 600 /dev/net/tun/ u4 ?3 e9 B: E2 r! {( L7 I: d
然后运行2 v2 d- z: N: D( d3 h
cat /dev/net/tun- I5 X g& d. a- u/ u/ Q; n
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
8 k% v( g, C$ g2 f( I0 a5 I那么应该就是可以使用了的。具体还是发个ticket吧。
' i' B4 q9 l6 J) c2. 下载tb-tun软件。mkdir tb" g. H( E. [* w# K# L6 R
cd tb! @, O4 n1 k4 ]) o. l
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
- b& x0 v) k+ W- f* p" Star zxf tb-tun_r14.tar.gz
$ g& w x B$ p+ z$ D! b7 w. W3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace" v1 y, ^" `! ]8 d
4 q7 e, g c9 ]6 G V重点来了,放出脚本:
4 O! o' ?& W6 Z先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)5 s( c A- F- Z8 u( K# z
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
! `! W2 D5 t: B
3 ~' W& p8 V7 \1 i2 j; r编写脚本(最后用) Q9 b1 A" i( t+ } D
7 W. c; x0 _: d; d' M/ ^
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
{0 m/ ~# W1 y* w3 Z; Z+ N0 g: U6 ^" l蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。4 ^9 _, o! s% j2 K/ x' a( b
修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
4 j' F4 f0 @$ H0 R# G$ G4 Z* g Y' C
5 o- k- l( a# p& v" h配置路由: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地址
' _5 u+ M2 k8 V
7 ~. @* E; i% E1 h保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
" O: p% ]# {0 X5 [3 b, ~; n5 N. A+ W- @) |2 _: T9 c( F$ \2 J
ok 电脑也能上ipv6网了!
9 h' @) C- |* C7 s3 n* Y" t |
|