找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13915|回复: 2

OpenVZ虚拟机里配置tunnelbroker.net的IPv6隧道

[复制链接]
发表于 2013-4-20 16:09:57 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。- P1 ^- M2 B! p1 A
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
6 E3 x' O) K$ p& T英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
  T  Q- T( W# J. C) P我经过测试通过,可行的。, E0 J2 U0 \5 A- Y, P/ [/ Q% N2 V
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。3 F! V' J% K; N6 c* m, w
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
& K1 f+ w0 j% V0 Vmkdir -p /dev/net
% u2 ]7 s0 E0 v' v( r. v5 Gmknod /dev/net/tun c 10 200# \; H- |, g+ v
chmod 600 /dev/net/tun
4 u( b! S( W* E, B. f: ?然后运行
$ h$ T7 s, X* M- r0 f8 Gcat /dev/net/tun
$ H/ g4 p9 ]5 R% I8 f# I# t假如提示:cat: /dev/net/tun: 文件描述符处于错误状态  f3 H3 Y! d( p7 u  W( `
那么应该就是可以使用了的。具体还是发个ticket吧。* B9 V) f0 V% S3 y1 r2 h& }' p
2. 下载tb-tun软件。mkdir tb
. i, L+ K# h* s; M  `# ?cd tb5 G2 }7 E  _, g' h
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
+ f: ^: S) q# c9 T  j2 t8 Mtar zxf tb-tun_r14.tar.gz
- h; X4 t" K4 X3 q3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace2 I5 y2 R, A3 T: {3 r
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。6 F% h' c% }4 |' Z0 s7 I0 \
5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel( h6 n: f8 a: L9 J- B* I
进入后:
' I$ {" K' ^# u
' Q9 }1 _  S5 r, ], q7 j  ?' KIPv4 Endpoint内填入你的VPS分配到的IP  U$ z4 n# g0 a9 B4 ]9 V2 O
然后在下面选择一个离你的服务器较近的Relay Server.. P: \: |* d- m; L3 x
后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel
& S6 Z& q# t# ?) n: g! O- N1 J6. 绑定Tunnel这里才是重点。
( e; T4 }9 |" B+ M: X找到你的tunnel,点进去,你应该看到这样的信息:
$ M0 Y) P+ z, {- i$ W2 K( \/ C
, r# s5 ~3 Y% i7 N1 F" Z; I这里记录下重点信息:
/ d+ U: h- r" BRouted /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:- m3 p5 u8 V# m2 R
2001:470:8:4b9::1
5 [' I: ?: p. `# a2 e2001:470:8:4b9::2
- ]" O) ^9 U/ D! ?2001:470:8:4b9::3
1 t  ]: I3 @) @) ]; T7 o  W2001:470:8:4b9:29ad:2812:293a:cafe:1
; b0 P) l7 `, Z$ i1 W等等等等。。(当然,要多少添加多少即可,取之不尽阿)+ T4 b* {( c& K1 c0 X7 r" w
还有一个重要的信息:9 m: X% J$ B* @; C" R
Server IPv4 Address。这个是HE的服务器IP,作中转,后面用到。$ S1 P! A% B8 E4 U8 B
有了这两个信息,就可以开始配置了:( }. E& Q) p# z: |' r0 I
setsid ./tb_userspace tb [Server IPv4 address] > /dev/null4 G- e! {' d8 x8 h
ifconfig tb up$ m! d" r+ U4 m* D$ q$ z0 e/ \
ifconfig tb inet6 add [你分配的IPv6地址]/64+ W  i% \. {: H9 }
ifconfig tb mtu 1480
( o) t& a) Q# Y, t4 kroute -A inet6 add ::/0 dev tb  ^" b+ N3 Z2 t8 @. l5 f/ L5 |
例如:! _" ^+ L' ^" j
setsid ./tb_userspace tb 216.66.22.2 > /dev/null
2 |. q/ r1 G. j/ eifconfig tb up0 g0 H# W9 h0 n6 I) X. I
ifconfig tb inet6 add 2001:470:8:4b9::1/64+ d  i- s, _5 k2 ?# X3 f
ifconfig tb mtu 1480) `7 E8 C8 Y+ H# ]# h* ?0 b

: x: V. [2 z# A. @0 l& |( J7 \5 |' b, tDebian: route -A inet6 add ::/0 dev tb
. g3 I. M/ R" @0 K4 SCentos: ip -6 route add default dev tb
$ q; M- r) E6 Y2 @* Z' g完成以上工作,你应该就获得IPv6了。. x$ |! a8 g, R
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
! l* v1 V: M1 Jchencp:~# ping6 ipv6.google.com
$ X( N. B: D- a; m$ D' b4 M& t" R/ _PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes% b) t% ~, o. Q  ?' D  Y
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9  ms
( h# i! ^' {) e, i+ g7 w64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8  ms" @; y6 L3 h3 v/ z
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2  ms' n6 M; N2 I  e" x& c
至于你后面用这些IP干什么,就不关我的事情拉。
+ W8 C* }) L& d- j4 J0 z2 `* U假如以后还需要添加IP:
% N( t2 ?) v/ o, lifconfig tb inet6 add [要添加的IP]/64
: X; C4 B. A' C0 ^% ^  F4 m& x% b

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
 楼主| 发表于 2013-4-20 16:12:34 | 显示全部楼层
本文来自:http://ccp.li
回复

使用道具 举报

发表于 2013-4-25 13:11:02 | 显示全部楼层
看了LZ的帖子,我只想说一句很好很强大!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|第一站论坛 ( 蜀ICP备06004864号-6 )

GMT+8, 2026-6-25 11:13 , Processed in 0.057609 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表