找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14306|回复: 2

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

[复制链接]
发表于 2013-4-20 16:09:57 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
" e3 ~8 f0 x+ d% C9 ~# V8 x使用tunnelbroker获得完整的/64甚至/48块的IPv6。, O: i0 r. P7 M- o, s0 a/ }' w
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
0 h3 r& A' @$ |我经过测试通过,可行的。
9 n2 x6 c# l* w5 m我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。" e7 o0 B) U. @! Y$ X
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:& [+ `$ t+ S4 |+ R* J! [( @4 Q- p
mkdir -p /dev/net+ O" W7 \3 k/ [5 P1 I& w
mknod /dev/net/tun c 10 200
; j+ {2 }! g1 W/ V7 G+ h, q+ P3 Uchmod 600 /dev/net/tun9 b2 d% [: U5 }% f0 V- ]
然后运行, J& D% I2 j& Z( z" w+ B6 E
cat /dev/net/tun1 N' N% \" u  E* {6 }* E# f
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
/ Q; F4 T/ V2 s那么应该就是可以使用了的。具体还是发个ticket吧。# L$ l( F) R% d
2. 下载tb-tun软件。mkdir tb( h1 |9 M& C* o7 u
cd tb$ ^; Z; K0 c" _) i$ Q- r* f
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
! p: q7 K3 J  `; x" F, Xtar zxf tb-tun_r14.tar.gz- x, q7 y' C/ Z2 E: c/ _
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
2 ?7 x3 H2 n3 y+ W% q2 ?/ p. C4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。. A! {  t. G2 O( e+ @! j5 w& C
5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel4 [# j9 Y' f( ?; l6 q8 p
进入后:
* A( n; e2 H, l& U, H5 q8 ?* n6 m  E$ R% p; M/ V6 l3 o2 [5 [
IPv4 Endpoint内填入你的VPS分配到的IP4 p  z: ?3 U; S! s
然后在下面选择一个离你的服务器较近的Relay Server.
" D7 e  r: C; o后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel
2 n! E- H* H2 @$ \6. 绑定Tunnel这里才是重点。
" j  C4 z4 H( r: s& C找到你的tunnel,点进去,你应该看到这样的信息:- P0 g( g4 @7 B- o& D- q
- d$ I5 _# }! K) O
这里记录下重点信息:4 g. H" |9 R' L: h2 o' J1 B( C- Z9 S
Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:6 S, U* B9 a1 H7 ?
2001:470:8:4b9::1
5 k# ]( O2 t) }; o5 Q& T" e; b! ?2001:470:8:4b9::2& S& }" ?% \  r8 ~
2001:470:8:4b9::3
2 B- J) \/ B' q8 ]2001:470:8:4b9:29ad:2812:293a:cafe:1
8 X7 P* v* Y2 L1 A) F5 f/ q3 p等等等等。。(当然,要多少添加多少即可,取之不尽阿)
1 N% x: {- \' k) T  F还有一个重要的信息:
- d5 v+ d( Z- `  G/ Y) ]( i: l3 sServer IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
# T/ y5 U" ^7 G6 L6 f! S8 p6 f有了这两个信息,就可以开始配置了:' m8 Q% D  k" A1 K$ W0 e6 W
setsid ./tb_userspace tb [Server IPv4 address] > /dev/null
! H. z  T4 o( Z9 R' aifconfig tb up
5 |* `+ {3 N+ Gifconfig tb inet6 add [你分配的IPv6地址]/64
& I; \5 u$ j: G$ a8 n- }( f. Pifconfig tb mtu 14802 i: J7 d9 s: K' C) O) N
route -A inet6 add ::/0 dev tb5 R9 Q$ d7 r& g
例如:
' F8 Z; x( A3 k) dsetsid ./tb_userspace tb 216.66.22.2 > /dev/null) r9 _: _$ d1 Q! C* M' I3 s
ifconfig tb up
2 b8 u. H# Q; n, [+ P  y; Nifconfig tb inet6 add 2001:470:8:4b9::1/64
, `& ]$ Q: _! `( Y7 t9 Z4 y8 R9 Jifconfig tb mtu 14807 w4 ]) `! N6 y
: r/ M' H" K6 _4 M  j! `. D; g* j( @1 C
Debian: route -A inet6 add ::/0 dev tb7 `" f1 |! b& u$ R
Centos: ip -6 route add default dev tb
0 `  v/ Y5 B, [/ R- [: O完成以上工作,你应该就获得IPv6了。
4 b' h2 Z9 @* s5 [$ Vping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
8 a7 W4 Q, f; o# @6 }chencp:~# ping6 ipv6.google.com2 q; d$ a% {. x4 T' J
PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
# c4 e: n, g8 g& i64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9  ms8 ]5 _; w+ y$ T  [$ _
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8  ms9 ?- T( y4 M5 K8 G4 H4 p
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2  ms% W4 W3 [8 W2 i
至于你后面用这些IP干什么,就不关我的事情拉。
* K5 h  [* ^7 e+ _& Y: I假如以后还需要添加IP:7 H" T! J  o6 F: H  {9 W
ifconfig tb inet6 add [要添加的IP]/64" W* E) X& p5 b' N/ ?* e

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-6 02:47 , Processed in 0.046514 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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