|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。 X( j5 }; [4 n
7 H- s' I9 O$ f8 I
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:( B4 x1 p- M6 T! \) o
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
2 R- ~8 p! |3 }ip6tables –F && service ip6tables save6 x' a& b$ K. c
- I. O% K! O- e3 s. b9 G/ L
使用tunnelbroker获得完整的/64甚至/48块的IPv6。, A, R1 F5 ]1 ` y) b0 p
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO( ?3 a1 k8 r$ h# p9 B( o7 Z! I
我经过测试通过,可行的。8 T- F7 t- N) S }: @7 l; ]
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
" [% i% i' i: h1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
! X( M+ i( G0 S ^0 N, Jmkdir -p /dev/net' _7 Y9 T" t) ^% Y( I
mknod /dev/net/tun c 10 200: f f8 G" j7 D: ?. L
chmod 600 /dev/net/tun
" o% n8 w9 m, _. b9 _4 u% o6 O然后运行
7 @; w3 V5 ^& S) x4 gcat /dev/net/tun5 F3 Z9 E2 x& f K
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态- k7 B4 e6 n, F5 t, U* O* u ^
那么应该就是可以使用了的。具体还是发个ticket吧。
0 d7 s+ m; s N" x1 K, l' O8 q2. 下载tb-tun软件。mkdir tb& e f5 |- [7 d) R# ]
cd tb$ Z. z! T3 l/ l! S1 W3 ?# I$ \
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
; ?) i5 E+ a+ D( E9 ztar zxf tb-tun_r14.tar.gz& f! o* e/ M" x( o C6 g1 L) K5 X
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace& V; U; z7 y8 w# `+ ^; i
/ [/ g0 W% k, S g
重点来了,放出脚本:
. J# F8 p# K5 h# ]3 C. k; W, @先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)* [6 A8 L( k k9 P
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
( N' K9 c" ], C' T2 i7 B6 m* N
0 b: H, {% i) n% S4 B* n! X! N编写脚本(最后用)
1 z {% F6 H: W2 B% t" h1 r7 G: P! P6 q! y8 _( [- m5 ?
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
+ S- A _* x% m t" y# }% m( h, T蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
/ x+ V9 c& y" B3 P修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
( Q1 w3 I5 C1 k: h" ~- u
$ ^& L3 y9 |. w! Z# V% z2 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地址
. V& {! S: G, M: y% o6 H. {0 v; i. s# j2 H
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::26 Z9 V4 `, M& N1 O* Q& r. I, y
3 O# Y _- {3 E% C; [, Uok 电脑也能上ipv6网了!- a2 b% ]7 V0 E& K* N% u/ [
|
|