找回密码
 立即注册
查看: 7595|回复: 2

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

[复制链接]
发表于 2013-4-20 16:09:57 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。5 |& s. G5 D+ |* S- ]
使用tunnelbroker获得完整的/64甚至/48块的IPv6。  b4 |4 d$ K/ o) _/ Q' T- p
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO9 N/ F0 I3 K  L& C
我经过测试通过,可行的。
- `# q6 k$ b% D6 N% c" R( @我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
' @. _  J/ W6 f+ E, F* ?1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:6 `6 [/ s8 h) D- a& i
mkdir -p /dev/net7 V  k% g* n; d, r+ Z+ r( T+ Q
mknod /dev/net/tun c 10 200+ c6 u$ R" T2 n( Y2 ?1 y/ n
chmod 600 /dev/net/tun
) O( V2 ~" E4 ^9 [. \+ v然后运行
9 y. [& J% ?5 x( X, Y( ncat /dev/net/tun
. b; m; ]6 `7 f5 M  C0 g假如提示:cat: /dev/net/tun: 文件描述符处于错误状态% L: A& o3 R/ E
那么应该就是可以使用了的。具体还是发个ticket吧。$ G- K; S5 w0 E7 Q( T
2. 下载tb-tun软件。mkdir tb# Y8 [0 Y' Y0 U6 L3 p
cd tb
5 s7 [2 F5 N/ S0 R* ywget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
$ |' k* w( y! Y# ^. w' Z! dtar zxf tb-tun_r14.tar.gz
/ M* K% q3 {8 T. Q7 I+ o3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
: n( T$ K& ^/ V3 s1 [4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。7 E: v- o. n/ g
5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel
, R" N5 v* B7 ?' P0 O5 L进入后:
! o1 x5 B, J: m, @/ t0 C
: \( b2 t9 ?0 _- KIPv4 Endpoint内填入你的VPS分配到的IP
7 Q5 b/ X: U& l, B4 D然后在下面选择一个离你的服务器较近的Relay Server.
1 \  Y2 ^  g$ X后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel
: e4 T5 N5 S/ h& ^6. 绑定Tunnel这里才是重点。
4 w4 Z1 N; K* ^& W3 F$ x找到你的tunnel,点进去,你应该看到这样的信息:# o. l8 K( c0 x# ]
0 k* j. {* R0 X/ u2 o! Q- c8 x9 E
这里记录下重点信息:9 G0 ]  ^# q% }5 z; k0 I
Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:
" x8 M! N* P* Q2 z- j0 e2001:470:8:4b9::1
2 ?# h. A% r5 p! W2001:470:8:4b9::2
. P! l  w/ r6 V0 `# Y2001:470:8:4b9::3
. X: q3 X# x, w3 f2 l8 J2001:470:8:4b9:29ad:2812:293a:cafe:1
9 A8 g' c1 }( K0 [/ C等等等等。。(当然,要多少添加多少即可,取之不尽阿)
/ m' ^# R. n) R/ K) m还有一个重要的信息:
& V" g& i2 e1 Y2 e; fServer IPv4 Address。这个是HE的服务器IP,作中转,后面用到。8 S, d1 q7 o. E! Z/ E0 O) H
有了这两个信息,就可以开始配置了:2 k# N" U. t0 A) X8 b1 U; j
setsid ./tb_userspace tb [Server IPv4 address] > /dev/null
, D! D8 E6 S/ b3 Z6 t* P# h: T" {1 difconfig tb up* W# u' M6 H2 t6 r5 m$ L! @, M
ifconfig tb inet6 add [你分配的IPv6地址]/64
  {6 J; Y( q) K+ W7 a/ E' Yifconfig tb mtu 1480
9 n4 G: Q" h9 A, [8 E( D: }% D1 Droute -A inet6 add ::/0 dev tb
6 \7 g! Z- ^4 `6 d' ~例如:! [3 u. o# \+ l' F
setsid ./tb_userspace tb 216.66.22.2 > /dev/null
8 e" E/ X: H* ]0 M- l/ O* cifconfig tb up
/ f7 N! W% {0 ^# z; M# Tifconfig tb inet6 add 2001:470:8:4b9::1/64
* R& K1 y1 t' |! E1 ]0 x" g& |+ d- Uifconfig tb mtu 14800 E6 ~. n: |. Y0 M2 V! x
, V# j2 j$ r9 z0 t+ }# ~6 R
Debian: route -A inet6 add ::/0 dev tb
. ^; a, u% b7 B3 g8 @; `2 U7 tCentos: ip -6 route add default dev tb# j' E8 E1 ]* A0 A9 i& V: m* t4 Q
完成以上工作,你应该就获得IPv6了。5 c9 S+ N) Q' z* h2 R1 ]
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。1 @* `3 P% G2 a+ t4 A
chencp:~# ping6 ipv6.google.com
& }0 S/ N& R" D, z2 ]- y+ jPING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
/ z) R8 X* W5 r) @64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9  ms
) C! h/ H2 `- |6 x. v4 C- O) }* P64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8  ms/ D6 W6 }. v( {. _! s; q
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2  ms
1 Q6 O" k! ?: q, }9 x至于你后面用这些IP干什么,就不关我的事情拉。
, C" ?+ A' H) W# ^假如以后还需要添加IP:
% Q/ e3 \: @3 x' G( q- Y1 ~" Lifconfig tb inet6 add [要添加的IP]/64; l/ N  A: F) G& G: ~0 \; C

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 06:49 , Processed in 0.067407 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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