|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。& U4 p: F- q/ Z! k" {8 ?
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
! f# w2 c/ x( W" m英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO# P- V5 O1 V" p4 W/ @
我经过测试通过,可行的。
5 N" Z0 Z- t6 v3 Z" V6 r我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。( P$ d, T8 v( [. y9 |* \& c- U
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:" i v) w6 R; u" H" d8 @
mkdir -p /dev/net
3 m: V6 F) i' P3 K/ I* `/ A. Jmknod /dev/net/tun c 10 2009 N, q3 Q7 ` p& ~# D# R7 d; ` D
chmod 600 /dev/net/tun% ~: }! T( \8 M3 k; {8 U! j
然后运行
1 @+ U' V0 o; I6 E" ^% k4 S0 Wcat /dev/net/tun
: K( J5 u) o- s假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
3 C: }# u/ q5 B, B那么应该就是可以使用了的。具体还是发个ticket吧。8 G# P! ^, _0 b
2. 下载tb-tun软件。mkdir tb
: f, k. v4 C' V) X( Y2 e# J* Ucd tb) }0 r1 @2 K5 a/ K$ g; n
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz* E- Q+ i! R; H. w: |! D, r0 I0 W
tar zxf tb-tun_r14.tar.gz) K9 m8 j B% G/ G( ]$ C% [
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace8 v8 e. q# X# ^( [* [; l
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。
3 p7 Z( i' Y L0 V5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel8 s( I# Q1 Q" P, T3 a
进入后:2 Q- ], e' a3 `9 Z# G, [
) w; p+ z: t" U) W
IPv4 Endpoint内填入你的VPS分配到的IP。
+ }% [3 V4 X$ r然后在下面选择一个离你的服务器较近的Relay Server.
) }* O* I3 O7 L8 L后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel& x7 L3 W: Z1 ^6 @
6. 绑定Tunnel这里才是重点。$ P/ ?* V% p E) J# K
找到你的tunnel,点进去,你应该看到这样的信息:
( D2 g8 {0 ^$ G# J) h! x" S
( ~5 k i7 p) D* F这里记录下重点信息:5 D8 y8 O. J* |$ r9 C' E
Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:
4 w8 @* k1 w, E5 ?; [2001:470:8:4b9::1
0 j; J+ q O9 Y2001:470:8:4b9::2' c. l+ t* Q$ n: X5 D
2001:470:8:4b9::3' ^1 q+ y p {/ D, M$ k) D1 B
2001:470:8:4b9:29ad:2812:293a:cafe:1
3 Q6 m7 W; g# `4 A" @. x: m0 Y5 C8 a等等等等。。(当然,要多少添加多少即可,取之不尽阿)
7 `/ U( i C' N1 J. `$ z1 |还有一个重要的信息:) `) v- }( ]9 q: o/ r) _
Server IPv4 Address。这个是HE的服务器IP,作中转,后面用到。% y- \1 @) N- {4 N& s3 c1 L+ S
有了这两个信息,就可以开始配置了:
3 u6 K9 ~" H; r5 B, Y. N- [6 I" F9 ?setsid ./tb_userspace tb [Server IPv4 address] > /dev/null8 h" C9 U/ Q. q% y' c0 |
ifconfig tb up+ o) g/ c4 E0 o, T3 n* u
ifconfig tb inet6 add [你分配的IPv6地址]/641 h( m1 i7 y3 c1 Z
ifconfig tb mtu 14808 [* V+ {+ L; {2 u5 P
route -A inet6 add ::/0 dev tb
0 ?# s |( x- S9 ^例如:) M0 w# z- ^+ @' G# I) ^
setsid ./tb_userspace tb 216.66.22.2 > /dev/null
+ |( I( H7 w/ H4 cifconfig tb up0 m- p2 u) C: j5 ~4 y# E
ifconfig tb inet6 add 2001:470:8:4b9::1/64
2 R6 l& ^' q+ Lifconfig tb mtu 1480) U% x2 ~; J5 t/ G H" I
* ]" x0 n( }: k0 vDebian: route -A inet6 add ::/0 dev tb1 r" z2 E; x5 j* ?
Centos: ip -6 route add default dev tb
9 R4 F8 r4 T+ ~8 V& X: j- o1 a完成以上工作,你应该就获得IPv6了。/ ]! S% I7 G2 O( @" u
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
9 E: m6 Y0 Q8 D& |chencp:~# ping6 ipv6.google.com8 b0 `4 J* w8 Y0 s; c
PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
. E" C4 J7 S* P4 ?64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms
; P# {/ z. }; A64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms5 b5 I( Q1 m5 o5 K
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms. n: d/ W5 h( v2 W4 I6 `* M2 ~
至于你后面用这些IP干什么,就不关我的事情拉。
) P! z' T" v* e& T假如以后还需要添加IP:
0 c8 q2 [3 m' lifconfig tb inet6 add [要添加的IP]/647 M& l0 I0 l* C* d5 U" E
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|