|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。& B1 V6 H) J9 J+ F" C
使用tunnelbroker获得完整的/64甚至/48块的IPv6。, H" m$ i3 N P4 I6 s/ i
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO4 X9 _' @6 m/ @5 \7 H5 K
我经过测试通过,可行的。" r+ C* Y q* I* \# L3 _# i
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
) S! W; G# O) d1 u- z1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
6 X+ O2 j/ k1 Y' S8 W6 ^- I' w6 |- \mkdir -p /dev/net6 A2 ]- N+ @' R
mknod /dev/net/tun c 10 200
( j, x/ g" Y$ H% \$ X0 i8 Rchmod 600 /dev/net/tun
' O7 ?0 y& ~3 p: }$ A6 p+ n然后运行
, k: P0 r$ }* Y& ?9 zcat /dev/net/tun
6 H% w* w* b8 |' H* b- m& ^0 O假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
$ C2 [: A5 [ b$ \1 J \那么应该就是可以使用了的。具体还是发个ticket吧。
4 |* b- P2 M4 f" r6 |. w, h d0 q2. 下载tb-tun软件。mkdir tb) G/ n7 T- T7 d
cd tb
* k4 I m3 y, r9 ?wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
% _% s4 v0 K: n x7 {8 mtar zxf tb-tun_r14.tar.gz4 M# o! D( N; J1 C/ b4 U* y, r$ n
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
& | I+ M. \: J( v4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。. Z7 a# c0 W5 D B0 |/ c
5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel7 B! ^! B8 B0 l3 O: P
进入后:% c8 f6 @* ^8 Z3 _
$ g! d2 a( O( W' `- ^IPv4 Endpoint内填入你的VPS分配到的IP。7 D$ _' }; o2 G- e. k$ K- z
然后在下面选择一个离你的服务器较近的Relay Server.
7 d3 H- q8 C' O2 K% C后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel' L( O. }0 M/ @5 Z
6. 绑定Tunnel这里才是重点。
6 n" D4 x! Y" L找到你的tunnel,点进去,你应该看到这样的信息:( d! i4 F" x8 w. s1 `/ R
- O5 w% b7 b6 u这里记录下重点信息:
3 y4 q$ ]5 r. Y6 g5 ZRouted /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:% d9 u: R0 ~. i; ~. Z4 F
2001:470:8:4b9::12 a! O! W% s% S( O6 B
2001:470:8:4b9::2
" o( N$ Z- a4 z% c& N# z; A2001:470:8:4b9::3 M: F5 n( f: e( [ I
2001:470:8:4b9:29ad:2812:293a:cafe:1
' v8 E- ~+ c% N8 U: O8 O等等等等。。(当然,要多少添加多少即可,取之不尽阿)
2 P" b/ N9 A! U还有一个重要的信息:
: f! I/ O$ z3 j8 q+ _Server IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
2 x$ j2 x- U0 [0 Z- a& p1 Z有了这两个信息,就可以开始配置了:
* `. c% _# _5 z9 h2 V4 M1 o _setsid ./tb_userspace tb [Server IPv4 address] > /dev/null
; Y) t9 |+ h+ O- o& Zifconfig tb up) x1 }: Y$ Q1 } V
ifconfig tb inet6 add [你分配的IPv6地址]/64
' y4 |8 t+ _5 i* M/ f" g5 zifconfig tb mtu 1480
$ {% Q c( n: {, I9 x/ t6 `route -A inet6 add ::/0 dev tb
4 _" n5 Y3 K, j$ d例如:9 K' w i* ^" G( m+ l
setsid ./tb_userspace tb 216.66.22.2 > /dev/null
n# k8 [" c- `3 [( u0 Q" Hifconfig tb up: ^$ \/ R/ B/ h. z
ifconfig tb inet6 add 2001:470:8:4b9::1/64
$ c/ ?: Y1 E* V% o2 x2 s5 ^ a8 I8 nifconfig tb mtu 1480% U( S" M8 L1 N2 u) ]& O
, h5 O1 S- W3 sDebian: route -A inet6 add ::/0 dev tb* O) d( | s+ L; E, F! j
Centos: ip -6 route add default dev tb6 t2 ]+ M0 E! A8 I# J
完成以上工作,你应该就获得IPv6了。! i. O% T/ t @7 L% r
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
0 o X+ Q$ t2 B/ @9 echencp:~# ping6 ipv6.google.com
: D5 r; j& M" r% I8 F1 Z6 fPING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
M8 }8 b) y M n% P- k" [; j64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms' t' S/ y) x7 T) r. C3 s
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms% v( d) _, ^% }; I7 a& b
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms5 {, V: L" Q0 _& L
至于你后面用这些IP干什么,就不关我的事情拉。4 T8 R- ]$ w$ Q" `6 E w! l
假如以后还需要添加IP:
4 a$ t7 t7 m5 ~! |" oifconfig tb inet6 add [要添加的IP]/64
) T. P V* n% N& P* A |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|