|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。0 x- l1 k7 [9 Z9 s, ?
使用tunnelbroker获得完整的/64甚至/48块的IPv6。8 l$ \3 u, u2 n, {) D; O) t
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO. s0 a7 m( X% X: M: v6 s( Y g
我经过测试通过,可行的。- J9 w. F. A6 G0 f7 O0 h& U: K
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。 k; ~, B' A2 f1 Y6 H$ g
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:1 x( l M8 H3 w4 e( s" s
mkdir -p /dev/net
6 b1 L( J$ O! c! l/ xmknod /dev/net/tun c 10 200
- x2 I, @( N3 M) c" V. ]chmod 600 /dev/net/tun
5 {9 T, x3 ?2 h- j" p( o然后运行
& |5 Y0 ]2 t- Q) ^6 s x0 \; Qcat /dev/net/tun
- X' u: H( {8 I: s假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
: p' \3 J0 x1 x! }) u' K' i那么应该就是可以使用了的。具体还是发个ticket吧。
# Q/ z3 }' B, o& {$ A2. 下载tb-tun软件。mkdir tb' \0 u5 L% a9 m5 r+ \; H: j" j* r
cd tb1 ^+ C( o! A2 {1 ] n1 X4 Q; L
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
+ y+ c1 S4 g3 Z i) ^' m6 W2 htar zxf tb-tun_r14.tar.gz# e' J$ K3 i0 P+ @# X9 D% Q3 Z
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace$ }0 R( u3 r: D
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。
6 N- K! Y% x! i; j# E1 j2 W5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel( g: e0 w: w, b7 b! h
进入后:9 m# c, z$ Z5 B% ~) m
' m7 S1 J$ }+ a, i
IPv4 Endpoint内填入你的VPS分配到的IP。
, o; Y; g0 [. M5 t然后在下面选择一个离你的服务器较近的Relay Server., F# R: [2 @0 ~( h2 |5 d8 Q
后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel
. x+ p7 o0 l% a6. 绑定Tunnel这里才是重点。) u9 k' g" i8 S9 {/ ~
找到你的tunnel,点进去,你应该看到这样的信息:
9 R5 r& k' ^' z. m3 C" E) t5 p$ Y8 T7 k! m) c8 }; E
这里记录下重点信息:
5 |$ Q$ h: Y" ^Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:. k9 `6 d3 M% \- s) _; R" b6 O
2001:470:8:4b9::1, ^: X2 a! s3 Z8 C
2001:470:8:4b9::2, Z3 `' Y4 c* u
2001:470:8:4b9::3
( S J$ o% P, c& {# \! ^2001:470:8:4b9:29ad:2812:293a:cafe:1
6 W3 @. ]+ Y3 x等等等等。。(当然,要多少添加多少即可,取之不尽阿)' \ p. O& H- y/ Q* e
还有一个重要的信息:
6 O8 d2 ?, h lServer IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
% Z3 C" }- _" V% I. k6 u3 X* J有了这两个信息,就可以开始配置了:
/ R( R" J, A' @4 ysetsid ./tb_userspace tb [Server IPv4 address] > /dev/null
5 t* |5 ?2 U# W7 m }8 mifconfig tb up
" |! I* Y$ x; i8 d K) z' J$ Qifconfig tb inet6 add [你分配的IPv6地址]/64& D9 m: F0 `( B: u& i( q& a
ifconfig tb mtu 1480# f$ b4 P+ S& |$ ?5 ?( f
route -A inet6 add ::/0 dev tb
0 ^2 F, s6 u: j5 C& J例如:
# J- j6 U O0 U1 l+ ssetsid ./tb_userspace tb 216.66.22.2 > /dev/null$ J1 ? K! }3 r# u9 s
ifconfig tb up
* u3 i' P9 \6 z* U$ wifconfig tb inet6 add 2001:470:8:4b9::1/64$ W0 a* V5 L l; n6 K
ifconfig tb mtu 1480/ X* }% F3 Q* _& K9 f
- D2 m' L( e/ K6 XDebian: route -A inet6 add ::/0 dev tb% u t2 M: Z5 N4 e+ Z' K3 h$ p& v
Centos: ip -6 route add default dev tb! t( [/ D2 q, V. T! A9 a5 v
完成以上工作,你应该就获得IPv6了。/ t( d% Y9 H: H; f; v* i
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
! a1 m! u. W) b8 w1 K+ ~) F( {: F& Fchencp:~# ping6 ipv6.google.com+ \' L. n- t+ @ a
PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes! w5 C f% ~. F* l
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms/ D& w4 V7 z! r0 ^
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms
+ T J6 g6 B. z" x3 b/ Z64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms
$ \8 f/ a. q- h! w& V" {至于你后面用这些IP干什么,就不关我的事情拉。+ ~# j2 u. ]5 i C
假如以后还需要添加IP:
$ B, I' Z# j1 g3 t" ^ifconfig tb inet6 add [要添加的IP]/64' J3 S- z2 O3 D O
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|