|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
& j- I6 H9 S' a1 p8 o( {7 F使用tunnelbroker获得完整的/64甚至/48块的IPv6。
4 v3 x1 e/ Z% i/ Y9 C# S英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
& }7 K# s8 S! `6 ?我经过测试通过,可行的。: X1 E j4 W7 t: V# J: c0 g; X: S
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
3 j- V$ T) j4 r% {1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:# y0 K" Y) _; H l
mkdir -p /dev/net
/ c0 c c) r2 @' rmknod /dev/net/tun c 10 200
5 R# R* o, N- [: t* H# n |chmod 600 /dev/net/tun6 n" _5 c% k, I) `' G9 F/ {
然后运行
# l- E+ {( K) u c q9 y- Dcat /dev/net/tun4 I" o# ^, x% H: v- D4 N
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态/ x$ n) _. M% Z1 Y1 A6 F9 {
那么应该就是可以使用了的。具体还是发个ticket吧。* U- A7 ?! e9 y: g0 l! d: N
2. 下载tb-tun软件。mkdir tb
* A, ~* O2 l# w4 Vcd tb
! o8 [3 R3 p( M( Cwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
; j3 a5 X6 m4 h$ Ltar zxf tb-tun_r14.tar.gz8 X# k6 Z8 ~: ]- g& Y
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace, l3 m; E; ^& A0 z- Q9 ~
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。
' E( Q6 V0 N6 V" [+ w5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel
* Z/ \+ T/ I& T2 H- K: Q进入后:& a1 w1 @7 N7 O/ M
+ o9 k1 g7 H0 C- m* y: v
IPv4 Endpoint内填入你的VPS分配到的IP。
" }' W8 p6 @5 N# a, \* w- [然后在下面选择一个离你的服务器较近的Relay Server.& s, F- y; z) x4 I
后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel& V) D E- g* o0 ^' c
6. 绑定Tunnel这里才是重点。, _. Q) U. q, L) A
找到你的tunnel,点进去,你应该看到这样的信息:
& r: _. b$ {% I2 S. l
* j% t" _! p$ d这里记录下重点信息:
6 h4 p6 H$ C4 t8 J8 u p7 hRouted /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:6 j6 s U$ q2 }% x8 {- |% B9 a4 x" @
2001:470:8:4b9::1- D( m G; P! i4 A5 F
2001:470:8:4b9::2! i$ b! C( M" T! \# e: T
2001:470:8:4b9::3. i& w% g2 g1 j2 N3 T
2001:470:8:4b9:29ad:2812:293a:cafe:18 L0 ^6 [ E% M# ~
等等等等。。(当然,要多少添加多少即可,取之不尽阿)
: C/ i; ^4 [& F" Z/ Y5 E" z还有一个重要的信息:
9 w. S5 R0 D9 P& o8 ?9 Z9 R$ eServer IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
3 J: @/ t m; O1 t0 S有了这两个信息,就可以开始配置了:
P0 t& i) Q% k9 d# c R1 S9 U; gsetsid ./tb_userspace tb [Server IPv4 address] > /dev/null& x1 L6 B0 J7 `8 ]4 N% z
ifconfig tb up
1 y# }" m0 Z( d+ y+ ?. _& i+ zifconfig tb inet6 add [你分配的IPv6地址]/64$ |% N% D Y2 D$ A9 d4 H( ^( x4 n
ifconfig tb mtu 1480
- R# j" M; e+ p5 Q/ ]route -A inet6 add ::/0 dev tb8 ~8 d- u: @6 I6 s
例如:
$ a2 w( _, g! c2 o. q2 F& h+ L6 I( Vsetsid ./tb_userspace tb 216.66.22.2 > /dev/null
2 ?5 y0 W4 W+ E& s- Mifconfig tb up+ l! U" ?# D6 W* O+ P. }8 `
ifconfig tb inet6 add 2001:470:8:4b9::1/64
' J) b3 B' a2 y% D8 D0 nifconfig tb mtu 1480% D+ D9 G4 a/ n2 L" b
4 H2 i$ o# I; c& J/ u1 E0 `. M4 ODebian: route -A inet6 add ::/0 dev tb; L$ R1 Y% a6 v3 y( h; P
Centos: ip -6 route add default dev tb; C2 A. o1 j5 Y- q z9 s
完成以上工作,你应该就获得IPv6了。 u* r7 E0 E* Q4 v9 g! D5 i& Q3 z
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。# k* y$ O J* U) |1 W9 T6 H
chencp:~# ping6 ipv6.google.com/ W. \( ^4 P+ H2 C- z
PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
4 L: j: Z! ^* D' g6 Z. F* o: H& _) W64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms) u' j% c4 ?0 ^8 M; E) o
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms0 } ]/ o9 D7 y3 h; A
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms
6 r; l% R0 B7 N X0 k至于你后面用这些IP干什么,就不关我的事情拉。; l+ u' @" e' C% L7 |
假如以后还需要添加IP:: I* Y8 B( }: R) ]! H/ M3 I5 E9 y
ifconfig tb inet6 add [要添加的IP]/64
. @+ s" Q$ J% U |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|