|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
4 h7 ~# X1 c, V使用tunnelbroker获得完整的/64甚至/48块的IPv6。
9 k4 ~" h, m) E: ^4 Y英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
9 O' k) a6 U, u" r& v我经过测试通过,可行的。( E; i, T7 {: {1 [3 a
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
% O; O1 A: E k- s) }/ X3 |# ^0 M1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
5 d: N6 s+ K/ [4 dmkdir -p /dev/net) @5 P# @- B' V1 D) B% i
mknod /dev/net/tun c 10 200. f, d( r1 I v3 b7 c
chmod 600 /dev/net/tun
C5 k: y" U6 n, e: y然后运行( Z! @2 I! M8 X% y
cat /dev/net/tun
" e' X) F* h! Q假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
# S- w+ n% Y2 b' M那么应该就是可以使用了的。具体还是发个ticket吧。
7 q2 Y7 F% {7 h% j9 w: ?2. 下载tb-tun软件。mkdir tb
* f' z8 _4 i* Y: Lcd tb
3 [2 U1 l' m1 j; l! rwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
9 B, |1 ?2 B" T$ t- d! t1 utar zxf tb-tun_r14.tar.gz
) o; u' |. o* {$ K( M8 o3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
+ u, ^+ H' o' e) p0 D4 F4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。
3 \% ~- N5 L3 w1 ?4 ^. Q/ d' n7 c) y5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel" i/ b. q+ o0 `& O% T
进入后:' m6 g ?% i% l' _, o2 b
|) j% t0 F1 A* _( bIPv4 Endpoint内填入你的VPS分配到的IP。" H$ q$ R6 U; O0 Y
然后在下面选择一个离你的服务器较近的Relay Server.9 }2 h/ F7 ^: U* d# l
后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel
. {" S+ r; T2 ^% ?6. 绑定Tunnel这里才是重点。: }7 `0 p/ r; ?+ S. i& r
找到你的tunnel,点进去,你应该看到这样的信息:& X" ~* h4 `( e+ H" O' f: j" Q
' w% C- I- h { M' Y: O& n) @- U这里记录下重点信息:
. _" f8 B9 q: k: [& Q7 P* l; x5 ]Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:
# p0 C T; W, \: ?2001:470:8:4b9::1/ F+ V3 ?# ?- }# {4 W
2001:470:8:4b9::2) c4 U* A I0 |/ l
2001:470:8:4b9::3
4 }) m6 K) B& h) Y+ u& ]2001:470:8:4b9:29ad:2812:293a:cafe:15 `$ K9 \/ K B6 d9 u& h
等等等等。。(当然,要多少添加多少即可,取之不尽阿)
3 y: {" y8 n- Z% o还有一个重要的信息:
0 `! M6 X7 b0 P/ U) K: y RServer IPv4 Address。这个是HE的服务器IP,作中转,后面用到。2 }- D( Z$ x& P5 A' E, l& W
有了这两个信息,就可以开始配置了:; \2 R% h7 @8 n5 i6 Q
setsid ./tb_userspace tb [Server IPv4 address] > /dev/null
; d* w+ q' b& J- Nifconfig tb up j0 _8 E; l9 p& M( e4 ~
ifconfig tb inet6 add [你分配的IPv6地址]/644 R8 M% F X) t1 \" I
ifconfig tb mtu 1480
; h% h; p% `# ^$ A& t$ iroute -A inet6 add ::/0 dev tb% E3 N7 j) D# d/ a! L6 o: F B
例如:6 n1 G; k3 K& w2 k2 x# N* }9 o
setsid ./tb_userspace tb 216.66.22.2 > /dev/null
/ d2 {. {: k. u/ ?% k& @; |ifconfig tb up" }9 o- l, w9 X2 ~4 y* w! h
ifconfig tb inet6 add 2001:470:8:4b9::1/64
" n0 @) S( V) g$ c/ t) v9 bifconfig tb mtu 1480
% T0 S W! Y$ q$ N- o% P
0 m: r& d: c+ D" C2 o+ |$ ZDebian: route -A inet6 add ::/0 dev tb8 t. c; k8 N3 e ]* N5 a+ K
Centos: ip -6 route add default dev tb9 [. ]5 R w7 m: y
完成以上工作,你应该就获得IPv6了。. t( K+ p" u. r# E
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
* p) e# v2 O a' e0 n/ Lchencp:~# ping6 ipv6.google.com
6 [! u$ [* ^' Z$ V6 D& a1 H' vPING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes' j2 W) a3 [7 o% \. j# L8 ~
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms
$ y' w4 \& F7 |' L% _0 U64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms
+ C# M2 i# x8 S0 |9 X64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms
: ~2 b+ T) E* y! R至于你后面用这些IP干什么,就不关我的事情拉。6 v1 S% V4 f% B9 Z$ p" v/ {
假如以后还需要添加IP:" ?9 |# X8 ?0 [/ X
ifconfig tb inet6 add [要添加的IP]/64
2 O- C+ D; V$ @/ M' ]! ~ |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|