|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。' G' ~1 u& ]+ r0 c
8 }9 @3 B. [% w9 q: Q- U+ Q5 L7 b
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:/ p8 Z9 d! W6 m& l' a
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
) ]% E0 S# W. ]ip6tables –F && service ip6tables save* @4 j1 n; J3 ^; W
P M% L/ i$ i. P7 a- |8 l
使用tunnelbroker获得完整的/64甚至/48块的IPv6。- {( R( m) O7 [0 K& k b2 Z
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO6 ?+ a) A# G5 x
我经过测试通过,可行的。/ E! i' m( O6 p0 o$ S
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
+ [' P: M: F- O3 t1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
. D. N' v- i W v& fmkdir -p /dev/net
/ v9 m/ @1 p, Amknod /dev/net/tun c 10 2004 w6 Z3 c: r9 r) ]+ G/ f( x6 O7 ~) W
chmod 600 /dev/net/tun S% ^( |0 `; s; Z2 C
然后运行
( i/ T: X- ]2 Z# U' L$ i! D8 m) Ocat /dev/net/tun' y. l' q9 F5 W7 d4 u* \# u9 p
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态 c6 e7 P* m* J% o
那么应该就是可以使用了的。具体还是发个ticket吧。2 H0 q$ N& b2 d+ {
2. 下载tb-tun软件。mkdir tb) [0 j" v+ F# ]$ B$ g
cd tb
7 P1 n- o4 y! R3 c4 Dwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz' J% h( \5 D N* r( u
tar zxf tb-tun_r14.tar.gz
" Q9 @9 u6 B, i3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace0 U& ?( o* w4 ] f8 t) f* A
, i9 Y& n! H6 \' W2 x9 C0 _3 u4 X
重点来了,放出脚本:* w. N- c5 a0 p1 H
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
; v8 M4 \& Q; s! E u+ g/ s% V0 A4 Y) z方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
; O& Y/ ?- t* o- ?" w0 U
# R6 @ j6 {, H2 L# r编写脚本(最后用)% b! o! h# j- b- B) ^. A: P( m
: _- X0 a; d9 U5 a; z- V9 T5 h
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
3 i2 _( V' `0 c( L; J/ ?蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
; I* i3 {, ` c! t& e, v, O) {修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。3 `, H- o8 g$ f" M
- H/ c( d( x! {( V: t
配置路由: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地址 W# j" L% b, ]6 p& r
2 R* h1 u" s a* t6 S% x# S
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2/ |8 q7 E2 S1 e
' J+ \2 c+ d2 hok 电脑也能上ipv6网了!" } B, l6 s9 [: K6 t1 \
|
|