|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
' `: ]- W% ~1 b; l' ~& ] h使用tunnelbroker获得完整的/64甚至/48块的IPv6。) V# F, F/ f9 H; ]( m
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO; ?/ i9 ^* e2 P1 ~: ~
我经过测试通过,可行的。
% H+ G% p( Z( d& I我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。: t* u7 Z4 t1 q+ {. K4 z% B
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
- S& u: o& c' I! X0 Amkdir -p /dev/net2 ?, L" t' x8 Q1 P- S" J; I
mknod /dev/net/tun c 10 200% i/ F+ a( A7 ^" b
chmod 600 /dev/net/tun
1 h" [) q) {) \! c& a$ ]7 p# g( G然后运行* @" T* ~' m% B
cat /dev/net/tun9 F7 M9 P5 [8 {/ q" v+ H q0 f
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态( o+ ]/ @9 t/ A5 m1 B2 \' z* A7 T& N
那么应该就是可以使用了的。具体还是发个ticket吧。) K% E$ I4 ~# j' J
2. 下载tb-tun软件。mkdir tb. s. d8 K1 u1 \6 v
cd tb
9 I2 ]5 Z0 n9 Jwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
7 \8 U8 q/ t6 ?7 ?tar zxf tb-tun_r14.tar.gz
0 u& O1 U3 V5 C3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace$ T: W4 D2 S0 J. @
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。
6 V. L3 m6 g2 B6 W* Q4 m+ l# B5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel, b9 {0 l) [- f, ]. }8 f4 k3 b
进入后:
" I" {( Y( i! G/ s( h( d1 d t8 Y2 T6 X) W
IPv4 Endpoint内填入你的VPS分配到的IP。7 \2 t M9 w( T4 O& a. ?2 u, e0 }/ l- I
然后在下面选择一个离你的服务器较近的Relay Server.) b S0 C' l1 i1 e4 R7 t; o
后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel
4 I% V3 b5 J& f1 t; v! [7 P6. 绑定Tunnel这里才是重点。
0 _6 u5 v3 {: [4 H/ H$ E找到你的tunnel,点进去,你应该看到这样的信息:" ]( n" @! Z1 b; M7 e/ {
' e G8 h" f0 e, `9 A这里记录下重点信息:
5 z& V3 i% ?) I; L( {- n7 a* ]& B4 ]7 E) tRouted /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:
( ~* }' w: [5 s, `2001:470:8:4b9::1
5 R R! ^1 |0 A S4 _- B8 U' J! l8 O2001:470:8:4b9::27 R0 l' K, L' `, @* a$ c2 K2 u
2001:470:8:4b9::34 p2 u; ~9 q F0 x
2001:470:8:4b9:29ad:2812:293a:cafe:1! Q! q( q9 w: a, J6 s7 n5 F/ w X0 }
等等等等。。(当然,要多少添加多少即可,取之不尽阿), o7 v5 w6 a' y6 y! ]/ a7 c* N
还有一个重要的信息:$ @$ d |" _8 ]1 Q" ?9 G( J
Server IPv4 Address。这个是HE的服务器IP,作中转,后面用到。! @1 B& b5 {0 ?7 C4 r( X/ Q* c7 X
有了这两个信息,就可以开始配置了:
4 W: m' N% i4 `setsid ./tb_userspace tb [Server IPv4 address] > /dev/null
5 Y/ p! n. R6 Y9 D0 Cifconfig tb up
) {# k/ C4 @+ ]! jifconfig tb inet6 add [你分配的IPv6地址]/64
7 q& I! \1 ?" x: p7 m. W8 bifconfig tb mtu 1480% J% g1 \( {$ c
route -A inet6 add ::/0 dev tb! j2 ~4 z) g; x0 D* c8 S4 y0 U
例如:$ n& M4 a5 ?) h
setsid ./tb_userspace tb 216.66.22.2 > /dev/null1 i, \' ^5 F) O4 [- D% G" M
ifconfig tb up
+ j6 I5 C( l9 R+ u/ } cifconfig tb inet6 add 2001:470:8:4b9::1/64( M8 J/ y) J* o9 R" L: K7 z$ ]6 }/ c
ifconfig tb mtu 1480& b8 i! @# Q' _2 J* g+ S2 C
/ e+ g6 D7 |/ ]8 iDebian: route -A inet6 add ::/0 dev tb
$ P/ d/ a/ d. c7 L$ {) JCentos: ip -6 route add default dev tb
2 Z8 v& Y( X t& c5 j9 ]) t" o完成以上工作,你应该就获得IPv6了。% s: ]% T y7 r, F( W0 \
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。* q/ I0 ?# \. r! @
chencp:~# ping6 ipv6.google.com, g0 k f0 Y. K' D, c2 u/ Z! p0 S
PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
" |; Y3 V$ r& D7 |, S64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms- e; j( d) U" t0 V" A. R5 y3 J
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms4 S4 {2 g2 ^4 x* s, I. V
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms, b& m2 W8 l; ~& f9 g W$ r
至于你后面用这些IP干什么,就不关我的事情拉。& f3 [" ~, T) }1 r( Z
假如以后还需要添加IP:
4 K" N( _, l4 c+ o. Hifconfig tb inet6 add [要添加的IP]/64
$ m5 @# f" y9 R# _( B |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|