|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。1 A) R% N" z+ t/ d4 o% P) I& T
; x+ Q) v7 E% }. p; v) }
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:
+ S7 @ f0 \4 c4 ~! K) lecho 1 > /proc/sys/net/ipv6/conf/all/forwarding8 _2 @4 _% [2 s" V
ip6tables –F && service ip6tables save
0 @) X- X3 z: M) }8 r8 e
: v9 V2 S, o2 q使用tunnelbroker获得完整的/64甚至/48块的IPv6。
; G; Z; M0 O, y7 J/ o# i1 d6 e" }英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO1 H4 Y0 D, o5 i0 A
我经过测试通过,可行的。; p5 g( `( ~. n' |$ a c
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。/ C0 v5 B! y7 G' v+ T/ _& q
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
# ]- R, [5 L1 S+ G& Lmkdir -p /dev/net
( e8 h3 g, V/ P6 h- Dmknod /dev/net/tun c 10 200
1 A# v& s* J, g! K7 Echmod 600 /dev/net/tun9 S& a5 a( _/ K3 R2 F# t U
然后运行
% T* q- o9 X8 G9 G8 |8 l( Fcat /dev/net/tun
: |/ x# t) c* A( c假如提示:cat: /dev/net/tun: 文件描述符处于错误状态' ^7 C E" R, X0 v M
那么应该就是可以使用了的。具体还是发个ticket吧。& R0 j1 p2 Y- d, w
2. 下载tb-tun软件。mkdir tb2 @" ]8 T$ N) t) M$ M3 @! ~
cd tb
* W w6 E( @0 [% _3 Pwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz+ L3 b$ ~( U3 i& f1 ]$ h
tar zxf tb-tun_r14.tar.gz
9 q; [ P7 x1 r0 m3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
/ B: u# v9 w$ v7 p$ _5 A- Z1 Q1 [/ j
重点来了,放出脚本:+ s, }0 L/ l. I7 V8 R5 f; G
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)4 F" F9 N" U! k1 l& ]" l; `* j
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
6 U; Y. \0 C$ h& ? e
6 h* ]0 d- F1 ]3 P编写脚本(最后用)
0 L/ G. @2 E+ [" ], J i
5 K' F5 L" j* h/ g. a其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
6 ?9 s2 V; g; m$ ~( u蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。; F7 w. f7 l, H' o2 _# J0 Y+ Z4 _
修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。# y: j9 O/ _" W
* w& p8 e; D9 J/ 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地址
8 F3 u9 b4 |: f( x. O! J B0 V5 q% u& r
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
8 ^8 {: p! z" q% D% L! S1 Q/ W3 R. m+ N: ^
ok 电脑也能上ipv6网了!
5 L: T9 s6 R1 D$ G |
|