|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
7 Y0 y8 q4 E- z使用tunnelbroker获得完整的/64甚至/48块的IPv6。
. }. o; x, c% ~1 R: P英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO% }) @$ ^; z% S4 z* V" e
我经过测试通过,可行的。
8 G7 s2 l7 u4 t6 y3 _7 y+ m我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。) R7 ]. D2 @0 U2 W7 E# A: a
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:1 N2 _6 g4 F1 ?) e
mkdir -p /dev/net) M5 D/ d3 I9 e0 T% U2 i5 b' W4 |9 V
mknod /dev/net/tun c 10 200
9 Z( s/ l6 J/ h$ c$ Y3 t' Uchmod 600 /dev/net/tun E, _8 C5 q2 X/ G& c9 e0 K. i1 a
然后运行+ p. o# y, Y. B" ^% y/ I
cat /dev/net/tun* W) |& u" Y+ g" [ {
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态4 m) J, _8 ^5 F
那么应该就是可以使用了的。具体还是发个ticket吧。2 A$ n$ f. o% P' c4 r
2. 下载tb-tun软件。mkdir tb( Z- j9 `; a" u8 ^& [9 k, ?; h
cd tb
3 p7 Y3 d% O! @* n% q' {5 xwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz* r4 P1 A% r7 G0 y
tar zxf tb-tun_r14.tar.gz
7 K4 T( ?% j1 f# }+ K. h7 t; w3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
. A- B' H4 B2 T/ D2 p4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。 a6 a9 y$ D, u9 ?
5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel
9 @2 M4 s, W, R- j: e; E/ s进入后:* f+ G) v* _' O% M
+ A$ g' b0 d5 uIPv4 Endpoint内填入你的VPS分配到的IP。
$ b; }/ A3 f& i; x, v8 Y9 z0 g- e8 \然后在下面选择一个离你的服务器较近的Relay Server." C8 S( ~" g# r y$ [
后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel
# V8 y# G ?8 i+ q6. 绑定Tunnel这里才是重点。) z6 k1 b4 D) W
找到你的tunnel,点进去,你应该看到这样的信息:
, B" U9 [- g3 R( N3 E2 K3 m- F) L
4 n; p7 }8 c& J) Y1 X4 E这里记录下重点信息:% F# T4 E2 S% U1 h! M: L# Q- {
Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:
& n5 H! Y5 F# m, w2001:470:8:4b9::1( ]9 P% X- v) J, f* K! a
2001:470:8:4b9::2
; `. v" |: T/ J! h; K& T2001:470:8:4b9::3" ?' ?/ A( ?9 g% K2 b
2001:470:8:4b9:29ad:2812:293a:cafe:1
e; E4 @0 k& ]: D等等等等。。(当然,要多少添加多少即可,取之不尽阿)
, e( n7 P9 s6 t' }: j; g还有一个重要的信息:
/ }( U+ _$ U6 SServer IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
2 e. f4 y5 O% I# _$ c8 S有了这两个信息,就可以开始配置了:
& A9 l* k9 ?0 x% v% }: I8 esetsid ./tb_userspace tb [Server IPv4 address] > /dev/null
* \3 @7 r9 v7 E) l% n5 Uifconfig tb up
: t# g* N) X( n" D) z! aifconfig tb inet6 add [你分配的IPv6地址]/64. Q$ ^& d- b. k* ~' n6 N
ifconfig tb mtu 14805 q7 a# n( l1 L+ E& X
route -A inet6 add ::/0 dev tb
6 H3 N- \9 m/ v0 C; w例如:" c8 j0 E9 X* D V: X6 m" E
setsid ./tb_userspace tb 216.66.22.2 > /dev/null! d+ L# n, Z _- j \ L
ifconfig tb up7 W1 u2 j6 h( D+ y
ifconfig tb inet6 add 2001:470:8:4b9::1/64
0 B. U. a6 n% T$ G4 Cifconfig tb mtu 1480! Y+ f" i+ `+ f- k
?0 `7 f- V0 S/ qDebian: route -A inet6 add ::/0 dev tb
* p' L4 r3 |. U7 ]/ m8 u* |Centos: ip -6 route add default dev tb$ F' i9 v% C9 ?; B
完成以上工作,你应该就获得IPv6了。
' d3 m) y& P3 c G7 _6 N, S5 h* C; n4 Yping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
# F6 V3 n- @" m- F6 O$ r3 \chencp:~# ping6 ipv6.google.com
" o- c& M% h; R; W6 T3 M3 W% _PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
* v" N& P* z( v, k/ _4 S/ v: m64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms
2 }( ~4 i" M7 A* M: u. i- h# u64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms
( ?3 j$ z( m2 R1 g3 H: |7 d" [64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms) [1 I) a: p0 W1 u' o( Y4 z
至于你后面用这些IP干什么,就不关我的事情拉。
# b1 K, m5 p/ A1 I+ V( t) ~假如以后还需要添加IP:0 X U' }0 W# r- J
ifconfig tb inet6 add [要添加的IP]/64
5 ^% @- |6 C% i& {9 v |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|