找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12422|回复: 2

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

[复制链接]
发表于 2013-4-20 16:09:57 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
/ B, S) P% L+ x使用tunnelbroker获得完整的/64甚至/48块的IPv6。% e, C( d( w- s+ z( a. w
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO! ?, n# X/ Y1 n& [; d; }
我经过测试通过,可行的。/ u7 J. }/ C) F. `- }7 Q9 x2 E4 {
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。  d  S2 B/ n+ W9 R9 a! d
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
6 u/ ~' c- O: y3 bmkdir -p /dev/net/ h/ R& ^% C; e
mknod /dev/net/tun c 10 2006 b* x. K  y% t( w" D" L# V
chmod 600 /dev/net/tun
" ~3 w# F* I7 H% H" i: `然后运行
: Q' Q) I) I5 ^: u+ x& p. {" ucat /dev/net/tun
/ z" |7 W4 a! D8 `7 ~- \8 {假如提示:cat: /dev/net/tun: 文件描述符处于错误状态# U* s* F8 W- |9 B% |
那么应该就是可以使用了的。具体还是发个ticket吧。; W- g2 e. h! Q0 V2 v) h" j
2. 下载tb-tun软件。mkdir tb
5 w0 p& u7 c( ]cd tb- _+ n9 q. ?& R' a4 @, W% |
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
2 _+ z0 O6 l$ X4 T: w  M+ Star zxf tb-tun_r14.tar.gz
# ?( `( c9 m. R; Q6 i" K# r  r3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
" `0 d$ `9 Z* a1 t/ ^4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。
: X/ G- ]/ Y5 V1 S. P5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel7 N8 z& J+ R7 W+ |) }7 Z% k
进入后:0 v+ ~0 A* k( ^2 m

* Z( d* H. J9 U: f; yIPv4 Endpoint内填入你的VPS分配到的IP: ]$ |- F9 _, W, g! t& O
然后在下面选择一个离你的服务器较近的Relay Server.+ Y' M8 D+ Y- T: Q+ B! Z
后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel
9 x- y$ ~5 Q. s& f: y$ z5 J6. 绑定Tunnel这里才是重点。7 b1 M' q* N' F; r1 R# I
找到你的tunnel,点进去,你应该看到这样的信息:- s# ?' x7 l6 H% K
( Q2 t) A! B! R( `
这里记录下重点信息:$ |4 i6 g) {% l: K" F" z
Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:  z; o, q6 W! z6 P- e/ @
2001:470:8:4b9::1) K8 Y" @( j: A$ }, `
2001:470:8:4b9::2$ P" [, [8 \; [7 S4 W5 h
2001:470:8:4b9::3
! L8 _5 @. e$ c* V6 E* C+ Q; m$ q' B8 Z2001:470:8:4b9:29ad:2812:293a:cafe:1
+ e* \# ?7 e0 S. m" B等等等等。。(当然,要多少添加多少即可,取之不尽阿)
* k( ]5 f, U+ j! k. B还有一个重要的信息:
( l3 {1 U# K1 q; h+ nServer IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
7 f- I  m9 M6 w0 q8 G  v! o有了这两个信息,就可以开始配置了:' F& y9 j7 z* a  Q  o$ ^, S) ~, A# b
setsid ./tb_userspace tb [Server IPv4 address] > /dev/null
8 [. |  p# B" m1 a; @- R) |ifconfig tb up
, I/ m% T# G( S! t# l; zifconfig tb inet6 add [你分配的IPv6地址]/64
" ~5 T; y3 n2 W& j4 b/ N, X" ?ifconfig tb mtu 1480
0 m, c. j% L; E7 Q9 t" `) @& ^route -A inet6 add ::/0 dev tb1 ~5 h, Z) s! P/ ~/ w' h: t7 ?
例如:5 n* z- Y! Z! I7 v6 }9 M3 Z
setsid ./tb_userspace tb 216.66.22.2 > /dev/null
! h% K- F1 Q& {1 f3 ?) C" t" ~ifconfig tb up$ F8 I8 a* R: K  L  I  f
ifconfig tb inet6 add 2001:470:8:4b9::1/64! y& @. c) |4 R# f/ C$ h, F! K6 w
ifconfig tb mtu 1480, {- J: A5 ^( a1 z7 M& z
  b, ~2 w) ?+ c7 f6 X" Y
Debian: route -A inet6 add ::/0 dev tb+ u7 }1 H. @! m% x$ b0 l
Centos: ip -6 route add default dev tb0 i9 V( ?+ h6 o# J, B1 }4 \) m
完成以上工作,你应该就获得IPv6了。
; `( W( A# @  B- Qping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。8 a- q" X3 {  X& h7 j' H
chencp:~# ping6 ipv6.google.com
5 E3 k7 m" _" U7 ]& [PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
. s, Y) i( ?& `, B$ ?; W+ m+ H64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9  ms
% M  j1 N; k  \4 h64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8  ms$ J  M+ t" f: _+ e
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2  ms# @2 w3 G% Z' e- h4 t7 w* U- e4 L4 s
至于你后面用这些IP干什么,就不关我的事情拉。0 E6 u5 R: E- Y
假如以后还需要添加IP:* y5 F5 V" k+ N0 e) g9 ?0 o9 `
ifconfig tb inet6 add [要添加的IP]/64
9 c  u" ^0 j7 }  a! X% O$ k3 P# r

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-7 04:04 , Processed in 0.076070 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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