|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。+ Z" ~8 c; P: @3 }1 l
使用tunnelbroker获得完整的/64甚至/48块的IPv6。: q4 q* F% A+ f
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
2 {2 {; |% q9 K8 r我经过测试通过,可行的。3 j5 n+ B& ?. Q. K
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
, |3 c$ I/ N/ U2 s( i( @1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:! W) v: H* E% S: l0 B
mkdir -p /dev/net
4 |! V9 {$ ^- H% x3 X, W7 M2 Ymknod /dev/net/tun c 10 200% n4 G; [5 H: z1 k O }! [
chmod 600 /dev/net/tun
& a! y, W& V% m2 W4 p- x0 w. u" k然后运行
# E) U* o4 K+ _& t/ \1 p9 b, ?1 ^cat /dev/net/tun
1 ~" t$ P& F8 l. z" |# D- Z假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
4 j" c8 \; m0 |2 P那么应该就是可以使用了的。具体还是发个ticket吧。
# D0 z" P7 u6 E# X7 M! Y2. 下载tb-tun软件。mkdir tb
4 y: W$ o4 \) R. i9 L, z' hcd tb
4 O# H4 h _# ^% i( M1 Y! [wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz3 ^* h( l! T# I9 A
tar zxf tb-tun_r14.tar.gz
, J: X3 u ]3 R0 u3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
: P' X% C, }" U1 Z: z; q! N4 u4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。7 R. N2 T' ]) @7 ]/ Q
5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel5 ^% N1 U2 _6 W$ N
进入后:
" n$ i/ Z* y! }/ N3 V! o- s2 C
6 h6 f w# Y+ t! }5 P4 NIPv4 Endpoint内填入你的VPS分配到的IP。
# k* p) t4 S! ~然后在下面选择一个离你的服务器较近的Relay Server.
% Y- S4 Q7 X0 J1 z' N5 F后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel
- }5 x* r8 v0 y7 m/ n" L# z5 W6. 绑定Tunnel这里才是重点。/ i2 N7 {" F' s* q" f% m
找到你的tunnel,点进去,你应该看到这样的信息:
# O0 ^6 f5 G+ }0 U( b
/ }2 W( e* m2 B; N+ R这里记录下重点信息:
1 [$ T# ~+ S3 Q4 `4 SRouted /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:8 G- M- X$ t( v5 B) u
2001:470:8:4b9::1% m$ z/ m% w+ h
2001:470:8:4b9::2
9 R6 n3 l1 c! r8 V, S+ c" H2001:470:8:4b9::3, e x( _% L' U( r
2001:470:8:4b9:29ad:2812:293a:cafe:1
9 C) P9 w, g1 k2 I8 ?4 }9 J等等等等。。(当然,要多少添加多少即可,取之不尽阿)) s6 G/ l& V+ i( [2 n
还有一个重要的信息:
. j" k. G) n, O/ q* t FServer IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
/ n$ @8 O* @ p有了这两个信息,就可以开始配置了:8 A3 S& }+ B. u0 z0 x) R
setsid ./tb_userspace tb [Server IPv4 address] > /dev/null
( s$ b3 ]! L. h" S- Rifconfig tb up
' \- y2 c" R8 Aifconfig tb inet6 add [你分配的IPv6地址]/64
) u# z: ~4 E9 Z! [$ Bifconfig tb mtu 1480/ Y# O+ b" V& q
route -A inet6 add ::/0 dev tb4 ?8 Z- }3 Z! l; i" x3 t/ M* T' e9 w
例如: c3 m# `/ T" _' ~, h& u: r4 }
setsid ./tb_userspace tb 216.66.22.2 > /dev/null0 [9 x# |, ^/ q; L5 x
ifconfig tb up
; P O+ N: }2 cifconfig tb inet6 add 2001:470:8:4b9::1/64
/ i" R3 f2 B2 H, L" M! M+ J$ hifconfig tb mtu 1480
4 u9 k1 a& z! S4 r
$ m6 ?7 j2 ~9 B1 {( M. _/ q1 FDebian: route -A inet6 add ::/0 dev tb
9 u, ]: W+ k) [/ Y, w: E. g% |Centos: ip -6 route add default dev tb
2 _7 A! Z+ ^3 [3 f j D% J$ P完成以上工作,你应该就获得IPv6了。2 B/ T4 B" I L& m# m
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。& f `! c) e3 E. @
chencp:~# ping6 ipv6.google.com
& u3 `5 y; C0 r5 ?3 J" dPING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
" X& ^+ E( w3 |: A& `6 N64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms. b1 R/ x; u3 }& Q, c* A/ P& M- t
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms
" H2 i% V9 b1 s: p64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms
/ b/ b( M9 l* A- E1 G& l6 I至于你后面用这些IP干什么,就不关我的事情拉。
" k/ V& g- a7 l# X9 o5 Y# S1 v3 B8 }假如以后还需要添加IP:
9 m" Z0 w- d; |ifconfig tb inet6 add [要添加的IP]/64
1 F+ h+ D8 X$ }9 N! Y: h$ O9 L |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|