|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。4 _/ T7 G; M5 F3 M V! R
使用tunnelbroker获得完整的/64甚至/48块的IPv6。+ d; ^- m7 t" I$ @
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO' P4 v* j1 d8 B) v; w
我经过测试通过,可行的。
/ L" p# Q6 t6 e9 Y, x我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。/ u$ j) K1 m; u$ Q3 ^, Q" g/ \1 V& {
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:6 d' ~5 u) v* F. u; u/ d6 x. t
mkdir -p /dev/net
* F( ?9 @6 y1 A3 r0 O& g' ~mknod /dev/net/tun c 10 200
9 k0 E0 J4 i( y/ {0 t" k( K$ Schmod 600 /dev/net/tun
0 G% C$ f: K) Z6 k. K$ x然后运行
) I+ ?) J& a1 e6 a2 O: p& [4 X6 Ycat /dev/net/tun& T, x% t) s- d( Z5 J1 t N# p
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态9 _3 d, I& c( T7 ~( H" F, @
那么应该就是可以使用了的。具体还是发个ticket吧。( B9 `" O+ @9 s1 h' H( t; ]% f1 M: I! r
2. 下载tb-tun软件。mkdir tb
X3 H" R( K# S6 {2 A8 Pcd tb
/ \4 I! h2 S; w8 @. P( Z, d7 Mwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz/ F6 F0 _, B* T" I; s {
tar zxf tb-tun_r14.tar.gz
8 B2 \8 p$ x* R8 L3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace2 @5 |$ p0 D" G% ?! q
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。
# e1 S% m! k7 R5 w4 @5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel( e6 t# B) J% _ B
进入后:
, f5 g: D4 x0 K9 O: R" [) E( a8 N+ F$ W, a- k0 J* B! n- \
IPv4 Endpoint内填入你的VPS分配到的IP。5 R/ o( n: H/ j: z
然后在下面选择一个离你的服务器较近的Relay Server.
" w8 @ a0 I' [后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel) l$ o% ~3 G# F v
6. 绑定Tunnel这里才是重点。7 q0 }8 @6 r1 ]& l7 H
找到你的tunnel,点进去,你应该看到这样的信息:& c% z0 o! j1 W' l& a6 ?. s8 q
8 }' U/ Y& E( N: C
这里记录下重点信息:
5 o' y+ R& ]% FRouted /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:
I; f- p J; b' S# a9 M+ c0 K2001:470:8:4b9::10 D" L& L" f* e* w3 ?0 K5 g
2001:470:8:4b9::2; e* ~: z6 b8 E
2001:470:8:4b9::35 v0 S: j9 l& O- B' \6 U
2001:470:8:4b9:29ad:2812:293a:cafe:1
7 Y/ N* R7 C {; n4 d) C& C等等等等。。(当然,要多少添加多少即可,取之不尽阿)
& [4 c+ C) u |; z( ^1 t还有一个重要的信息:5 R8 b. H2 e. d, S0 U, c
Server IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
( I# v! [: ?$ M2 ]有了这两个信息,就可以开始配置了:$ ?* g/ f \$ {7 N
setsid ./tb_userspace tb [Server IPv4 address] > /dev/null+ n: W) l: U/ h' q, n3 i) Q) ]
ifconfig tb up
0 p' @: g' o* w" [6 tifconfig tb inet6 add [你分配的IPv6地址]/64. H4 K1 C" w& p
ifconfig tb mtu 1480
- K& ~/ p. N+ ]/ A- Q6 s. Croute -A inet6 add ::/0 dev tb
$ O# Q: I: {% ^3 v" B( j( C- z例如:! i# |: J4 c* H) a
setsid ./tb_userspace tb 216.66.22.2 > /dev/null
, W; V1 p8 t* I8 O3 f: [4 aifconfig tb up
' d! g; Z6 \& A( M! M0 Lifconfig tb inet6 add 2001:470:8:4b9::1/64
1 L+ ?9 p1 R# L6 J* a2 e+ ^, n. @ifconfig tb mtu 1480- m2 E! n6 y O6 p2 b
. @1 |# l. z+ Z4 N: S% V
Debian: route -A inet6 add ::/0 dev tb
' D- `; _6 n' {) R: mCentos: ip -6 route add default dev tb
4 k, }, D+ w7 E- S/ \. r完成以上工作,你应该就获得IPv6了。3 f4 l- X" A9 ]7 o
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
4 P" o, r3 V# U! \ Y5 J( B% Tchencp:~# ping6 ipv6.google.com% ^6 K0 `+ ?$ w- s* p) p
PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
" A: K/ N/ u. z# d l1 Z2 P! P9 e4 z1 K5 h64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms& z4 W; O1 D- v5 c
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms% z: P4 T4 H& Q2 ~
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms- K( w6 A$ o1 A6 R( W
至于你后面用这些IP干什么,就不关我的事情拉。
) O6 }1 O# S& v% j( p0 `假如以后还需要添加IP:1 X( I5 T5 L# ^+ `
ifconfig tb inet6 add [要添加的IP]/64
8 Y2 A& L! y0 ?; O+ ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|