|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。, f1 q; ]) \ k+ K) E) U$ D
0 y; z d# }' _0 k2 i" |. c9 ]" i
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:9 Y0 G% q3 I4 k% U
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
1 `- N- j' Q+ v& ^. a. @. Hip6tables –F && service ip6tables save
5 ^: u/ B$ W& N8 l( y A6 `/ L- d' F6 M1 d1 C8 X# H) I) J& u0 f* ?
使用tunnelbroker获得完整的/64甚至/48块的IPv6。. ?3 k3 j% S, [/ h+ ?
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
3 p: m# t0 Y( ^5 K# }我经过测试通过,可行的。# I2 k, \! p0 N" e9 z& M) z
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。3 a9 z( [) `9 D1 C6 V7 }
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:. u: {1 F2 W% t3 n: g8 P% p) h8 {
mkdir -p /dev/net$ U. {5 J/ u8 Y/ B4 k% J' ]9 j
mknod /dev/net/tun c 10 200) j! q/ x# `+ l6 P, `
chmod 600 /dev/net/tun# t1 n8 D0 ~% R* V3 D$ Q
然后运行
) ^0 O* O/ b; {cat /dev/net/tun
# z) V, ?( t" j9 L) ^' X假如提示:cat: /dev/net/tun: 文件描述符处于错误状态/ [% o4 X& X+ X- }9 }# J
那么应该就是可以使用了的。具体还是发个ticket吧。5 u9 D+ Z' I! ^, n6 Z
2. 下载tb-tun软件。mkdir tb8 j! k" t" t2 s8 P: K5 l7 A
cd tb
, k' K; b! H1 }wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz$ s: Z. W. g7 ]' i, h, j( n5 Q7 R
tar zxf tb-tun_r14.tar.gz
; d7 y( [* ~! e3 s7 W6 ] K3 G3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace* }; K' a9 n8 ^0 u, @
z4 |0 f3 K# r( \# U- b3 i& T重点来了,放出脚本:
) l5 _& l) G `4 m' c$ J. t先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
/ J9 K& J x: V- }7 ^* N0 c3 @3 U$ u方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
/ S. P3 ~- J; f4 D$ O' u; v! }$ K+ n! w6 d
编写脚本(最后用)
0 ^: o" B, _1 A/ V* @2 [9 Q* _7 e! v# `0 _& k5 h1 M
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!& d+ ~# D- q4 G9 L( x7 r
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
6 o$ \# D8 X& i/ ]修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
$ f5 \0 w; u# w' t% c( q! l# J% E: l% d: |
配置路由: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地址
/ s7 o3 a& A+ R; p$ j, v1 i8 g3 Z( M) x) g7 z: q
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2% q5 k! e2 ?, `, O$ P: U
% J2 z7 J) n6 ]4 C8 qok 电脑也能上ipv6网了!, Z# `1 t) z4 {# s$ X
|
|