找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 14569|回复: 2

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

[复制链接]
发表于 2013-4-20 16:09:57 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
* q( G/ O, U) S使用tunnelbroker获得完整的/64甚至/48块的IPv6。- O" Q; ~2 W+ n4 \+ a: R
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO4 L+ W& N. G. d" ]- j# S* \$ T' l% H
我经过测试通过,可行的。
8 T* d& K2 y/ o" ?! @& n我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
/ r9 w( m/ t0 _2 S% a1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
4 y3 h3 Y) U5 z6 M5 \mkdir -p /dev/net
: B/ `( V" ^, @2 m& emknod /dev/net/tun c 10 200
; J6 n" h/ B  W- ichmod 600 /dev/net/tun
9 z5 H" |9 A+ j# A5 |: x7 _- I: T然后运行
" Q! A7 o6 p+ |) p) P: z6 ?  g, {cat /dev/net/tun
1 E' i$ X. n: J: q; `- v4 O假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
8 `- v* A1 @4 Y3 z3 ]那么应该就是可以使用了的。具体还是发个ticket吧。
# ?4 L) i, h( T' i" @2. 下载tb-tun软件。mkdir tb. P* ]! X: a5 A8 w
cd tb. Y/ V: f# ]2 C, F  w% ~; {# i: P' l
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
- z& t, V$ b3 ^, q" Z/ xtar zxf tb-tun_r14.tar.gz) k9 O& v; O4 i2 A9 M: Z% h7 f( U
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace) |1 E3 `6 [- d8 @
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。
' G- i! F! }  j( |+ j$ K5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel
" o8 y' F" b1 i! f9 Y* a进入后:2 L% Z8 E$ X; w+ m/ S' b/ }

' y. j. L6 V$ y8 |" N& KIPv4 Endpoint内填入你的VPS分配到的IP
, \  ?% C' e$ o7 h! N; N然后在下面选择一个离你的服务器较近的Relay Server.$ U4 L, t$ X: |9 y; m* R
后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel  E* r% F$ T# [8 b; k
6. 绑定Tunnel这里才是重点。$ H6 f+ x3 z/ w# b! T
找到你的tunnel,点进去,你应该看到这样的信息:
, B  y! Z7 _% [4 @- p0 K
  \6 B: f* H1 v, Y! y这里记录下重点信息:# S0 E3 A# z6 w
Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:" K* e  C. c2 Z% {! T
2001:470:8:4b9::1
. k+ ?2 H1 K! x/ _  C2001:470:8:4b9::2
1 t( r- k$ `5 f0 ^, C8 D2001:470:8:4b9::3# o) W9 k2 ~9 X4 }; @
2001:470:8:4b9:29ad:2812:293a:cafe:1) y. w# Q% Q. h3 o* p
等等等等。。(当然,要多少添加多少即可,取之不尽阿)
6 ?- e% n- y$ N( q4 x3 _( z还有一个重要的信息:
8 g: X( ^* ]# ?0 ]  TServer IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
3 |2 e& ?. I* w, h# k5 o有了这两个信息,就可以开始配置了:
$ h3 o) j8 D$ C5 |% a. Osetsid ./tb_userspace tb [Server IPv4 address] > /dev/null- f# M7 \+ i: i: i
ifconfig tb up
0 ]9 g( _' \! @$ ]- Mifconfig tb inet6 add [你分配的IPv6地址]/64
0 a3 d" f/ n5 {ifconfig tb mtu 1480( a, Z0 ?0 S% r' e
route -A inet6 add ::/0 dev tb4 X' V8 ^) \4 v  A
例如:
9 X# `6 {! w! _+ N0 T% I! Ssetsid ./tb_userspace tb 216.66.22.2 > /dev/null( b5 Y/ V* e/ M, O5 h2 [# q
ifconfig tb up
5 y0 R! ^  ^" ^ifconfig tb inet6 add 2001:470:8:4b9::1/64
4 r/ w2 B* m/ \7 q+ R4 [ifconfig tb mtu 1480
! T) }- ^3 Y; K
  I$ n. [0 r; N4 c4 Z% [Debian: route -A inet6 add ::/0 dev tb2 k3 V9 }5 ~) s! _( J# W0 X
Centos: ip -6 route add default dev tb
0 p5 B1 e1 P4 |6 @! ^完成以上工作,你应该就获得IPv6了。
) v  b  x; H+ _: tping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。+ X% ]* \: H# w; Y  v
chencp:~# ping6 ipv6.google.com6 j+ G8 K( ]0 u
PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes# g0 U1 O2 v6 s- j$ `: M
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9  ms
) r0 G0 g0 C4 A) @. S" G3 x& ^64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8  ms6 Y# H5 r9 g5 R) D
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2  ms, X: X& S) `0 s4 t
至于你后面用这些IP干什么,就不关我的事情拉。
! E1 `# d! }  o- S$ c9 B$ G假如以后还需要添加IP:, l) e$ l- \* C( c, l. t8 g
ifconfig tb inet6 add [要添加的IP]/64
: _& S5 r# Y) V1 z, }' S; G

本帖子中包含更多资源

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

×
 楼主| 发表于 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-30 16:45 , Processed in 0.058329 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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