|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。4 v1 R: C, N" {+ |
使用tunnelbroker获得完整的/64甚至/48块的IPv6。( {. ~! y9 [, k. t7 P9 [ o( q; F3 \
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO( B# z0 b/ d$ J y. J
我经过测试通过,可行的。7 i! r: ?# ^( C- j
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。& O' `9 Y) S/ P `1 Y
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
7 ?* L3 b0 G5 j$ Q. @1 Y- T, Smkdir -p /dev/net
3 g! e% s( C. i% S8 B- D3 Zmknod /dev/net/tun c 10 200/ f, F( U8 r) h# X2 T8 _5 i, E
chmod 600 /dev/net/tun
* ]" Y# O$ k3 v7 A然后运行
# M" [2 m$ N3 E& d5 F# q1 gcat /dev/net/tun
6 n3 F, V' I: h+ D3 P0 @) j% H假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
' I5 q" h# g+ ?$ P" A那么应该就是可以使用了的。具体还是发个ticket吧。
+ h5 Z( B' C5 x8 \" C2 f; I2. 下载tb-tun软件。mkdir tb) _! l! ~' s6 ?* {; z4 I% `
cd tb2 h2 f# ^6 | w5 h
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz# a9 n; G g. d
tar zxf tb-tun_r14.tar.gz
8 g1 c" r( l5 E7 q3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace2 L* Z; |" P0 W( b. }
4. 创建Tunnelbroker.net账户这一步。我不多说了。到tunnelbroker.net注 册。需要到邮箱获取密码。
& }% f- }0 [7 |( ^& _" E5. 建立IPv6隧道首先在tunnelbroker.net内,左边找到:Create Regular Tunnel
3 z& k; D/ n- T) {" A' F% N1 u( u1 X5 J3 @进入后:: K) r! [2 b# o
' ?* ~ [& }' @4 U" I/ ~. Q
IPv4 Endpoint内填入你的VPS分配到的IP。
8 M. k. a, Y$ w0 C然后在下面选择一个离你的服务器较近的Relay Server.
# I! j4 J& }* x/ M$ B后面略过。假如你创建成功了,那么就会在Main Page里面的Tunnels里面看到你刚刚建立的Tunnel/ C& f3 k/ X: U' S( X1 U
6. 绑定Tunnel这里才是重点。
. t2 s; v% p" x找到你的tunnel,点进去,你应该看到这样的信息:5 o+ {! b+ r/ d% L) q1 }
* W- V8 I" |3 b8 j- [! }- M: e
这里记录下重点信息:
3 K- e5 M2 K3 X7 x: J9 K) T1 \Routed /64就是你被分配的IPv6地址块。你可以从中任意添加IP。例如我这里IP块可以使用:
# H: i& s' L/ e1 P' @8 T2001:470:8:4b9::1
6 Q- F; b. v/ k2 W g7 K6 B# _2001:470:8:4b9::2
" y, b0 d% ^% \" z2 S2001:470:8:4b9::37 U+ X$ f6 w: A5 g) u" Z5 k+ B
2001:470:8:4b9:29ad:2812:293a:cafe:1& S4 R$ E$ [- F8 B: H) e9 O
等等等等。。(当然,要多少添加多少即可,取之不尽阿)
. F. a' c% V( e1 k7 l还有一个重要的信息:
5 l6 D- z# u5 a: \" X( C) o( kServer IPv4 Address。这个是HE的服务器IP,作中转,后面用到。- d0 \9 @6 \: }( s$ D) P. m
有了这两个信息,就可以开始配置了:6 W2 Y0 X8 r& W6 ~. S! L
setsid ./tb_userspace tb [Server IPv4 address] > /dev/null
& f$ ~' P v& y. n3 r o! tifconfig tb up" X0 k# g& ^. Y) s* U* P: p1 e6 e
ifconfig tb inet6 add [你分配的IPv6地址]/64# l* x; ]6 D8 ?% F
ifconfig tb mtu 14800 q- s5 I2 v. @2 e- b$ n
route -A inet6 add ::/0 dev tb0 e0 j" Z- ]4 ]5 D
例如:* Q0 l* x) z2 p$ t/ u* V5 j
setsid ./tb_userspace tb 216.66.22.2 > /dev/null
F9 I7 l: _0 w8 h; Uifconfig tb up( ~; [2 c. N2 R! H- B
ifconfig tb inet6 add 2001:470:8:4b9::1/64
6 e3 s) R+ i; Nifconfig tb mtu 1480
l* j- d* o4 D9 i7 E& o
- h' c; |- S4 ~* ^4 EDebian: route -A inet6 add ::/0 dev tb. E! S& X6 F! G# f
Centos: ip -6 route add default dev tb
( F3 f9 ~) d: t1 e9 u3 b/ n完成以上工作,你应该就获得IPv6了。% C- N( b5 y5 i( h8 V6 a
ping一下ipv6.google.com测试一下,假如ping通,那么你的IPv6就拿到手拉。
7 ?1 G5 a* K9 y' c7 Y) s" [ Hchencp:~# ping6 ipv6.google.com
; ~9 D! S% U5 APING ipv6.google.com(iad04s01-in-x68.1e100.net) 56 data bytes
+ q: W, p9 D6 L2 J7 l* e64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=1 ttl=59 time=14.9 ms
7 z& k/ Z) l. @9 F ]: @64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=2 ttl=59 time=15.8 ms9 i5 G+ Z$ _% s/ i' Z, M/ f
64 bytes from iad04s01-in-x68.1e100.net: icmp_seq=3 ttl=59 time=15.2 ms
1 W; A2 C t3 _* p# T* @至于你后面用这些IP干什么,就不关我的事情拉。1 K3 @7 z2 y3 _5 F7 d; e; c
假如以后还需要添加IP:
3 l( a( `( V. |6 Uifconfig tb inet6 add [要添加的IP]/64 {5 E* i- i8 F: _# q5 a& c- r
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|