|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。' I) n9 k/ e( |+ L0 H6 @
使用tunnelbroker获得完整的/64甚至/48块的IPv6。! D; Z1 v2 _- ^3 P' l7 }
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
3 p1 x, y+ o; ?1 r! ?我经过测试通过,可行的。
* W# O ?% s! p" T我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
( m k7 L& }0 b5 M* V# H* v1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:$ ?, Y/ }, u7 G8 r
mkdir -p /dev/net
2 b. f8 J$ |9 n' }0 `3 z( omknod /dev/net/tun c 10 200
( s4 V' A6 M0 @ E' R1 \6 [chmod 600 /dev/net/tun
- X$ [& B" U: K+ k9 r& g3 f1 W然后运行
' h& ~& s8 V" T! C5 Bcat /dev/net/tun" k+ _% F3 h; M3 ?1 { v
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
0 @) @2 w8 M x: ^/ H那么应该就是可以使用了的。具体还是发个ticket吧。3 i$ B: P& B" N6 Q+ p
2. 下载tb-tun软件。mkdir tb
$ v1 `. f' c1 U5 xcd tb
, b* k2 p, f+ _wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
. D9 {- A" s1 k5 W( d+ T! n! e7 Etar zxf tb-tun_r14.tar.gz( [1 r% E( i0 B: d3 P
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace9 d; }# C: G' H$ r9 ]) Y
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。: l1 L- Q. M+ W# \! z* o/ o7 G$ l
5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel
- j# W. ` A5 ^: ]- \# [6 n进入后:# o8 ~6 g+ g2 X, s5 W) k
& m3 P1 q! O# l; s) e
IPv4 Endpoint内填入你的VPS分配到的IP。
" ~" s2 V5 R- ~. F; x3 M然后在下面选择一个离你的服务器较近的Relay Server.
( N0 ~) U" A) w( w. K后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel; n# f4 I5 G2 y' d2 K4 J
6. 绑定Tunnel这里才是重点。
5 B3 I4 A4 C2 R找到你的tunnel,点进去,你应该看到这样的信息:- Q. H$ {; n1 G5 b2 C: i
& ~- O2 a+ o3 C* ^
这里记录下重点信息:
; p# E$ h! @3 j7 o; S sRouted /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用: X* ]% Y9 P' E# C
2001:470:8:4b9::1
( p+ M9 W/ a; n; j6 E; A5 K2001:470:8:4b9::2
/ ]! h7 y7 c9 Z/ T2001:470:8:4b9::3& v2 B/ r$ p; `% O4 O; W* o- s d ^
2001:470:8:4b9:29ad:2812:293a:cafe:16 } b. u4 |% N X6 d I
等等等等。。(当然,要多少添加多少即可,取之不尽阿)$ o; n0 y$ p" P: `1 K4 D0 s: F5 ?
还有一个重要的信息:9 j# D5 h3 B4 J e
Server IPv4 Address。这个是HE的服务器IP,作中转,后面用到。6 s0 N% [8 n0 d ^
有了这两个信息,就可以开始配置了:
& U g, d7 b3 {3 Wsetsid ./tb_userspace tb [Server IPv4 address] > /dev/null+ s$ x0 ^+ `& E% ^4 R
ifconfig tb up
& a0 k+ I" i/ A; _6 y: g+ q$ wifconfig tb inet6 add [你分配的IPv6地址]/64
- [+ ~- g- e1 \/ [( M/ V! ^ifconfig tb mtu 1480( p* ?& V( n& C9 r8 W
route -A inet6 add ::/0 dev tb. J+ M8 l: t3 X' q- S
例如:4 S# G+ |7 m5 P, ^
setsid ./tb_userspace tb 216.66.22.2 > /dev/null0 c5 _1 @% J# i5 u& i/ _
ifconfig tb up. L d0 m* _; l6 R7 p- K
ifconfig tb inet6 add 2001:470:8:4b9::1/64
3 r! v, B4 g1 t- E4 J) m! xifconfig tb mtu 1480
3 i8 o- ~& {' x
, Q2 q v0 H$ d; i! F& H2 RDebian: route -A inet6 add ::/0 dev tb
: v- {' N: B$ LCentos: ip -6 route add default dev tb7 T5 x) a* i. A% R, F# Z* Y
完成以上工作,你应该就获得IPv6了。8 Q3 C& b( A+ ~' H3 U+ u
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。. [9 L) X! y8 v5 [/ D
chencp:~# ping6 ipv6.google.com/ e0 b! }, m- d/ G
PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
% G: |6 K# u9 }, ]6 ?8 z64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms9 c8 V$ g$ q9 |; H J" d2 Z; i
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms
2 j% J9 f! D( ]$ d |+ B64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms( B/ n* h* H! w4 K/ h6 g0 d. A' @
至于你后面用这些IP干什么,就不关我的事情拉。5 y1 S, s) I ^* g4 v% r: v
假如以后还需要添加IP:
2 }6 _9 l* G( W2 y' `1 nifconfig tb inet6 add [要添加的IP]/64/ H! W; M5 c2 s+ o9 n" x
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|