|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
. f" D( B- W5 h/ ]! @6 V: W% n' G' h# k* E
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:
. f8 }% G, ^- ^' k% Y' }echo 1 > /proc/sys/net/ipv6/conf/all/forwarding0 I5 B! R j6 B1 D, Y+ v
ip6tables –F && service ip6tables save7 D) E1 G& M8 C4 w. O
& D8 g x8 x4 v ~使用tunnelbroker获得完整的/64甚至/48块的IPv6。" o) {9 g; }/ z
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
) f. J: ^1 t0 X8 H. T. j3 f% D) m我经过测试通过,可行的。 b6 Q/ U3 i9 ~4 i
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。( f) D. [2 P: f3 d2 [4 p7 S4 K* p
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:, U; B! A& n5 i( e) y
mkdir -p /dev/net
. c3 K4 i& U$ K/ S* nmknod /dev/net/tun c 10 200, _: H/ Q8 j9 e, l- A0 h- |" l
chmod 600 /dev/net/tun
* }- \. O# r5 Q- Y$ U& N然后运行
- k o3 E; ?7 M: I. p8 L, ^: }cat /dev/net/tun# j4 ^8 ?' f5 |: I# `
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
1 U4 h7 @! I; q7 {, Z# L/ B那么应该就是可以使用了的。具体还是发个ticket吧。
+ f" W0 D+ ^- t2. 下载tb-tun软件。mkdir tb1 `3 v, b' Y' m9 b
cd tb
8 X. N; W3 T' Xwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
8 Q+ s# Q- R% Htar zxf tb-tun_r14.tar.gz, g3 ^- q! t$ _6 q7 V. |
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace7 ]6 u) h/ y5 J% p8 |/ c- ?
$ c* z" T0 }. W, L. Y1 G重点来了,放出脚本:; |) t& O) g( Y3 c: Y' R& U
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)* Y0 a3 D# i8 ~/ f. |, |# i* @# r
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
$ j9 j; Q5 ^/ O1 [; L. E) p7 i, u! `. J f
编写脚本(最后用)
9 S8 ]" N+ A; A8 z2 P' r- O* v' D1 }' }$ W, T2 c
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!1 `5 ?5 E* ]( l3 A+ X1 B
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
8 k0 Y5 t7 z9 l* p. q, |* Q修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
1 o* d: g# e& Y& g# V3 p- {$ c2 J* g, w7 Z5 s$ O2 e
配置路由: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地址
* h5 E1 @! P" U, ?( z3 _5 o
9 B/ F1 y/ U& T. h保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
' W( p4 }; _, P- i
/ V2 d4 T5 U3 N1 S$ s: Uok 电脑也能上ipv6网了!
- ?6 } M( u* W7 c ]3 t" U% N' D |
|