找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13631|回复: 2

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

[复制链接]
发表于 2013-4-20 16:09:57 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。8 g7 \1 u7 G! U
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
3 G" `& _6 p" _+ M6 D* E英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
. b' @9 r4 J+ r0 z7 {我经过测试通过,可行的。. x( d$ X( L0 s
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。) e5 B  o1 W5 G: z
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
; N" |. R  @6 D$ ?. W5 Umkdir -p /dev/net) S2 T4 R0 h6 t' @$ w
mknod /dev/net/tun c 10 200
( F6 I( I. q) l$ zchmod 600 /dev/net/tun
" Q5 j8 _2 M) X4 e1 b6 w- h( V然后运行
* H2 ?& @9 C+ e$ ?cat /dev/net/tun
* w: e4 J7 y" ]3 `. J: _假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
8 U; N0 p! y, r) q. x那么应该就是可以使用了的。具体还是发个ticket吧。+ H2 c9 O9 `; j- y0 Z3 S# z3 Q' h
2. 下载tb-tun软件。mkdir tb
* n1 ]5 ~0 g; u1 \( X: c+ H6 ~cd tb
; Q; W6 D5 ^8 J. nwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
, V! r( v; t; xtar zxf tb-tun_r14.tar.gz
4 q1 o5 h8 F+ q4 t. c' C/ V3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace$ d/ {; g0 P1 n
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。, D+ o" c1 S: O5 L- ?
5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel# I, Z9 m2 v, `/ T! d9 Z+ I$ m" S
进入后:
7 J2 b3 q/ k9 C" A. H& Z; O/ E; B: _/ N2 m& I
IPv4 Endpoint内填入你的VPS分配到的IP% H# S8 E1 o" j' M+ J/ e
然后在下面选择一个离你的服务器较近的Relay Server.7 ?0 B2 v$ e! [# S6 d
后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel# z) Y" Z. V* I" H3 O# J
6. 绑定Tunnel这里才是重点。) P) N! g$ i% l: E4 \; V- z
找到你的tunnel,点进去,你应该看到这样的信息:3 E- e# p: V1 R+ |3 Q, ], c
: n/ H; t! L4 U$ b8 a8 @9 Y1 B' j) a
这里记录下重点信息:: H) f% T* F" V5 W5 B4 A
Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:
" ]( [8 X" L3 L# u$ n1 v4 w2001:470:8:4b9::1
6 [7 W7 Y8 d# Q2001:470:8:4b9::2
) A  b% d3 N/ R* j2 U% p& w; x2001:470:8:4b9::34 _; C4 S) u' E) T7 h) k. z& [$ p
2001:470:8:4b9:29ad:2812:293a:cafe:1
& h9 O5 M4 s1 K等等等等。。(当然,要多少添加多少即可,取之不尽阿)
1 d2 _( D/ q( d2 t还有一个重要的信息:0 V! X' \5 V3 |. d) [  t1 w
Server IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
6 ]1 P2 P2 s2 ?6 l: }有了这两个信息,就可以开始配置了:
( s" ^3 S5 c3 i- L0 Qsetsid ./tb_userspace tb [Server IPv4 address] > /dev/null. h" Y. y9 X: H: Z6 M' I9 l8 d
ifconfig tb up' g( {9 r" o- S3 n( L9 ~3 @5 R6 d
ifconfig tb inet6 add [你分配的IPv6地址]/64: p1 E3 z; \& _9 @: c7 c* ?
ifconfig tb mtu 1480
- S2 h% y  m1 s; q5 H7 `2 |5 Jroute -A inet6 add ::/0 dev tb
) }/ @- ]3 J0 g' {5 n例如:
# D' Q4 d$ h' s/ G/ fsetsid ./tb_userspace tb 216.66.22.2 > /dev/null
6 w/ s% o  `3 D1 M6 F2 Tifconfig tb up
( l1 Y5 |- \6 j% S# }6 H' j8 {ifconfig tb inet6 add 2001:470:8:4b9::1/648 W& L; O! A* A
ifconfig tb mtu 1480
3 H6 G, G+ L; U% L5 S8 `+ b  x7 g0 j: g% r, A, n2 e/ \4 L
Debian: route -A inet6 add ::/0 dev tb
1 v& D+ k) k6 |$ z' l+ x/ ICentos: ip -6 route add default dev tb0 D3 a- o1 o6 R, k7 a
完成以上工作,你应该就获得IPv6了。) W( z% Q  M2 P' K5 _" F, A: b
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
& Z; U: J9 z7 L! P2 e- Vchencp:~# ping6 ipv6.google.com  R; w& E6 l. g) u/ M' a% H
PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
5 C, S8 t1 |" }+ N' Y8 i$ ^, k/ V64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9  ms/ m( G0 U! F3 N% ~
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8  ms
& l3 B5 p4 O; z$ q3 R64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2  ms. b% D3 K5 w8 {0 [
至于你后面用这些IP干什么,就不关我的事情拉。
5 d  p( H, c. A' u) p/ D- G假如以后还需要添加IP:
, x& @: _) N! p/ _# p3 wifconfig tb inet6 add [要添加的IP]/64& f5 K0 E( E4 h- [, ?) u  o, H

本帖子中包含更多资源

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

×
 楼主| 发表于 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-27 05:25 , Processed in 0.054840 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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