|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
8 B$ n0 `) P M4 |- y: N8 @. O
9 b# v; `( c2 M7 f6 y不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:2 r9 |, h. [& g" ^/ G) i' a" z
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
$ `, g* M. P8 G8 @, Y! u! yip6tables –F && service ip6tables save
5 f9 N" R1 g3 Y5 _/ f- `
P& \( y$ p: J, o. V6 X9 p- z使用tunnelbroker获得完整的/64甚至/48块的IPv6。
4 R0 p( U7 a& t' G7 H; X英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO, Q4 w; ]( N* C2 t' t1 y& Y
我经过测试通过,可行的。: M0 m: o) X+ g/ ?9 A
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。& j8 N% Y: x, ^* O& o2 R' H) _& [
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:, j4 z0 D' T5 U% @ w
mkdir -p /dev/net5 g- B' Z& t3 B7 J% K' z
mknod /dev/net/tun c 10 2009 Q# G- M- X: x
chmod 600 /dev/net/tun
: s" `. B' a0 W1 V1 w0 O) o然后运行
6 D# J8 D1 B4 D& C* L t9 b$ ecat /dev/net/tun
( J% ~5 L; d: x+ m假如提示:cat: /dev/net/tun: 文件描述符处于错误状态# N8 M. f' N# i2 }& w
那么应该就是可以使用了的。具体还是发个ticket吧。! J$ p8 F9 S2 d7 V
2. 下载tb-tun软件。mkdir tb5 G& Q' I5 T: ^$ z* ^
cd tb0 ~, s; P6 ~3 y3 |& m6 d- A6 |
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz' [5 ~/ ^6 n2 m: S( K- s0 P# @
tar zxf tb-tun_r14.tar.gz
! D l" z) t; a3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace. L; t3 m! X7 a, o& O& A
6 _5 C% b: e' T* y8 T; P) ~ G
重点来了,放出脚本:
$ [% O# ?! d4 ]* T% Z9 X Y: L9 }1 G先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
/ B0 D) e4 U& Q! v0 ~& W; B2 u B方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128 p7 u/ X& N* i" e. e- Z
. x o: p$ P8 {编写脚本(最后用)
- }, e2 y/ z( d4 g! B* w7 \+ t( }( e$ u/ V2 x8 G/ V, ^" P9 F$ O
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!/ e5 _6 L3 }1 Z$ O+ X) g' u
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
. O R# K8 k) U! X( [修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。9 H8 U& K2 w( v' s. e3 O* R
& t/ h! a0 c! G- 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地址0 D& N8 A2 }8 O4 S0 Z7 h
3 Q" a1 T5 e5 g
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
0 [& y5 E8 ]1 I) V/ k% S
' |% x3 h- ` B& eok 电脑也能上ipv6网了!+ M8 l. w2 O0 ^. F+ B8 c
|
|