|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
- V9 G* r/ u0 Y7 ]: l1 M! J0 U使用tunnelbroker获得完整的/64甚至/48块的IPv6。# g. P$ [& Q( W# O3 Q# w- e" |- Q
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
0 U* Q u; L0 O9 \- |4 z' H! |5 {我经过测试通过,可行的。5 a( c3 G B1 I
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
6 J% i! c6 @ D* o# z( Z( y: h1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
- n2 C2 [7 Y/ p/ Z( Amkdir -p /dev/net
6 [9 M: ^/ w# m0 Y$ h8 q: |, [mknod /dev/net/tun c 10 200 ?% D8 V+ C& l# Z: O
chmod 600 /dev/net/tun# Y( b& n. H4 S& b0 J" R
然后运行
8 w) i4 x f4 e7 xcat /dev/net/tun/ }& d2 {- m) R! t
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
1 a/ k+ C5 U7 G6 D" Z! z那么应该就是可以使用了的。具体还是发个ticket吧。& k. i/ P j& b7 w$ u/ ]. [
2. 下载tb-tun软件。mkdir tb
+ g9 O: g( _+ F! i7 w( n# S% \$ S( l& }cd tb6 Q4 A7 e) ]# f2 l
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz. G3 L' Y% R% F% p; E
tar zxf tb-tun_r14.tar.gz
! q1 M! O# I) `0 n7 H% d9 m. e3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
4 q0 O: F! `7 Z# F# d! e0 V4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。5 f! }3 z' z3 r) }/ r, N* j. G
5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel
i2 [; h" Y% m H% W6 y, q2 L4 o进入后:
) T$ h. R6 f: R" q* K5 [$ r
) E2 w; G+ ^( O; }/ @IPv4 Endpoint内填入你的VPS分配到的IP。
$ I: C; q% E* l3 Z然后在下面选择一个离你的服务器较近的Relay Server.4 K2 s/ a- `6 [8 C
后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel$ {9 V6 E2 b4 o8 D1 `- U1 v
6. 绑定Tunnel这里才是重点。+ \1 k3 M: |0 s, I9 u/ C
找到你的tunnel,点进去,你应该看到这样的信息:$ B6 z3 @# ?" c5 z1 m: d
" n& N& X7 G! Q8 Q
这里记录下重点信息:2 Y0 s" b5 s5 F4 H6 d7 `: T
Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:; j& {" c9 ]- Y$ j" j
2001:470:8:4b9::1
3 P' V# M, H0 e2001:470:8:4b9::2
: y, R! O- f( S/ h2001:470:8:4b9::3) [! h+ K* X9 w$ d& u
2001:470:8:4b9:29ad:2812:293a:cafe:1
3 R* Z9 d m/ `! ^等等等等。。(当然,要多少添加多少即可,取之不尽阿)
2 l6 F5 [% B4 S9 g m还有一个重要的信息:6 P1 ~% C: A* C! W/ d& }
Server IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
" r$ l3 M1 S0 _) }5 m2 l/ q& m有了这两个信息,就可以开始配置了:" L% i# I/ E# Z5 E
setsid ./tb_userspace tb [Server IPv4 address] > /dev/null
8 Y2 d3 f4 L; I3 F! @% E, q/ C* C6 pifconfig tb up
4 z, Z8 F) Y7 j+ `ifconfig tb inet6 add [你分配的IPv6地址]/64& k$ x8 z# ~5 x6 [
ifconfig tb mtu 1480% K/ w9 O% M6 f" V4 z7 T$ L5 y
route -A inet6 add ::/0 dev tb
1 f {# E+ N& h& N例如:$ F! @0 t$ J$ K' T3 w' {
setsid ./tb_userspace tb 216.66.22.2 > /dev/null L* m1 N e9 e. b' E" `, O$ W
ifconfig tb up; M8 @, I, p1 e( l7 V# R3 P2 N
ifconfig tb inet6 add 2001:470:8:4b9::1/64
. p6 r2 |9 {2 ~ m" _ifconfig tb mtu 1480
$ m# k* a. [ l# c3 `, O$ K4 S& f. v. z6 p5 x; F
Debian: route -A inet6 add ::/0 dev tb# v4 r) D8 ?7 l/ H. X6 x/ M
Centos: ip -6 route add default dev tb, ^0 U% Z! T5 P0 G* N1 W
完成以上工作,你应该就获得IPv6了。
+ R+ \9 W. s* N6 B8 Mping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。% o5 N4 \0 I2 @. h( C6 p
chencp:~# ping6 ipv6.google.com
& u: E9 a+ Y( iPING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
! ?7 T2 D6 p, }7 y3 R64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms
) E- p- C! C. B1 f; N$ k64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms
# H( [ ?5 h& @64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms( g) j n2 P! p
至于你后面用这些IP干什么,就不关我的事情拉。
! ]3 E: _, d- X4 `# d/ K假如以后还需要添加IP:
W% j- s O: A7 ~7 |) Rifconfig tb inet6 add [要添加的IP]/64
' O- O3 \7 M5 \, z0 L2 d |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|