找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13535|回复: 2

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

[复制链接]
发表于 2013-4-20 16:09:57 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。& l0 `# T, Z; K0 g. A- R3 O" N
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
2 ~6 w/ C) t* H( J7 u英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO% Z. V9 Z" F- a
我经过测试通过,可行的。$ u/ D4 U& I! J
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。' I5 `. e) C3 C2 n- s
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:  |2 |* ~6 n  L6 t" v  k" v
mkdir -p /dev/net* w  ]0 x. w5 y4 }: p1 ^
mknod /dev/net/tun c 10 200# t5 C% x9 [) |1 K1 S9 M: U
chmod 600 /dev/net/tun2 b$ w  O1 N, |" I: h5 \
然后运行
& F1 b* _1 G$ L  {+ ucat /dev/net/tun
5 T/ k4 ]" y1 @9 ?0 C; a$ W' E假如提示:cat: /dev/net/tun: 文件描述符处于错误状态& M# l0 u- v( F! B! ?& p1 M3 V" C
那么应该就是可以使用了的。具体还是发个ticket吧。
& L7 Q- i* |+ d( U  S3 S2. 下载tb-tun软件。mkdir tb; i! k+ {; \4 U
cd tb( C2 U) Q  S6 G* L! m1 G
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz, B( s& n) K- g9 H% A, b$ s0 ]7 i
tar zxf tb-tun_r14.tar.gz
' m# o( p% I$ I  A, N3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
. U1 V# i& _' b, B6 b* C2 m4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。$ |9 }, ]% O1 Z1 \- N" ^( ^7 G0 N: A
5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel; r  O% W: n7 z, A+ m! T& W
进入后:
2 }1 l6 D" Y1 B6 G; j5 S% I7 [" \, U$ ?( U
IPv4 Endpoint内填入你的VPS分配到的IP1 p) u" }. z$ u% h1 U( m5 j" @
然后在下面选择一个离你的服务器较近的Relay Server.) _, x0 [! z4 D8 c8 r- Y
后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel
2 K& @& r% D) z! H% u7 M: A6. 绑定Tunnel这里才是重点。
4 H! u: T7 h- x; X' I1 g1 A% N找到你的tunnel,点进去,你应该看到这样的信息:
+ w' q4 B% q# d' x
7 e4 {. O" E$ s7 w4 R; H- A这里记录下重点信息:
5 o. E' l5 u+ zRouted /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:
3 T3 a9 v% {3 P- z- M, S6 R2001:470:8:4b9::1
0 ]( x) j# I" r: z2 j2001:470:8:4b9::29 H: w( g" w, q4 ]2 E& i5 s) c
2001:470:8:4b9::3
" c% I6 o5 D% [/ k9 C# s2001:470:8:4b9:29ad:2812:293a:cafe:1
  [/ U" |( p$ ~; E0 t* s等等等等。。(当然,要多少添加多少即可,取之不尽阿)# b5 r8 ~- g' Z7 A
还有一个重要的信息:
1 `. L& w/ b8 Y# RServer IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
$ a. t3 A. ]( [有了这两个信息,就可以开始配置了:
6 z. H+ l6 c7 Psetsid ./tb_userspace tb [Server IPv4 address] > /dev/null. |3 P! E- @) h; _! T7 N/ s
ifconfig tb up
3 ^1 ^; E: i: aifconfig tb inet6 add [你分配的IPv6地址]/64" }/ @3 o# j5 q& m" Y  x
ifconfig tb mtu 1480" [; P* J% `4 g1 K
route -A inet6 add ::/0 dev tb4 J* d! B& M* A4 p& C' ?
例如:
& @/ W; [& P4 E! ^- d$ _% Wsetsid ./tb_userspace tb 216.66.22.2 > /dev/null, ]! \2 K4 N/ l+ ]4 ?, F2 h
ifconfig tb up
; H2 a! W% F# T/ E6 Kifconfig tb inet6 add 2001:470:8:4b9::1/64( v0 K# Q' l  h) f5 v; u: g
ifconfig tb mtu 1480# }  j+ I1 S& o

; H* b( z9 g% KDebian: route -A inet6 add ::/0 dev tb
1 o( m# B$ x! w6 hCentos: ip -6 route add default dev tb
* ~7 y  j/ I( x' \( p5 ^" X. T完成以上工作,你应该就获得IPv6了。2 [# k6 c) R' c1 C( O6 [
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
( F: l$ O' M9 P3 U+ Mchencp:~# ping6 ipv6.google.com
) E/ i" v& f6 |5 `* GPING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes: }" ]9 B) b+ W/ x$ b9 o" d* g
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9  ms
- }. t' o" p; e; Z6 C& Z: w( |2 ]6 E64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8  ms
% h( v3 L# q7 n# n9 T2 h4 T64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2  ms
, _7 `) J9 ?1 _) ]$ p至于你后面用这些IP干什么,就不关我的事情拉。+ @/ @9 J7 S: `% ?2 V! y  g
假如以后还需要添加IP:
9 K2 g: L; m  K$ g. ?3 y5 nifconfig tb inet6 add [要添加的IP]/649 O- ]  T, P% {

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-16 20:20 , Processed in 0.067603 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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