|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。' v4 F1 v& [2 e4 T! M* g
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
* |% i3 b5 c" x/ R B+ k, I6 L英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
6 j' {/ a6 ]# c* H- _9 a我经过测试通过,可行的。
# p' p! F6 d7 Q8 M我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。+ X, C' [/ y5 z+ y6 T+ m8 X
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
$ }' k' l$ F( H* amkdir -p /dev/net8 C" B7 a4 ?- B6 `$ U8 v
mknod /dev/net/tun c 10 200
3 p- O1 t- q3 `3 w- o* v0 {" rchmod 600 /dev/net/tun
( h% y7 X5 x# j s: d5 k然后运行
+ L9 e7 g0 w$ d6 I1 v1 J1 T) d! pcat /dev/net/tun: Z( K9 {5 j' b3 {- d7 w6 p
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态) O) v$ Z1 \6 ~* e7 [% R1 u0 h
那么应该就是可以使用了的。具体还是发个ticket吧。4 C0 k( r" S/ w
2. 下载tb-tun软件。mkdir tb
* J X8 _' \0 c( X4 J# y. ~; s7 Scd tb
: R3 Z! W5 N& ~6 D: ywget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz3 W3 s6 I9 C6 ^! v( }1 h
tar zxf tb-tun_r14.tar.gz# [% ?, v0 h* }" G6 c$ Q- a3 D
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
! [3 [$ X6 K# r R/ g1 T4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。! k+ A3 T9 Y9 C/ y0 h* K
5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel6 e% k8 o. j: S+ [ S+ ~
进入后:
' s8 V7 g g$ e. n3 B7 Q
3 ^9 J$ Q: v% l/ m. _7 GIPv4 Endpoint内填入你的VPS分配到的IP。" p3 M: M7 d0 j; k
然后在下面选择一个离你的服务器较近的Relay Server.
1 G' ~$ R5 S9 Y1 V后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel2 g& i1 ]2 C% ?7 ?8 U' ~
6. 绑定Tunnel这里才是重点。! ~* w/ d& i5 _ O
找到你的tunnel,点进去,你应该看到这样的信息:
% Q* b0 N" G p4 I
* c# j. i% R6 W0 x7 Q: X这里记录下重点信息:% X0 Q& T9 [: J* n/ `* b9 {
Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:6 V& ?# n8 u4 U2 b
2001:470:8:4b9::10 g7 h3 Q1 l" C
2001:470:8:4b9::2# p' v" t! w# N# @8 @% J
2001:470:8:4b9::3
( s1 v: C5 ?" D; h9 q0 T. `2001:470:8:4b9:29ad:2812:293a:cafe:1& `8 W5 e& |/ H; H' ?
等等等等。。(当然,要多少添加多少即可,取之不尽阿)' @3 R8 |) V& o. c8 r
还有一个重要的信息:
" H. _. n& V' p6 d0 rServer IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
5 i( c. S. c& j" ^4 R有了这两个信息,就可以开始配置了:
. V8 ^! a. o$ g" }$ R1 G) F- f8 i$ Q' Rsetsid ./tb_userspace tb [Server IPv4 address] > /dev/null( L) r7 r5 `! X0 D
ifconfig tb up
. f T3 ]7 |, _1 k4 D Wifconfig tb inet6 add [你分配的IPv6地址]/64; n0 s1 q5 S2 D* Z- q
ifconfig tb mtu 14803 V* W, U$ Q q- B
route -A inet6 add ::/0 dev tb
5 _( c M, J% F1 R, V( Y+ E: O例如:5 h, v% B+ F e0 W X3 {4 ]- ]4 [. L
setsid ./tb_userspace tb 216.66.22.2 > /dev/null
4 D" o" S: t y3 ^0 R! \ifconfig tb up" Q$ @6 Z2 @" S! l, X8 e1 W
ifconfig tb inet6 add 2001:470:8:4b9::1/640 U& H2 B# D% v* L! V8 `! q
ifconfig tb mtu 1480' Z0 A9 d' F( Y8 ]
% T6 V% Z/ E" o$ X- _Debian: route -A inet6 add ::/0 dev tb
4 i' B7 S) p! m; A i# N9 n: L& ACentos: ip -6 route add default dev tb4 ?( u( t Y) X4 S: l
完成以上工作,你应该就获得IPv6了。
* x' j+ }' e6 v+ O \. ^ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
9 z4 T1 @% j7 m2 }0 R6 t6 t0 xchencp:~# ping6 ipv6.google.com
( {5 ~0 m, w3 T- b8 V7 ]9 ?3 ^" D, FPING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
1 S) w( D8 Y: q7 `% h8 b6 O64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms
6 [2 t+ O6 j* \' ]64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms+ e* @) d, q* ?
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms6 o9 J( L/ Z: H4 x
至于你后面用这些IP干什么,就不关我的事情拉。
! J# t7 [2 j5 U假如以后还需要添加IP:6 d' l4 Z. ^& M0 k7 }4 _! u# E$ \
ifconfig tb inet6 add [要添加的IP]/646 m) O+ n# W" R7 E" Y, L+ U& Q$ H
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|