|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
k0 m* C( `, h* Y6 [: u, x! M5 t" }. X" i$ H y; r5 q
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:
2 j i( m& G" T0 h& y7 O9 e h( L+ zecho 1 > /proc/sys/net/ipv6/conf/all/forwarding
% k/ H2 z v- f1 t1 P- c* Oip6tables –F && service ip6tables save8 C1 Y; z0 n& [
; o |3 e! R: |6 s" b7 M
使用tunnelbroker获得完整的/64甚至/48块的IPv6。 F" Y3 n% W( d5 {, T
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
9 n: ^7 Z- }/ |8 i8 A, v我经过测试通过,可行的。
" l; }$ m5 i; d7 q! t我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。 F1 i. `9 S R, |6 }( U1 a
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:$ y$ v5 |1 K1 s
mkdir -p /dev/net
4 O# w w7 w& ]mknod /dev/net/tun c 10 2003 a6 X$ `+ J' S! F: n" ^
chmod 600 /dev/net/tun% H, V6 U8 @: o) q
然后运行
. X L! i8 ]: o" I' I% u. ?cat /dev/net/tun& i8 \! ]# \' U$ _5 \
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态* p8 V8 U6 M/ q7 |$ M
那么应该就是可以使用了的。具体还是发个ticket吧。
9 W+ L* C; z9 B- D9 b: I2. 下载tb-tun软件。mkdir tb
" u% {: [- F+ U2 ~cd tb
/ A. g% _+ n6 j: {wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
, E" Z0 A9 i: x% p2 C% V6 Y# y; }8 dtar zxf tb-tun_r14.tar.gz
2 v5 O; v1 s: i" z! f) I3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace' ?! T8 N0 l$ a" J) v1 H, K: j
$ Z7 D; n! X; s* H重点来了,放出脚本:* b' x/ ?3 {5 I
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)& _; C" u2 E) ^" \, \
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128 c9 K) q) }5 R [
& A" Q. C% T* R" z$ I. N
编写脚本(最后用)' ?& E/ r7 [+ d; ]: s* a- y$ n
- Y4 ^6 ^' n0 D/ R- ]. V" Q
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
5 V, b: w6 n$ a" F& A蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
% \/ V p" h8 X: n' b) E3 J修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
$ J0 f* s+ k$ @
9 }) s1 U5 d- k' m! Q( E( ]$ }! h& F9 w配置路由: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地址
1 x4 Z6 p. N! ^) d: u' Q, x% ^$ `6 }5 m) x: o
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
- b. g3 v/ z! e$ ^* x0 c
% m, _; C: t7 U8 k$ Xok 电脑也能上ipv6网了!5 t( n4 P' n2 h2 _. b; Q
|
|