|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
4 l7 ?+ ^) ?7 |& r, z4 s1 L
7 w2 |( |" p, b8 k& d+ w, j; z不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:
7 w, B, S v7 O' |2 @' W+ M# \" O- techo 1 > /proc/sys/net/ipv6/conf/all/forwarding2 u, e; c/ j5 l" l( j% {
ip6tables –F && service ip6tables save
" x& f \" _0 V0 z
8 d$ K g. m! V; ^/ K使用tunnelbroker获得完整的/64甚至/48块的IPv6。4 ^* H$ |6 B$ @1 A/ D8 P
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO- D ~& w0 G; a) P8 e; k; o
我经过测试通过,可行的。& I8 A' P* x7 z) C
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
: h$ S6 t$ o) B( a; Q! y; m1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
1 w+ N5 u6 |2 V& Z2 e' |mkdir -p /dev/net
3 i1 n! J# ~- e1 `mknod /dev/net/tun c 10 200 W& U1 N9 C: t8 ^
chmod 600 /dev/net/tun
! J% n2 @5 K5 T5 t$ I6 G, `然后运行
9 \' h& R! c1 x. {. C7 a7 C3 Gcat /dev/net/tun$ V6 z9 P) j# D1 ]; x
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态$ E! i/ l- t4 f! b" m0 Q
那么应该就是可以使用了的。具体还是发个ticket吧。+ f8 B$ U3 @- q
2. 下载tb-tun软件。mkdir tb
2 k. x1 O) k' p: xcd tb9 G! P$ _: P% A
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz4 r( R# _/ E& B& w% O2 n
tar zxf tb-tun_r14.tar.gz
5 Q2 y- u' V% s3 g3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
, T- ?' B9 n+ [& {; Q
V1 Q! I9 b" X; A' |( R" l9 A7 H' z) B重点来了,放出脚本:5 J; W M, ^. a/ |# W0 P' r- ~; r" ~$ T
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
1 G l: I& I; P+ Q6 [& T) d方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128* y7 z; v8 y/ J' I, i
2 r1 m7 d& r/ D2 Q! U编写脚本(最后用)" K% e& w% m. D" V
+ |6 w( R. L6 V1 X8 l
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究! v0 Y# {" ]7 r8 W8 c" U8 l
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
& i" B( b7 E& e修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。4 s7 I7 e+ B3 B+ a: }- K
8 ~- O/ r; w! W8 f' `; k! v2 s
配置路由: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地址
3 k0 S5 c, r, D0 M8 f$ J" E/ x. {" `6 s( ^/ C3 g) X9 D
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
) M$ ?! t* o2 {4 H- l' E- K6 R. b: g) _% y: j# L; l- D+ ~
ok 电脑也能上ipv6网了!( n0 I# C: [ n+ D+ D6 l
|
|