|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。# J) ~/ G* F$ Q: b0 m
1 d! t! _7 A3 r4 ^" G! r: N C
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:
3 H& a" I2 n* Q( g+ L' Lecho 1 > /proc/sys/net/ipv6/conf/all/forwarding
4 P/ B+ I: V+ Hip6tables –F && service ip6tables save
, M3 i, P. V! L. e- X5 n$ \2 i: V0 I: p4 c) u
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
, p: y6 C8 t1 S$ i( ^3 d英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO; n; |, c. i1 k$ D
我经过测试通过,可行的。% B5 D; b6 h0 \' b0 T
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
. G. @: v* D: x) G1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:2 t: _* ]6 g8 `+ V( L: X
mkdir -p /dev/net) U; c5 T) {" y8 u
mknod /dev/net/tun c 10 200) o4 u h- Y& ]
chmod 600 /dev/net/tun* h+ r! x/ @3 `- U+ O- c3 X7 f: @6 y
然后运行6 P3 l' B& j g
cat /dev/net/tun
$ V# f" r* B/ N' t" o假如提示:cat: /dev/net/tun: 文件描述符处于错误状态5 r5 \$ u( G( J
那么应该就是可以使用了的。具体还是发个ticket吧。# j/ G" P9 c0 u. i; `9 R
2. 下载tb-tun软件。mkdir tb
$ l% t5 M1 Z; x( scd tb- E, ~* W3 }4 O( H7 }. O
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
* T: o: F- X, x7 g- J7 P% ntar zxf tb-tun_r14.tar.gz: ?9 g# q; y: z1 U& |
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
, D0 m' a8 l! I, I! ?3 O- i; {) Z% G$ R
重点来了,放出脚本:
1 s' V4 [+ x( M4 B& w先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)! k7 S, u2 f* B$ ?* g
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
- q* U/ G6 T" o) C7 O* e* z
4 \5 D$ T( [) a3 o8 o: J5 ?编写脚本(最后用)8 ?4 l. {- F' u* c7 |& T4 i
+ \+ u; |, ~% `5 i$ `' \% w
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!) {0 A4 P* ~# V4 K1 [9 L
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
% ~' B" B" q: z6 s( g修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。' P7 y5 W% A. G3 M! A) n
; u2 X) d& Z$ x; y- s L
配置路由: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地址8 ?2 B0 g3 n3 m3 s
/ j& s" f; b+ U/ Q, l# d, i
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
$ f2 @8 A+ M4 W+ b; h, H. e! @& W Z2 Z' _
ok 电脑也能上ipv6网了!0 Z3 W+ t9 w' W+ E
|
|