|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
, f& o: L5 B2 I- Y% n8 g% l# \/ Z' l7 ^% L$ U. b9 {
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:
& U0 H) A! E& B: b9 N4 t. xecho 1 > /proc/sys/net/ipv6/conf/all/forwarding
5 G" w. D ` r5 D2 [ip6tables –F && service ip6tables save- H; J- |' B: T2 z
" v) W! t; p4 ~4 b
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
0 F, O0 b! y! d7 J) H& ]英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO u2 Q" U9 u5 @
我经过测试通过,可行的。
4 f; H7 |2 k: u C我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。2 l: Y$ A, P. N z$ a( H2 b! V
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:1 `& N& W8 r0 o) `& M0 u P
mkdir -p /dev/net9 m8 t: x0 b1 V( K0 L# S1 N3 X' E5 R
mknod /dev/net/tun c 10 200
' D: s s6 F# L9 H$ ichmod 600 /dev/net/tun, L. O: m* G, V8 z5 t
然后运行3 Q8 P, O, P- B/ v9 ~; |3 X
cat /dev/net/tun
( s5 E2 }( D8 F6 y8 i假如提示:cat: /dev/net/tun: 文件描述符处于错误状态7 H) ~! y* Z0 u
那么应该就是可以使用了的。具体还是发个ticket吧。
- ~5 {1 R; z! s3 z2. 下载tb-tun软件。mkdir tb0 C/ n8 D e6 @: Z' \$ R
cd tb" a0 `) y: g- }4 a( J
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz0 M1 r+ a' R4 J
tar zxf tb-tun_r14.tar.gz6 k+ }$ P' _- {% k$ n
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace7 p& B' b9 e, c& K
& O& h: j- m7 Z0 O- C' `
重点来了,放出脚本:
3 N- V( }2 \8 P0 u8 d6 W先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
! Q5 D: u8 A9 ?5 _* ?0 U方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
0 ?; X% U3 }0 |% w6 c3 b
' m7 }, G/ ]0 z. D编写脚本(最后用)1 S$ ], `# ?- {/ H% x
4 g- y5 l* @* F( h F! Q1 T& r
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
1 G% s+ M6 j& P' o3 e2 N6 f蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
& ]& N) I# t9 o( J" A$ r修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。6 w8 \5 n- S; @% B. Z6 }# R
. Y: Q( D& I' y8 ]) B4 c
配置路由:shippy tomato为例,基本-ipv6 模式选择6in4 前缀2405:4200:202:: 掩码 64 网关自定义:2405:4200:202::202:200 dns:2001:470:20::2 通告关闭(如果ipv6是连续的一段i64或48的ip可以打开) 服务器ip:你的vps的独立ip 客户端地址:2405:4200:202::20e7:c2f/64 这个填写你服务器上的一个可用ip地址
8 {8 R/ n) E' d/ \4 q* U
; H# I+ ]* \# g0 G保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::25 u/ K, B) T, f/ V4 W, o! f( M
" F0 v, }7 M6 q% b8 Gok 电脑也能上ipv6网了!' }, \$ E* V( j/ a1 z: Q
|
|