|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
J& N* Y! R4 Y9 x; d
& o# Y) P' R" a( K; N6 Y7 C& V不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:. _. T9 V. K1 ~6 c. q
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding7 h1 v6 d5 v: ?+ n( {
ip6tables –F && service ip6tables save) N4 @9 r6 }+ u3 R# q5 r, R
, ]& i' W/ h% F使用tunnelbroker获得完整的/64甚至/48块的IPv6。
, w" m9 R. }$ `& z! _! i英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO% W7 h- O4 K! Z2 i
我经过测试通过,可行的。
0 s8 y; r- b0 k+ w我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
! ]/ a, F- I' a1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:& `/ J2 u# [& S0 E
mkdir -p /dev/net
% v7 n# b" {. Z# V" jmknod /dev/net/tun c 10 200: _2 j5 P4 {" S/ A
chmod 600 /dev/net/tun
) h) z! m8 z) u1 s- B" F8 F, w然后运行" K" u* {0 A) k9 w' @, p* O a
cat /dev/net/tun
& p8 p5 {* H- o假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
9 ]/ K6 ~4 y- }0 Z9 ]( a那么应该就是可以使用了的。具体还是发个ticket吧。
4 |3 H( d0 K* `( b2. 下载tb-tun软件。mkdir tb
4 }6 r) q+ @- |* I) D" `6 Vcd tb
& U0 v) U) H; @wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz% X. V0 K/ _" n+ L& x. B
tar zxf tb-tun_r14.tar.gz; Z- z# O7 A3 ^5 o! L
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
" C0 [1 R: k1 o S" m z, w9 H6 u! w, y
重点来了,放出脚本:9 Z9 y% m6 X4 z1 o
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
; R; Y ~7 L3 _: |) d, |! J, }方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
' h. F# @0 }0 b8 t P1 v) i: R/ B# A; h. F* Z, V+ u" F- L+ m
编写脚本(最后用)# ]& h i) a( X
* n6 U' |9 C+ W9 |% w# c, d
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
' D; a* R- w- }! w4 N蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
% U. f" C5 t& C* C6 Y修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。: H6 R- }& d- R9 ?' z
4 \5 k; d+ @( R+ h% s9 G
配置路由: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地址
; B6 c( V+ ]2 o8 @& r4 t2 |! k7 j C, k1 F6 I' K9 }
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
- Y+ I6 d' n) F3 u) c
1 \" A7 y" z Z7 v8 z: jok 电脑也能上ipv6网了!
5 @) p5 N! a# n |
|