|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。/ e; A4 m% J* a! }1 f" Y- v
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
- }: _" U% }; H" b( A6 U英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO# b, n! |2 B t& g& z. h
我经过测试通过,可行的。
: G5 X) N8 a5 H6 F4 p7 F我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。3 ~& }! Z. V* N
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:$ x8 }. Z m. N ^8 |7 E
mkdir -p /dev/net, z) x9 G4 z* e' ?1 W X
mknod /dev/net/tun c 10 2009 u2 ~$ Y! T5 V2 o
chmod 600 /dev/net/tun
. H( ?" O2 ?2 R/ `7 l然后运行9 T) y$ u& p2 ^ A% @
cat /dev/net/tun$ p8 h# ^+ o) e5 N8 T) y
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态6 v/ ^+ G! {( G5 i& d
那么应该就是可以使用了的。具体还是发个ticket吧。. Q$ E: _4 E/ q
2. 下载tb-tun软件。mkdir tb
& m/ d( x, g5 Q% |3 |5 O- }cd tb$ O4 z5 Q; K+ d6 |
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
8 V9 k: P5 n5 E4 E6 u* R( y% E- \tar zxf tb-tun_r14.tar.gz
( d) J9 p& p" a ]% ]- p3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
; F" @/ v A* k6 b7 o6 K6 g4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。
4 T+ X& q3 ?' ?0 [- T5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel
7 z% K; E2 s' A, h进入后:# ^. x8 o5 L) [* p( t; Q
! {! c1 b0 X8 p6 @+ V5 {2 @- D
IPv4 Endpoint内填入你的VPS分配到的IP。
8 V2 y+ ~& d( u& O% z( ^+ V' O$ o然后在下面选择一个离你的服务器较近的Relay Server.
" m+ Q1 {' F3 |后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel, {$ N7 T; J- _3 I
6. 绑定Tunnel这里才是重点。+ ^ h" Y; r0 _, _, X7 Z
找到你的tunnel,点进去,你应该看到这样的信息:0 ^# V- T @* R g2 q2 l+ @
1 b. ^. K, H4 m
这里记录下重点信息:1 L) K. P$ l% w! {4 `6 L! S3 Q& i
Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:5 C" _/ |& U3 y
2001:470:8:4b9::1
4 }. u+ z. }; |2001:470:8:4b9::2, {- U. C5 F% j# a6 ~/ U
2001:470:8:4b9::3
# T* u" _: Z/ o* O3 b3 m/ z2001:470:8:4b9:29ad:2812:293a:cafe:16 k% }1 o* j7 y' d5 o9 Q
等等等等。。(当然,要多少添加多少即可,取之不尽阿)+ Q0 T9 ^1 S* T# o
还有一个重要的信息:
7 I5 I( R* _6 m6 J zServer IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
! b8 s4 {2 X( E6 S6 s- W+ c- k* P有了这两个信息,就可以开始配置了:- |2 p) ^" \$ x% c
setsid ./tb_userspace tb [Server IPv4 address] > /dev/null& `) ^( b0 ~8 i+ u' q z0 A) M; g
ifconfig tb up
5 D: l% W1 m4 _- q5 Aifconfig tb inet6 add [你分配的IPv6地址]/64
; G# f: g& G- j7 j, x% aifconfig tb mtu 1480/ B/ V3 y D5 a6 n
route -A inet6 add ::/0 dev tb3 T$ o/ P1 J+ d& |3 ?* Z# @
例如:
) W) s" Q& a1 x, M0 Y# g8 I- D% [setsid ./tb_userspace tb 216.66.22.2 > /dev/null1 u: g5 q. L, B4 p$ o# o
ifconfig tb up1 ]* c' j0 E2 s5 o6 P) X
ifconfig tb inet6 add 2001:470:8:4b9::1/64
7 f5 j4 k" [: P0 c$ Lifconfig tb mtu 14804 U5 n6 ^; |+ i: H- W# ]9 V* |& I# ~5 c
% d; i' l& o9 r- {5 m2 m9 I
Debian: route -A inet6 add ::/0 dev tb; \2 M) r! i& p3 ~
Centos: ip -6 route add default dev tb
4 D8 e- B% w8 t q$ U3 g完成以上工作,你应该就获得IPv6了。
: L9 ~+ R; Y5 x7 `ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
% _) M5 A* |2 s% {chencp:~# ping6 ipv6.google.com0 ~; M* ~ M4 k1 R8 V# f @
PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
w( @+ t! @5 i! K8 @4 O- q; R9 ?64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms
1 ~. c# a0 Z3 o64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms8 }; {( ]& s0 y3 M6 H5 L, P
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms! `! c: `7 m1 A; Z
至于你后面用这些IP干什么,就不关我的事情拉。
' f, q0 H* h% |. k3 s D* b假如以后还需要添加IP:
$ Q/ v' t1 ~# f# y o9 b" d7 y) iifconfig tb inet6 add [要添加的IP]/64
9 q( `6 @) J( O4 e, _+ P4 \4 n |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|