|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。+ B# e+ R- _8 U# c0 N
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
0 I$ w1 w" W, _! G1 q英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO( T; `0 P- T e) h
我经过测试通过,可行的。6 l7 k/ a" G. K' ?6 k* T! J
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
1 e1 h6 B! I- l8 K- B8 w8 A1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
( l# |: ]; I" z$ ^5 umkdir -p /dev/net
# \& |0 `$ m, p0 H7 M" Hmknod /dev/net/tun c 10 2000 S( ^' M5 o2 R4 b+ N
chmod 600 /dev/net/tun
! j1 o2 e" q! m. k+ ~' E1 n然后运行5 n2 M# V" [3 e, u" m- G& n1 @. i
cat /dev/net/tun( V& z0 \: p% a% }7 \4 s; s
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态% B1 T& B' d5 X g: V' B& [$ {$ O
那么应该就是可以使用了的。具体还是发个ticket吧。* Q5 n9 _- ^' I% q. h- l8 c F
2. 下载tb-tun软件。mkdir tb# t$ C, U$ }% g" v) h; {$ m( b
cd tb
$ Z1 T' d& `( L7 J( ?wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz# p. t$ k U, J! B" }. y5 D8 e
tar zxf tb-tun_r14.tar.gz7 B& B/ ]0 R) F7 V
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace5 p0 O3 _) j7 I: k# v: P
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。
) \3 F5 L% |" n5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel
: g- k1 [! d) L9 |进入后:
$ L0 u: J( f: I/ R
+ O5 V( Q) _: U8 Y- iIPv4 Endpoint内填入你的VPS分配到的IP。( n/ Q: p- y4 |4 a" h2 D7 S% b( L
然后在下面选择一个离你的服务器较近的Relay Server.
Z8 u; v+ y+ b) w后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel3 d) c! }+ {; @7 F7 [
6. 绑定Tunnel这里才是重点。
, W! s8 i7 l; O9 g* f0 |% W找到你的tunnel,点进去,你应该看到这样的信息:. X/ \9 e: b0 R- R
5 _* A) Q6 b6 ^ j* W
这里记录下重点信息:. z9 @$ T) w$ b! T; z3 I; J# U* b+ f& F
Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:" W& I4 z8 q6 z+ |: w. h! Z
2001:470:8:4b9::1
& X+ Z6 e& Z2 o) A( |* e6 S2001:470:8:4b9::2
9 @- e' ]' y* I; w% e2 ~2001:470:8:4b9::3% w$ `* t/ X' N6 G" r6 T
2001:470:8:4b9:29ad:2812:293a:cafe:1( X6 u( H. `+ h* I, a- E2 Z
等等等等。。(当然,要多少添加多少即可,取之不尽阿)/ m- v1 \. [, i* [2 L5 t* E4 C
还有一个重要的信息:
8 J( g# o' l$ P d+ V9 @7 PServer IPv4 Address。这个是HE的服务器IP,作中转,后面用到。( d/ K. A# E6 \! |( d) @% L1 u$ b
有了这两个信息,就可以开始配置了:; E. V( @) a. f: @% Y5 T
setsid ./tb_userspace tb [Server IPv4 address] > /dev/null- R, N7 c( k0 \* g% _' ?- F0 y
ifconfig tb up. E; p- m, X K" b" @
ifconfig tb inet6 add [你分配的IPv6地址]/64
4 r8 z5 u" @4 B7 qifconfig tb mtu 1480
6 o5 ^$ D& Y! `& h( s9 _& Croute -A inet6 add ::/0 dev tb7 m7 G. q) m7 J1 C
例如:
" @8 E7 x: F* N( Rsetsid ./tb_userspace tb 216.66.22.2 > /dev/null% D( y9 Y" A6 u& }3 R8 ~
ifconfig tb up, _' T, U* q2 ?9 L: l2 r! T
ifconfig tb inet6 add 2001:470:8:4b9::1/64
/ S5 t% o$ B4 g5 r, Kifconfig tb mtu 1480
" h. m+ U2 T/ I* B
9 \$ ]: P3 l `" @( }Debian: route -A inet6 add ::/0 dev tb
5 U/ X/ \) ?. Z* ?. L7 \Centos: ip -6 route add default dev tb' K& n5 h8 e1 F* i, n0 d- Z
完成以上工作,你应该就获得IPv6了。/ w" {9 z# P: m+ H9 B# J5 w' [7 B' h
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。$ @4 D# W& S8 h3 y9 `
chencp:~# ping6 ipv6.google.com6 S% W8 O. K/ J' @, R# t
PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes7 c( a9 n2 h* t. J
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms
/ I3 j0 n% A: ?64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms
& |/ g/ @! j- H+ s; \9 _9 @64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms
* k% p @2 e4 B, f, j. B" g) `至于你后面用这些IP干什么,就不关我的事情拉。) |# M. A& ^: \9 [: t7 B
假如以后还需要添加IP:# ]7 `- q7 i; ~( o+ H! P
ifconfig tb inet6 add [要添加的IP]/64: o: P: T) ]& L5 f$ X- Y
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|