|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
! Y+ J) B$ n+ g7 r5 C8 y使用tunnelbroker获得完整的/64甚至/48块的IPv6。+ c! p6 l+ z. G$ S' u/ `( {; {
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO) w( U- Z/ Z) w. j3 W
我经过测试通过,可行的。$ X# |5 v, V' t& A$ m5 r" f
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
0 m3 ^8 i( i' E" Y1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
! C: c: ^ M) R* Rmkdir -p /dev/net
" d2 X p5 f/ d1 l& r' t4 Emknod /dev/net/tun c 10 200+ n3 e/ r' o+ `! ]) K; l
chmod 600 /dev/net/tun
7 P- o; D# S z然后运行
6 q6 l" _) e5 ^- b/ gcat /dev/net/tun2 t. S2 d' Z+ p a( ?$ H2 A
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
+ `, s: N$ ~) k$ E" A4 ]那么应该就是可以使用了的。具体还是发个ticket吧。
6 Q( h8 B: }# B2. 下载tb-tun软件。mkdir tb
8 I+ w4 G6 s6 o! |1 u* \* _3 Tcd tb$ w6 C, w1 ?1 j; ^- c/ S0 F
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz3 T: w1 w8 Y3 i7 f3 [
tar zxf tb-tun_r14.tar.gz1 X0 E$ d9 Y4 l" ]/ H' t; H
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace( [) n; ]. N$ ^7 l1 |' C
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。8 E8 o" G% C2 P3 }
5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel' `7 q8 z4 W |$ X/ y5 L
进入后:
* g/ h8 y) W- b: z7 U D
5 i1 N5 m* L- Z6 qIPv4 Endpoint内填入你的VPS分配到的IP。
' W+ H& K% x+ _然后在下面选择一个离你的服务器较近的Relay Server.* b# d; H; _9 L+ M" l4 l
后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel
$ X1 T1 I; X6 w) ~6. 绑定Tunnel这里才是重点。
# l) x* Z' e& G$ n7 B& \找到你的tunnel,点进去,你应该看到这样的信息:
7 d( w' y; @8 n) G, Z
: c. Z6 P% e% b8 O, a9 J- k$ Y这里记录下重点信息:
* Z4 F- \# g o8 U ~' o2 e* B2 WRouted /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:7 q! Z3 H" F; Q! B
2001:470:8:4b9::11 o0 p7 L1 h4 _ Q3 M5 H7 n+ B6 l9 V9 g
2001:470:8:4b9::2& H/ h2 ~* v$ y& F& H' I$ C$ s
2001:470:8:4b9::3* k3 m9 x. ?7 U6 I$ w: X( i- n
2001:470:8:4b9:29ad:2812:293a:cafe:1
" u' m! i$ K$ c等等等等。。(当然,要多少添加多少即可,取之不尽阿)2 Q2 v' W. i1 A* U- q% K
还有一个重要的信息:$ I8 a! G# z$ O$ A% K( ?3 I5 k
Server IPv4 Address。这个是HE的服务器IP,作中转,后面用到。
) s1 ^% B* W8 R' K有了这两个信息,就可以开始配置了:
9 r& L3 k4 H7 {' L& e! O$ Y4 Fsetsid ./tb_userspace tb [Server IPv4 address] > /dev/null4 |4 a: H7 r) I! r4 u% s; f
ifconfig tb up
+ N& v( G3 H/ Q3 V: ^2 a3 W' rifconfig tb inet6 add [你分配的IPv6地址]/644 v9 B9 w% t7 G1 h1 w' T2 W
ifconfig tb mtu 1480
9 y9 x* F* T! ]route -A inet6 add ::/0 dev tb
5 n1 ~: {7 ^( T例如:% {5 m* i6 R) o
setsid ./tb_userspace tb 216.66.22.2 > /dev/null& C+ p( S5 B" Q4 C8 p. ~# M
ifconfig tb up! s8 o* H; [& ~
ifconfig tb inet6 add 2001:470:8:4b9::1/64
1 X( G5 ~# W/ \" n3 ?ifconfig tb mtu 1480
7 r- ?0 x) O" E5 z# }9 V+ {# v; b1 S R3 o+ h
Debian: route -A inet6 add ::/0 dev tb& V# [1 F5 ^! m( }
Centos: ip -6 route add default dev tb9 R7 `, \9 Y! Z* U' ~
完成以上工作,你应该就获得IPv6了。
" r2 V5 T9 ^& j- o8 {ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。( s: i: K4 g0 Y I+ p+ Y" B
chencp:~# ping6 ipv6.google.com8 t9 U( u, Q& |' X6 ~/ w$ n, r
PING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes. g }6 [' D* r8 I. t. k% Y6 T
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms2 z2 w1 R5 e! x9 f4 \5 l
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms
/ d* E- d* E# y) X ~64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms
# J- J; c# ?5 m4 Y3 f7 f+ B6 v至于你后面用这些IP干什么,就不关我的事情拉。
3 e7 o" J& \$ w; J3 Z3 S假如以后还需要添加IP:$ {( i$ _4 ?( b& ~* f' G& |- R
ifconfig tb inet6 add [要添加的IP]/64/ ^/ v0 X4 m# [3 g) o
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|