|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
?* q) d7 @+ n9 s& D+ R1 \- T5 R6 r! o% l5 c5 C; K: H) @
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:9 ?* a+ i7 U; S) _ B1 P) ^/ \9 q
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
. e/ Y' n# j7 W* uip6tables –F && service ip6tables save
4 M, j% l3 t, n2 p1 u3 L, ^- u) i5 O7 |
使用tunnelbroker获得完整的/64甚至/48块的IPv6。. ~7 e) k! P2 m) W
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO6 B& R6 w( H; n2 E5 V# G7 E
我经过测试通过,可行的。
5 ^4 s& S) x, ]" D我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。" B+ p! O& e3 G' I( Y/ E
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
. u' n: n. ]( I# S! o( omkdir -p /dev/net
$ k4 _) L9 S- c4 @1 v2 m- `7 ~mknod /dev/net/tun c 10 2007 \" p/ U' N/ C! `9 _ l
chmod 600 /dev/net/tun
. z4 O% c8 w2 Q8 d/ x6 e3 I7 e8 g6 x然后运行: ^" c5 {5 w' J' N$ [
cat /dev/net/tun4 r0 M4 G& l/ |
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态( U8 F; N5 D8 f' s0 Z+ Z# r: l
那么应该就是可以使用了的。具体还是发个ticket吧。
% T. ?1 s3 ~ t: j6 |( L2. 下载tb-tun软件。mkdir tb
# _) B8 f8 W/ T! g" V% b9 Jcd tb
, F! e2 S9 Z/ f! E5 }. K/ B! ~wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
( u* \% m7 j3 g) o. A/ `9 ~6 Ptar zxf tb-tun_r14.tar.gz
0 e8 E; W! r$ j$ p5 J2 @3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace" B3 H& B. @ t/ |! Z: n
; `4 R9 P6 D! z+ n* K- f( y [* C
重点来了,放出脚本:
, D$ E7 `5 u# G2 W: t$ C! T先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!); s! _7 W Q5 I1 j) o' J
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/1284 \3 z: U5 \1 E
+ c8 W( G+ ]: f3 d7 l
编写脚本(最后用)) B* \0 r! E$ z' W$ l1 f/ r% [
' r3 Z) R" ^: f7 I其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
" w/ l7 W! } z3 T4 W蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
% }7 ?3 L0 K T1 c2 f% c- z! T修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。9 |( }) t+ o& ^& o, ~ n: N
Y0 j/ I. D h5 }5 I
配置路由: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地址
, X! t& J/ N; J0 C0 g% z0 |% z# ]* Z2 E+ ^- ~& R1 d+ H
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::25 H% x/ J+ _5 P; a! }7 e2 t
* z$ O; E. U1 m1 g r
ok 电脑也能上ipv6网了!! ?; w0 k0 q! I$ p7 b; X# R
|
|