找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11280|回复: 2

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

[复制链接]
发表于 2013-4-20 16:09:57 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
5 S& H8 a) J! K. p5 b使用tunnelbroker获得完整的/64甚至/48块的IPv6。& s# e* h0 D  X0 Y' k
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO0 t- v* p0 _  x) d
我经过测试通过,可行的。2 f! u2 ]0 H0 ]6 j" z
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
9 C7 A- q0 S2 Y" R1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
, v' [! H5 f# J* N+ a+ Bmkdir -p /dev/net9 t- A7 F- d( J+ F0 U1 _3 g" y
mknod /dev/net/tun c 10 200
  Y0 ^! r& t1 B) d6 b$ hchmod 600 /dev/net/tun
) h  q3 x. q2 X: b0 P+ y6 Q然后运行, Q" m4 @8 S2 F* I& }
cat /dev/net/tun
3 U6 u. N$ Z% {% G5 W假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
# b7 \! t( j7 f; K那么应该就是可以使用了的。具体还是发个ticket吧。
) L4 z5 k  J2 E/ F6 C9 x2 X2. 下载tb-tun软件。mkdir tb! `9 Z0 M6 k) i! Z3 n; f
cd tb
, R5 A$ ~! F8 o. Hwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz7 I2 b; q* ^8 _* r# }( f: Q# f- M4 Q
tar zxf tb-tun_r14.tar.gz* [/ @3 X4 g0 a% G/ p( H: B0 P* P( I
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace" X$ w6 D; [  v$ W$ z# t7 f
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。" Z4 _3 o, h$ S" U% C  a
5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel/ F5 U/ f/ [5 C/ P1 v6 g
进入后:
6 L; f/ x- z  C: y1 H
" B! m+ u. B; V+ u5 M; a7 R' c' D; SIPv4 Endpoint内填入你的VPS分配到的IP
! ]- N3 h/ t; {9 X9 n8 ?然后在下面选择一个离你的服务器较近的Relay Server.
7 E/ g; ?( S+ {; C7 K: S) a: z后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel
# B4 A2 y! i5 O' K6. 绑定Tunnel这里才是重点。( s& Z# ^* l% s, c; a
找到你的tunnel,点进去,你应该看到这样的信息:
- @+ A7 n$ R1 T8 d4 D1 P$ _; k" i( j
这里记录下重点信息:& F* w! r5 C, @/ p8 D
Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:
& H4 [5 u+ _  K+ w0 q9 f2001:470:8:4b9::1
: m- K$ Z" K/ @/ `9 B2001:470:8:4b9::29 ~2 G" w8 Z8 ^1 L- A6 _  D" j
2001:470:8:4b9::3
2 g. g) ?  F9 L6 ?2001:470:8:4b9:29ad:2812:293a:cafe:1
+ r) j+ M" d$ f  B( J+ ~: V等等等等。。(当然,要多少添加多少即可,取之不尽阿)' U. O5 i# K7 S) h) X
还有一个重要的信息:
* _$ \3 ^$ }8 H) e% iServer IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
, \7 R" G, @' n: T1 L# ^8 T# C有了这两个信息,就可以开始配置了:3 P3 Q- y/ t: o3 g" m% d# A. R
setsid ./tb_userspace tb [Server IPv4 address] > /dev/null* H1 F( @( A/ M$ T0 Z
ifconfig tb up2 w( J! v9 {3 b# u
ifconfig tb inet6 add [你分配的IPv6地址]/64: Y# P2 p: x( g( y  n" [
ifconfig tb mtu 1480+ V1 O7 A/ l' Q. g! y. V3 m9 h# j* j
route -A inet6 add ::/0 dev tb
: e( l+ b/ f( Z6 I例如:
9 t7 e' K+ K9 j* S3 G  i" E5 Wsetsid ./tb_userspace tb 216.66.22.2 > /dev/null: n! d9 x; l+ w& d
ifconfig tb up
, e2 V2 Z; h7 n. R5 iifconfig tb inet6 add 2001:470:8:4b9::1/64
9 Z* v% a: l, s) rifconfig tb mtu 1480$ o5 I6 b1 d/ M! N  Z7 n6 ^

2 A1 T) C4 @2 h2 A, d4 K, Z- {( cDebian: route -A inet6 add ::/0 dev tb; V3 H! U2 l( j% W9 A) Z
Centos: ip -6 route add default dev tb7 F' P& l( @* S; r! Q: o! z
完成以上工作,你应该就获得IPv6了。' @" A- d5 I( V$ D* }+ H
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
% G6 f4 Q. F! B; a) C+ E! ]/ Hchencp:~# ping6 ipv6.google.com
( F% x8 b! |2 J% d2 IPING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes, \/ R* [$ R4 N& n
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9  ms" N8 N$ E. N2 K4 }. d- O
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8  ms
% ~# L) L$ ]+ {. T# w2 j64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2  ms& B% f& ^# P. i8 m
至于你后面用这些IP干什么,就不关我的事情拉。
1 ]8 j' Q4 G! }4 ~假如以后还需要添加IP:# [0 K% J) S; r; E  R
ifconfig tb inet6 add [要添加的IP]/64; @' c  X  K; d% w/ q# C* N

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-19 11:28 , Processed in 0.073877 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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