|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
\/ d8 T( ~3 J; j" l; e( k# m1 u+ ~# P2 U+ j6 c
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:! y# l4 e- D) o8 a! P, ]
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding; V+ ]9 L2 q. b+ ?% E8 }
ip6tables –F && service ip6tables save9 S5 X: k+ d" I2 \0 U' c
5 J/ {$ g; p) s$ m7 v# ]0 o/ v, z
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
* D8 L# n/ I; z1 t" t% _, E英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO g% l9 a5 E) s5 @8 B9 H% j$ |
我经过测试通过,可行的。& k3 r7 e: w' V g. w9 I
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
' ?) b0 D3 y5 F& a9 ^2 f2 q! j9 ^4 e& X1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:- }8 x7 S0 M6 W! U
mkdir -p /dev/net- j& g+ T& D8 _& u3 W4 O$ U! t4 x# V
mknod /dev/net/tun c 10 200& ?1 C* a- C, a# N
chmod 600 /dev/net/tun! _+ M& v$ e# O1 M
然后运行- g1 e" X' t6 H" z/ m4 h
cat /dev/net/tun
9 X6 J2 ~+ U, R# v' S4 J假如提示:cat: /dev/net/tun: 文件描述符处于错误状态. R1 e: B; `7 w2 K9 y7 A( n
那么应该就是可以使用了的。具体还是发个ticket吧。
) |7 o4 t3 `8 d, p2. 下载tb-tun软件。mkdir tb" e8 Z" y( H. w& q0 t; T f6 ~( F
cd tb& k, _* k. E, R e: `- v
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
X: U6 r0 Z- n4 K* k' Q7 y6 Ptar zxf tb-tun_r14.tar.gz
# I3 F* u) [$ g3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace: p$ x& P) y9 ]6 M- e. Z
. e6 c$ i. v' {8 |" U' e9 `重点来了,放出脚本:- l- b W! x1 S/ \; r9 S
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
- g m, o4 j: j& @方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/1280 ^, F& H- t( P4 X
+ p; W0 K/ \1 o3 t6 T
编写脚本(最后用)- t; K8 j4 g) Y' R
+ ~( u; L2 n. P1 X0 B' |其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
: y8 u# c, Q. ^* f2 B蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
# w4 m0 f' O3 e4 q; V, h修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
/ Y' x* y3 H3 G5 G8 G" F3 h; u' W5 M4 C. C' N" s' q+ @
配置路由: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地址" j, ~0 h) ~9 {$ L5 S/ k% W: c
- K6 D4 ~2 G7 C: Z; o* g& D保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2/ T) P& C$ ` }
: W& }& V: q" {7 m
ok 电脑也能上ipv6网了!' t. M2 R7 a4 @9 f$ N* Y) t$ D
|
|