|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
2 B0 I9 \; N) S1 ^+ u5 i2 b' p0 g: ?: A
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:( |) H$ ^; G0 F( r
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding+ N8 }* z! \+ Y, g4 F5 U
ip6tables –F && service ip6tables save5 L+ y0 Z+ U8 H1 A* _6 Z9 ~
3 N( O3 \# J: e5 _. Z3 x# y( \; g$ `: d$ s
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
+ \3 K( h" Y" K& g% e7 Q英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO+ Q; |1 o6 x" K7 r8 v( F+ K
我经过测试通过,可行的。
8 u3 x' H5 _5 a- p0 v" D. V" |我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。! q9 B; R4 U# P( ~
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:& v, g% d- J/ `8 [ T: J
mkdir -p /dev/net+ e' O0 {: X) H7 }5 r0 z
mknod /dev/net/tun c 10 200
8 p9 W% [6 q% F' h V6 Q5 A( cchmod 600 /dev/net/tun
1 R ?( y1 K( i3 E1 I3 o! w然后运行
& M$ K& R# f1 ]cat /dev/net/tun
2 f& h& W6 {0 y' E' z V9 V$ k- D* r假如提示:cat: /dev/net/tun: 文件描述符处于错误状态( h5 c7 W3 o3 N2 p
那么应该就是可以使用了的。具体还是发个ticket吧。
8 S' T% ?3 W" f; n2. 下载tb-tun软件。mkdir tb
1 o; t9 i; E8 M6 J. bcd tb
( m0 R6 g$ o; j6 R) Jwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
% V$ j' A/ {, f1 T2 K( R/ ~tar zxf tb-tun_r14.tar.gz y* v% n$ e6 Y) A) C$ u- r1 `
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
3 P- w' }" `1 {( Q) f3 e5 D$ E; T: R0 _/ p. k# S7 d0 L' z
重点来了,放出脚本:4 _( y8 x3 ~8 ^5 @: T, J
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)/ s4 R; _/ _2 [3 e
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
" p; S* V2 [0 R* o/ u X
1 m7 s7 {. x/ f6 d3 }! x编写脚本(最后用)# e; v; i" D ?7 Z4 i+ R- Q O
4 q: i( v$ V5 ` |. ^% L
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
$ n9 }) W' u9 V, {, M9 R蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
; P& N0 p" A# u7 C& v: O: L修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。( W6 D9 k7 Q1 h& l7 {, M: Q3 k
8 c- \) y+ [$ U/ N4 V0 b. n% M
配置路由: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地址$ `' h2 N, A# ~
- R( @6 e( _5 [8 [( F# B保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
/ i& Z! W$ Z. s8 W: S! E9 ?! X$ s1 K$ _' _
ok 电脑也能上ipv6网了!0 C# N) N9 |. l4 l8 Y6 ]
|
|