|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。1 C- T0 q8 c8 L/ I" M4 Y
使用tunnelbroker获得完整的/64甚至/48块的IPv6。3 H1 e& d, a8 l; \( s* _8 i
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
! y8 M) H; K0 e2 q9 ^1 y我经过测试通过,可行的。
1 r! P% b: [' E3 j# b) B6 Z" z2 d我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。1 q2 @7 O! n0 q" H1 h
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:7 c; M6 c/ i9 j
mkdir -p /dev/net
! z9 _5 s5 L# j3 S& B) U6 P O# x) kmknod /dev/net/tun c 10 200/ m8 d0 N' m7 T
chmod 600 /dev/net/tun1 P( X& r; P4 [8 \ P& L/ Y8 M
然后运行
. v. P+ H, B& I3 i) }$ s: bcat /dev/net/tun S0 _& v8 O( o# |: A0 _
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态* y, [# R2 `7 G( Z. N* Z
那么应该就是可以使用了的。具体还是发个ticket吧。. N8 a& @5 J" b' J! @ n
2. 下载tb-tun软件。mkdir tb
3 m, V1 v4 ]! Rcd tb6 p1 f6 b7 J5 Q: g! S; G
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
; r7 M$ c" Q( L. O, ttar zxf tb-tun_r14.tar.gz9 `( @* R, d1 }/ {
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace- \8 i; C1 S9 e3 Z# \
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。$ u1 U3 p; N6 n5 n' t5 q0 \0 U
5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel% v2 R' q& @: T. P* o! x
进入后:! H" S" I" V& f. \+ h
( q2 E; ?/ I% m; B' d
IPv4 Endpoint内填入你的VPS分配到的IP。" j0 V7 |* D% @' n6 T3 s* x* O
然后在下面选择一个离你的服务器较近的Relay Server.! [( W3 G* S) y% w; P8 m) A% c0 y
后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel* n% W, l% @: q$ ?6 K8 S0 M
6. 绑定Tunnel这里才是重点。
2 C( Z- d% ~4 i9 ]& e; ~找到你的tunnel,点进去,你应该看到这样的信息:( r( H) G: [$ O& j% L- T
/ v' H9 s$ j4 _. J/ A+ ~' [
这里记录下重点信息:- Q( h C) z! h3 @+ _8 {
Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:6 [0 J3 L) E! g6 {" d) T C. F% J
2001:470:8:4b9::1
+ F+ J7 o) q. `; ?5 j/ u2001:470:8:4b9::2
& C" v7 W( H% Q8 s2001:470:8:4b9::3
9 G* T' k( _- [/ g L" r" P# J2001:470:8:4b9:29ad:2812:293a:cafe:1 Y& b5 c# p( \7 g% h& `* S
等等等等。。(当然,要多少添加多少即可,取之不尽阿)
% A& ^ L: \, F, m还有一个重要的信息:/ q/ G6 _# m+ _8 W4 e( r
Server IPv4 Address。这个是HE的服务器IP,作中转,后面用到。- \1 F$ L% K: v( D% k
有了这两个信息,就可以开始配置了:
' U2 b/ s3 M7 T" W" J8 ~5 usetsid ./tb_userspace tb [Server IPv4 address] > /dev/null$ R3 J$ v3 {& v5 B; f) Z& J7 ]
ifconfig tb up
5 N( i+ c; x; s5 W$ `8 Xifconfig tb inet6 add [你分配的IPv6地址]/64
# L- z2 `, U, P" tifconfig tb mtu 1480
0 A. f- N3 }# j0 K# R8 n0 wroute -A inet6 add ::/0 dev tb4 M9 ]8 K( H" W3 [1 \2 `9 P
例如:7 w9 k4 r. f3 u T. N
setsid ./tb_userspace tb 216.66.22.2 > /dev/null
. }) P; @# p6 V/ t3 F& h4 rifconfig tb up
$ U4 ~' L! ^/ Q. F' Gifconfig tb inet6 add 2001:470:8:4b9::1/64
8 I. }9 ]. F7 n# p! c1 ~ifconfig tb mtu 1480; H1 r b) Q" F
5 Q8 ?1 J% l6 ?/ cDebian: route -A inet6 add ::/0 dev tb
6 \5 f. W5 J. q4 BCentos: ip -6 route add default dev tb: t W* z; F- |7 y1 {/ B1 l
完成以上工作,你应该就获得IPv6了。6 }9 y5 v. R' Z) B: v1 `4 K1 u
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
9 x/ M9 I! n: W2 @- d. F8 @chencp:~# ping6 ipv6.google.com
. b5 s2 q. K) _2 `* G) ^- |PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
/ y" u0 P/ N$ D% G/ y$ W; b64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms9 w8 B f; R2 v% F2 Q. c
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms0 ?: k2 I$ _, U' T( k) H# D
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms
- u" n; ^, q; H/ v7 w' n! @1 P至于你后面用这些IP干什么,就不关我的事情拉。
- c0 t- V9 b' s) ?假如以后还需要添加IP:
' L3 h9 Q# E! X4 i( M/ s5 Y7 J- ^ifconfig tb inet6 add [要添加的IP]/64$ B7 X$ M2 a1 r9 o5 \( I$ m
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|