找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12162|回复: 2

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

[复制链接]
发表于 2013-4-20 16:09:57 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。2 `$ ^  U6 B& Y$ }
使用tunnelbroker获得完整的/64甚至/48块的IPv6。7 O! Y3 G0 {( ?6 a
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
4 K; }; E7 o7 F  ~我经过测试通过,可行的。
0 g0 R# U/ u* {- _$ T4 x8 y我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
1 j1 z5 X( g/ y1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:( m; j( R4 K, Y$ C5 Z- ?
mkdir -p /dev/net
% o, k9 w) F5 Gmknod /dev/net/tun c 10 200# H# c6 b2 X7 g& S6 V
chmod 600 /dev/net/tun1 q! h. N9 {. D  x3 `, p
然后运行5 _* M2 O) T" x
cat /dev/net/tun
6 W( ^; N+ }* B: ?假如提示:cat: /dev/net/tun: 文件描述符处于错误状态- W  E! ?- H. m7 `: i% U' j
那么应该就是可以使用了的。具体还是发个ticket吧。+ L( E! {6 I& W5 w
2. 下载tb-tun软件。mkdir tb9 ]( y( I. L% _( @) u
cd tb
/ U) |9 I3 t! V% H6 R* ewget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
+ ]) Q5 A) O: ~" \; D7 z  B- Dtar zxf tb-tun_r14.tar.gz/ l  f( \/ {* Z7 R
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace/ u* [. B$ y; W/ q+ P- F% `
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。9 j# ?4 I. ~0 P
5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel
- i$ X" ]4 ^. i2 S  Y4 B, Y进入后:) l9 s5 m& [$ S  L" \/ s# ?

9 B: ?, V8 O2 N5 z. j8 _( VIPv4 Endpoint内填入你的VPS分配到的IP1 t/ G0 }4 B9 Y" R" I' }3 R
然后在下面选择一个离你的服务器较近的Relay Server.; ?: D; d* u  A' }+ ~
后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel
. ^. h( ]3 ?2 x, k) ~" c4 Z& M6. 绑定Tunnel这里才是重点。
* u# {9 O5 ~4 Q# Z6 {+ R& O5 M9 a找到你的tunnel,点进去,你应该看到这样的信息:! X8 S/ ]+ ?5 P6 o' ?

2 p6 m) [8 C) G" U这里记录下重点信息:
7 q4 f9 i4 O( H0 A' i9 i$ F1 P# b$ qRouted /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:' k! G8 i  i) s, C# t7 ~% r9 }
2001:470:8:4b9::1. q4 w& |. ^7 M" X
2001:470:8:4b9::2
: S" ^) A2 _* u2001:470:8:4b9::3
6 J- y: @/ e2 i4 w! J1 h8 C/ s2001:470:8:4b9:29ad:2812:293a:cafe:1* B6 D9 \/ R5 r/ B! D
等等等等。。(当然,要多少添加多少即可,取之不尽阿)& w* d* R1 E. q: n$ R
还有一个重要的信息:8 Y! e6 W+ m! ]8 c, W1 J1 `( D+ q# ]! R8 Z
Server IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
& W! d" `0 N5 ~有了这两个信息,就可以开始配置了:. d: k3 P6 x& m# W
setsid ./tb_userspace tb [Server IPv4 address] > /dev/null6 e9 H1 O+ T  j# z6 S6 w
ifconfig tb up
& D; h1 U+ t7 l* W+ sifconfig tb inet6 add [你分配的IPv6地址]/64
4 b  q9 k$ y5 L9 Zifconfig tb mtu 1480% o4 v  \! R% W7 i( }. z$ _
route -A inet6 add ::/0 dev tb$ |( o! V/ T! `+ ^4 @& X9 a
例如:$ V  F9 }8 |( l( E% f  k
setsid ./tb_userspace tb 216.66.22.2 > /dev/null
' N* a8 S' o. fifconfig tb up2 J0 K6 l7 u9 u* i. y4 n
ifconfig tb inet6 add 2001:470:8:4b9::1/64- k: q2 W# ]  j, A5 U& U0 A
ifconfig tb mtu 1480, `% _* m+ t* j$ L2 E. `* c

5 q" {; a* [7 p9 ^# {; Q0 I% aDebian: route -A inet6 add ::/0 dev tb
% d: g6 e  l) i$ U  b7 ^: M* e/ A6 z! NCentos: ip -6 route add default dev tb/ Q3 z* T, T! w# D
完成以上工作,你应该就获得IPv6了。% M3 Q9 q0 s9 K
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
, u' J! d2 ^% o* ^! B+ q" M% wchencp:~# ping6 ipv6.google.com, V" a/ }9 M2 L5 \  x  Y
PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
  {( x. F% s0 V, ?/ h+ v3 D64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9  ms  X( a" w1 T: E) q) E
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8  ms
2 ~! X' w! U9 ?$ ?  E7 \/ [1 s64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2  ms" e1 J) D  p" m% j
至于你后面用这些IP干什么,就不关我的事情拉。  i2 p  [( t2 q; @( G4 ^( D
假如以后还需要添加IP:
8 V; y, q4 R+ U2 K* B% f7 Mifconfig tb inet6 add [要添加的IP]/64
  Z1 C# i. C- Y. K6 M. S

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-3 03:54 , Processed in 0.028958 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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