找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12406|回复: 2

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

[复制链接]
发表于 2013-4-20 16:09:57 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。* J" D7 A* |7 N' D  |3 M7 q" P
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
9 ?. W8 N. D" N9 h' c5 _+ H英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
5 |0 p& y( k6 _& [我经过测试通过,可行的。9 m1 B" A4 W9 \' E# m( S; n
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。! F7 q" E3 `3 s* h9 h
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
" S" i. M  j5 ?2 E, B; a' f0 N2 `4 F5 Tmkdir -p /dev/net' m  i( ]! m2 e* U' \$ q  ?  j
mknod /dev/net/tun c 10 200
6 u1 h4 p1 a$ D. C  j$ p/ vchmod 600 /dev/net/tun
! d5 a* l( Y  D% T1 R然后运行+ k/ M. J% O: w. S$ w
cat /dev/net/tun7 P  X  A6 `: Q# h/ K1 c4 y
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
" T/ {' v5 V: y" `. e那么应该就是可以使用了的。具体还是发个ticket吧。
2 t+ M7 V: c0 a1 {5 \2. 下载tb-tun软件。mkdir tb
! F, X+ R# t! F/ S8 ycd tb- V% K' U& S8 {% ], E- V
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz1 G# J; W% l% R/ F3 O9 L
tar zxf tb-tun_r14.tar.gz
& x* V3 }* |2 N4 C6 @; T3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace$ B) |8 r5 ^+ Z
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。
* x: n: u% N; O4 [5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel" w! x3 E8 e9 ^4 H  a
进入后:
# G* k! o. M% R: t; P8 t. A. l$ @/ X1 h+ y$ V# ~6 W
IPv4 Endpoint内填入你的VPS分配到的IP
. R( ^# }( D. P" V" ^2 g5 ?1 ^然后在下面选择一个离你的服务器较近的Relay Server.
8 B% i0 P9 y6 d后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel! i4 \) m! c. ~7 \. ]
6. 绑定Tunnel这里才是重点。. y$ |3 V4 l  @( a4 c% _
找到你的tunnel,点进去,你应该看到这样的信息:6 k" P1 p4 t, ~. \8 D  n

  Y$ {0 r" v2 N. ?  Q: [: Z这里记录下重点信息:
8 F* Q' b+ ^% B, YRouted /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:
5 U( V; W* i- t4 X  Z! w5 O2001:470:8:4b9::1
' a, `! `4 z% W( ]0 d) U2001:470:8:4b9::2
0 \; u: @. r3 K# _2001:470:8:4b9::3
: W* X0 T# }, p! U: u, [$ P# D2001:470:8:4b9:29ad:2812:293a:cafe:1
; @& e7 k) [' t3 n等等等等。。(当然,要多少添加多少即可,取之不尽阿)" V* \. h6 X3 c: _
还有一个重要的信息:: y2 z! ?; S; y1 M
Server IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
' w* g2 w: W  I6 F5 M有了这两个信息,就可以开始配置了:
& R2 \7 {, K# O& Gsetsid ./tb_userspace tb [Server IPv4 address] > /dev/null2 G$ K+ g" A. l- U0 I- G
ifconfig tb up
+ C$ n: B' T6 W' Q6 u( n; ?ifconfig tb inet6 add [你分配的IPv6地址]/640 G, I! p9 k# X+ v* h! `7 b' D
ifconfig tb mtu 1480' r3 E' A9 Z& w+ ]6 h, [2 p
route -A inet6 add ::/0 dev tb
% E, V% U% W2 r0 @例如:4 K6 o. L$ j2 ^& R2 {# G* k! i
setsid ./tb_userspace tb 216.66.22.2 > /dev/null2 Z$ b3 F7 d# M; D: T9 P
ifconfig tb up( V$ L1 v7 `; I  Z6 {" _$ Y
ifconfig tb inet6 add 2001:470:8:4b9::1/64
# Y9 `" \! T+ b  a9 s. B5 Y% T4 difconfig tb mtu 1480
$ t/ O. {# c: _- q% M) s- V: J2 P# D  U9 r
Debian: route -A inet6 add ::/0 dev tb* m) X$ W5 u# r- I# J5 a
Centos: ip -6 route add default dev tb
9 |- N: f% _8 m1 N8 `2 v  E0 W完成以上工作,你应该就获得IPv6了。: m( W1 M$ J4 F! }" h1 W9 _
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。1 f* Q2 k! ~. o2 y4 o
chencp:~# ping6 ipv6.google.com
. T9 n( d  z/ Y$ z& GPING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
4 B+ x0 `( W( ?6 j6 d64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9  ms7 {9 E# @& X+ @
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8  ms
- u  _, \# z' i( {/ e* W1 d64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2  ms
: c& X7 U! {+ {/ v& c至于你后面用这些IP干什么,就不关我的事情拉。" E1 Y4 E2 ~5 w' Z$ l2 q# u  F
假如以后还需要添加IP:% J! g7 }7 m- i' [: J. @
ifconfig tb inet6 add [要添加的IP]/64
( e$ G1 T/ z# l$ ?- D# u3 B9 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-2-4 20:13 , Processed in 0.069598 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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