找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13730|回复: 2

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

[复制链接]
发表于 2013-4-20 16:09:57 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。) j: V2 d  T. ^; {/ Z- y/ i# @
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
, e" T6 T9 Q1 t) V英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
( T' i) O+ r. u; k我经过测试通过,可行的。6 z  y4 U7 y8 D6 e4 }6 R$ N
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
. e( K: I) G- B1 e( A1 \5 }1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
" `& I$ |4 h- t1 Q; p' qmkdir -p /dev/net( S, A1 `# J% c. }
mknod /dev/net/tun c 10 200
# X9 k! d* l, k& z: C2 n+ {6 [chmod 600 /dev/net/tun
* I, q" \& c7 [8 \# V然后运行
, h3 M2 g! z$ O& U1 lcat /dev/net/tun. j' x. @8 N7 t% k/ T! k" Q
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
# J5 j! ~2 t; Q8 ~9 W5 q那么应该就是可以使用了的。具体还是发个ticket吧。
7 w+ B3 S( J3 {' |2. 下载tb-tun软件。mkdir tb6 j  c) N% L' Y! m; H; I
cd tb( t4 {) h8 t/ K- `' d# B8 S
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz' s1 P8 v3 |. W6 A* w6 x9 ?
tar zxf tb-tun_r14.tar.gz
1 Y0 G* C. ~4 p* ]% @3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace( g! O! v* Y3 Q% `3 C
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。  z4 P0 p: Y+ U1 O+ D8 n' P/ u& |: {1 z+ d
5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel
5 Y8 y; ]# w1 F6 |+ C8 N进入后:
  O1 {1 N8 B3 ^1 G4 P" J
& Z) W- A# F  A7 {- ]) aIPv4 Endpoint内填入你的VPS分配到的IP
8 Y& f0 l1 t; T, ]5 S9 m然后在下面选择一个离你的服务器较近的Relay Server.
3 L$ w4 i( `) _: ?4 h后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel
: k3 F6 j0 r' Q! h& A6. 绑定Tunnel这里才是重点。( ?/ J: r. |0 |/ ^$ K# r1 E9 |) c
找到你的tunnel,点进去,你应该看到这样的信息:* V" c5 n: l0 `$ _) x1 V+ C5 L

9 x, `& G& s9 E8 S9 q/ Q" M; t# |这里记录下重点信息:
2 n% I" g, \& Y" tRouted /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:! s3 s& A. u" M' n
2001:470:8:4b9::1
; d7 e( G3 X/ y# K* ?2001:470:8:4b9::2
8 A- O% v& q/ H4 |& n2001:470:8:4b9::3! {2 w/ V' c: g
2001:470:8:4b9:29ad:2812:293a:cafe:1
! n8 P/ G" D. s4 k/ w1 M" M- ~等等等等。。(当然,要多少添加多少即可,取之不尽阿)1 B8 ~2 a$ Z4 B5 f; u1 l; l
还有一个重要的信息:
# U: W9 w# _4 {  KServer IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
; d  S4 J% z# K+ P有了这两个信息,就可以开始配置了:' F2 S# r0 I9 c
setsid ./tb_userspace tb [Server IPv4 address] > /dev/null7 b7 ~5 P3 ^3 o- Q. i/ f
ifconfig tb up
7 ^" ]. n: Q( C! y8 u& Q* ^5 fifconfig tb inet6 add [你分配的IPv6地址]/645 C5 H9 g, o' p8 v$ Y
ifconfig tb mtu 1480( h- z7 L- R: A
route -A inet6 add ::/0 dev tb
  m4 N0 J3 o% P7 z# E6 ?9 L# v; x/ {例如:
* |; x# @* ?0 Q- |: z- s* ?$ hsetsid ./tb_userspace tb 216.66.22.2 > /dev/null  R5 P" |7 j- J5 y
ifconfig tb up
: c: E6 h3 e/ jifconfig tb inet6 add 2001:470:8:4b9::1/64
9 ~6 g& I2 \6 O# ~6 b9 g) C2 a  kifconfig tb mtu 1480
* r: T0 Z* `; L8 ^9 F5 p
9 H  {$ |9 s% a; S2 b  P& oDebian: route -A inet6 add ::/0 dev tb
) k/ f+ _4 r5 g% R) H$ uCentos: ip -6 route add default dev tb+ z( |* e+ j- h- J+ y. s3 h
完成以上工作,你应该就获得IPv6了。  \7 x& m# O  q4 \% F2 D" }+ j  w
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
  }1 k, I6 C  T9 V+ i8 G  \$ C) Achencp:~# ping6 ipv6.google.com+ R6 f, e) s+ Q
PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
: r5 O. {6 _! Q" A7 I2 p4 l64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9  ms
; u/ o+ S) D3 |3 K- T# {) ?2 G* k64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8  ms; [, m! R- M- H/ r
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2  ms3 L; h/ R6 l/ C6 y: V+ r! e/ _
至于你后面用这些IP干什么,就不关我的事情拉。" A* c4 z1 ^' \% W$ M) ^/ K
假如以后还需要添加IP:
4 Q+ h. R6 T% |9 B  T( m* t# f6 Iifconfig tb inet6 add [要添加的IP]/64
% y6 p5 B5 m7 M* E# v

本帖子中包含更多资源

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

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-7 07:24 , Processed in 0.054043 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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