|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
' r- {: V! M: g" e/ E: L7 I6 b" X使用tunnelbroker获得完整的/64甚至/48块的IPv6。
8 H" n; Y0 h* k0 a$ {" [- T英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
+ |3 B$ L! p7 b2 E" p我经过测试通过,可行的。
/ V8 b8 Q5 E8 ^! c我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
% ]( N8 I+ D/ |, r* u) v1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:1 N& H. Z( Y3 o1 j2 S4 Z b
mkdir -p /dev/net( q! q; t4 g8 e* `5 @) f
mknod /dev/net/tun c 10 200# l) ^1 O# T! h$ ?! k; @
chmod 600 /dev/net/tun
( g) e2 V0 V- i/ @/ D! j C然后运行8 W$ {; T' j+ W0 b
cat /dev/net/tun4 J' w+ b1 z; D8 _
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态 j! |5 R% L& f3 f- | t0 u
那么应该就是可以使用了的。具体还是发个ticket吧。* M* n0 M1 D5 h1 W0 Z+ F5 M' y0 j' A2 u
2. 下载tb-tun软件。mkdir tb! D I' D1 ~5 G8 D
cd tb8 O. A, ?1 U9 t/ [) X
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
7 F( Y- V2 o" Q$ Mtar zxf tb-tun_r14.tar.gz- p1 t8 G' l( K) f8 `1 p c5 T t& N
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace4 G" m8 Q$ ^; p2 d u0 ~! c G
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。
( t/ y( @0 h0 O$ x e! F, A5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel; L+ A5 u4 ?! S: U& P
进入后:
' c: s8 T+ d- ]1 e
5 F) i# ~1 ?* F$ s) G/ \$ n5 DIPv4 Endpoint内填入你的VPS分配到的IP。! k1 I) k9 G! K l
然后在下面选择一个离你的服务器较近的Relay Server.
9 \) N% ~/ n# P, L+ k5 u$ ^6 X后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel8 H2 }* `6 `9 a3 K& a2 I
6. 绑定Tunnel这里才是重点。+ E2 ^; O7 J e& r1 R
找到你的tunnel,点进去,你应该看到这样的信息:
8 I7 J3 e* w, l( m- B9 b1 }4 X; V
/ L3 j0 D+ D1 H; p" Y/ L这里记录下重点信息:7 O4 u, l" O6 A4 b( g; E3 Z i
Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:
4 M. o/ H; g+ G# W$ ^4 H2001:470:8:4b9::11 N+ ^- n! }9 j- D$ Y. n0 O
2001:470:8:4b9::2
+ s( D- ~# |' l; W2001:470:8:4b9::32 \; [, C( K4 M
2001:470:8:4b9:29ad:2812:293a:cafe:1, u+ K* U* `9 G2 ]; s
等等等等。。(当然,要多少添加多少即可,取之不尽阿)/ b" ^ T! g& j/ X% X/ C8 G1 @1 b
还有一个重要的信息:
$ t% \) k% Z- {7 s( y% IServer IPv4 Address。这个是HE的服务器IP,作中转,后面用到。% k! V/ [0 y9 R: `& K4 K
有了这两个信息,就可以开始配置了:
' I0 g2 c; a9 Rsetsid ./tb_userspace tb [Server IPv4 address] > /dev/null' l+ W8 ~4 X, \8 ]
ifconfig tb up7 _2 o8 ^% D% [! R
ifconfig tb inet6 add [你分配的IPv6地址]/64
$ x% z1 g5 i2 J; O, m9 T! }$ Lifconfig tb mtu 1480* H! ]1 h& Q; O' w6 u: y( X( f# G8 ?- D
route -A inet6 add ::/0 dev tb i/ C& }8 J1 M" W4 l% B
例如:- c0 n2 o- _* H2 d1 |+ j: O
setsid ./tb_userspace tb 216.66.22.2 > /dev/null
: ?% m# L5 L* d. ]4 ^7 A, L; h7 A1 Bifconfig tb up
/ I, b: w+ i2 U4 \, Fifconfig tb inet6 add 2001:470:8:4b9::1/648 I- \9 @" p* v* T
ifconfig tb mtu 14800 U; Q% s$ f' Q6 L
3 f8 f I4 z! A
Debian: route -A inet6 add ::/0 dev tb5 Y" r" S0 |: ~+ P+ j: ?: ~3 b0 B
Centos: ip -6 route add default dev tb9 ]9 d5 U# n* f+ ]5 b
完成以上工作,你应该就获得IPv6了。
) Z9 F$ Z$ f* vping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
3 E; Z7 ]: _) V% g" p. V) ^chencp:~# ping6 ipv6.google.com1 y9 o# [. F h
PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes" m: H7 {: l1 G4 _; e5 u
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms( c, m* V6 R; ^) r4 Z* p
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms7 p$ g8 ?4 i7 J" |
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms' A O% S9 ~3 O z' @0 D! l
至于你后面用这些IP干什么,就不关我的事情拉。
2 z2 `& b0 N9 a& z假如以后还需要添加IP:3 h* w. j6 ~7 D( p+ C# D# E. p9 g
ifconfig tb inet6 add [要添加的IP]/645 X! `- {6 i: e
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|