|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。; i! @% Q. P; k3 B) Z, h( J
2 ]7 g! F6 h1 v" s3 |% V
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:, Y( a3 ^1 V# u% G1 z& f+ i
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
1 U* N5 N/ C7 q* q8 E( l8 ~) ]ip6tables –F && service ip6tables save4 L$ H' h3 g6 F! E
, F# o! B9 K' [: s+ d% d: C
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
, _+ D! K0 o/ e, j* t2 a& F英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO& m- b+ W5 V% n/ h4 X
我经过测试通过,可行的。
& D* O) i! b( n* q; B& h0 X我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。, M4 }: Z, n2 A
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:* t# H2 L$ V7 P* Q
mkdir -p /dev/net
2 H& l9 `, B2 r) Q5 [+ N6 p+ ~mknod /dev/net/tun c 10 200* d- m8 u7 T3 Q# t \7 m* K
chmod 600 /dev/net/tun
" F3 q( f* q J0 F( @: ~# u然后运行
: A; o$ |' g" q* {cat /dev/net/tun
1 `, T/ n: o5 N& v假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
. m5 ?8 z9 @% o+ m8 U0 P那么应该就是可以使用了的。具体还是发个ticket吧。9 s; {8 a+ [/ B# q* [; X
2. 下载tb-tun软件。mkdir tb
% n, z$ b {5 d: ~cd tb
5 {: k) U$ g+ `wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz) n7 Y1 t; b i7 s; L8 E" q: J
tar zxf tb-tun_r14.tar.gz
. O/ u5 Z2 m" Q3 j/ F3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace6 z. b3 k: X+ D3 Q- E [1 w0 A" b1 ~
0 w" m4 V8 J$ x" L2 o" }7 d+ L重点来了,放出脚本:& ]2 P( Z7 ^& H# ]! w7 D
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
& a' _2 p/ R4 F% T方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
7 v4 q+ [; N d0 M& K' D* Z. T2 g6 d9 _. K- a8 }+ @
编写脚本(最后用)
3 |% f, i; h& N7 A0 Q
6 N/ X- s5 u8 ~其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
8 W$ C) S5 `+ G蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。* U B. G+ L1 M0 L
修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。* e' |7 b& d7 W6 t# A4 t
, O9 }- y q5 L. f7 m5 }
配置路由: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地址* C; x5 R! C3 r/ p2 a+ g
+ s; f2 c' `* z0 D: b
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
' I$ g0 X8 L4 r: c# ~. ]
3 G( w" Y5 I! t3 X# L: Hok 电脑也能上ipv6网了!
5 O7 L* W' T* T2 D2 ~" s) ^2 c |
|