找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12217|回复: 2

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

[复制链接]
发表于 2013-4-20 16:09:57 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
( ?) S7 t, {3 G# p使用tunnelbroker获得完整的/64甚至/48块的IPv6。
$ D% `: F8 v7 x英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO2 E" p0 U4 L6 E
我经过测试通过,可行的。( R7 V6 v' c" C/ Q, q6 d
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
8 o( ]& R1 s! i1 F1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:8 b# s" w0 h6 ]% u, {+ {
mkdir -p /dev/net6 a/ F# t& q* M9 S4 p2 D6 U
mknod /dev/net/tun c 10 200
8 e  ]# @6 \- f# }, }; b. v, tchmod 600 /dev/net/tun# v! ~$ k9 v: ?0 R  F. M
然后运行
* N0 j& a+ V; R& }+ H% ]cat /dev/net/tun6 D. i1 O0 c8 q4 x8 w( w2 \+ p
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态- \5 L! {( W  F4 _- m  x# j) Y
那么应该就是可以使用了的。具体还是发个ticket吧。
0 w8 A& x, O1 R5 g1 I/ x- k2. 下载tb-tun软件。mkdir tb
. L" I$ p' d& L3 C: Rcd tb' y6 p0 r( l1 J: e
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
& v$ `  {& Y! L) d' ytar zxf tb-tun_r14.tar.gz/ m& `! {$ O. }/ f' _) Y
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace+ H' \7 I& l6 y4 q+ ]
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。
: Q# H5 b# N; X! A* `5 e5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel
3 \2 x# T* o) W2 c进入后:  w0 A3 K2 t' |' ?7 ]! O

1 h; N* I5 |% B. t, S- s: d2 sIPv4 Endpoint内填入你的VPS分配到的IP
! C' g2 K. b* g* E$ y然后在下面选择一个离你的服务器较近的Relay Server.
. m1 C/ D# X: p. L6 D1 \后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel
; `+ J# W1 b: [/ e+ R( I! E, {6. 绑定Tunnel这里才是重点。. F" `# w5 J/ J( E) |9 G7 N
找到你的tunnel,点进去,你应该看到这样的信息:
' F1 j2 U# \7 O# c
; u  P. u$ b. f* u; j3 [这里记录下重点信息:* h: `  s% p6 T& ^8 e5 D
Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:3 ]) S4 x1 x& ^" r
2001:470:8:4b9::1' q* {: V' a: }  b0 o7 T3 b
2001:470:8:4b9::2
# s; I2 B- s$ x# i& {8 x2001:470:8:4b9::31 p3 H# }6 \: B& b1 {2 E- k: n
2001:470:8:4b9:29ad:2812:293a:cafe:1
8 h* b) a% r: s( s, B! Y! C等等等等。。(当然,要多少添加多少即可,取之不尽阿)4 C' r$ P* D1 H  Y
还有一个重要的信息:$ j6 Z5 z# E4 S! X* k% y4 ?' n
Server IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
! _0 p6 v9 H! k有了这两个信息,就可以开始配置了:
9 W3 H) D% }1 M% N' O5 s9 O& ysetsid ./tb_userspace tb [Server IPv4 address] > /dev/null
; W, u4 G( l2 }% o; D- nifconfig tb up4 s- z4 y. g+ y1 X1 q
ifconfig tb inet6 add [你分配的IPv6地址]/645 f8 i) M7 v4 m, ]$ B
ifconfig tb mtu 1480
; z; i; s1 J' d& oroute -A inet6 add ::/0 dev tb1 \  |& J% Z& k# p8 Q# r6 k7 E) e
例如:
! I9 \9 o: U2 q( a4 isetsid ./tb_userspace tb 216.66.22.2 > /dev/null& o- f3 s+ M! ~1 P
ifconfig tb up2 z/ u  Y( M$ h( o+ ?
ifconfig tb inet6 add 2001:470:8:4b9::1/64
( X: [* y3 P/ M' D# `' n' \$ Tifconfig tb mtu 1480
5 _0 p2 k( o; ^. m: r0 Y0 [2 J8 @$ [+ H4 b( |% T( s+ Q
Debian: route -A inet6 add ::/0 dev tb, S% m* m" D( Y  e
Centos: ip -6 route add default dev tb, ^1 C6 D, `+ z8 E; F1 t
完成以上工作,你应该就获得IPv6了。
# \" P& I$ A  ~7 @2 n' d; _ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。* R* h6 g' z* `# K; k' z8 N
chencp:~# ping6 ipv6.google.com  ^2 w7 l8 l! X" x6 X4 z7 G' D
PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes% G1 o1 X. A( O
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9  ms
; D. b9 @+ }. N, x64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8  ms5 W  E- f$ t0 D# {) P5 A& W
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2  ms
8 A5 @" N8 o6 ]9 }3 S至于你后面用这些IP干什么,就不关我的事情拉。
, O. @- n' Z7 d, b6 N; w( v, d假如以后还需要添加IP:% ^, d, L' {. D9 D( K& A: `
ifconfig tb inet6 add [要添加的IP]/647 E" d" W9 K! L) r4 G  H5 x' n3 |. x

本帖子中包含更多资源

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

×
 楼主| 发表于 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-10 15:28 , Processed in 0.038017 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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