|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。7 A: c4 \. a% j5 c1 L H
' {5 u5 f4 b; ^* c; y不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:
! K2 `% v4 I+ becho 1 > /proc/sys/net/ipv6/conf/all/forwarding
6 V- X5 ?- v2 tip6tables –F && service ip6tables save
. O5 ?# {- z; _4 L x& b; q. A7 F# M
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
( b: J- `/ }& ^6 v# q英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
) Z' t* a3 C0 H4 t: X: @我经过测试通过,可行的。
/ g3 u3 S" n8 H/ e0 b我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
0 S' x/ x( K5 {9 d& c2 A( F- F) q2 m; Q1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
9 L/ }3 M5 P7 j7 q# {5 u6 Imkdir -p /dev/net
3 t/ {9 d5 m* Q( z: h) gmknod /dev/net/tun c 10 200
+ H0 z$ j+ c# h& I+ C6 p4 Z! fchmod 600 /dev/net/tun& k9 \5 b; Y$ `$ l1 A4 Z' e
然后运行3 d( `! ?, l# p
cat /dev/net/tun
$ R& E6 e5 Q- b* u5 X8 Q假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
8 Y0 i+ C* Y9 S6 k1 e那么应该就是可以使用了的。具体还是发个ticket吧。
' _. B2 u, {" c3 y- Q. A- D2. 下载tb-tun软件。mkdir tb
& X, k; s6 q! p1 F$ ucd tb9 I# G) V' t9 b& h+ q
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
- N$ O2 G n" vtar zxf tb-tun_r14.tar.gz* H$ f1 Z" P8 Y- Y3 Z
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
* e2 Y: y. ?" p4 ]! M/ t. p6 Z9 X4 ~+ g) b
重点来了,放出脚本:
; p: O- L( y/ |% T先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
+ ?3 q/ V& a# c* Z" S方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128& S5 N& L& Q0 X1 D& x+ X3 L; B
2 P; N/ h, m2 I9 ]5 T编写脚本(最后用): S5 d+ X" E7 Y9 C: m, z* }& p& E
* u( ]$ D- R' E7 `( K7 w
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
' M# U) `& V0 h6 n7 ~7 [' B/ k# d蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。7 l" | o) r- W! E3 c, M
修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。. a7 `' x: `5 m0 g
A9 _/ D% v1 u! A' @配置路由: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地址( M4 p- M& [; ]7 W' l
2 d0 ?- G, _3 m8 C保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2; r. w6 G8 `2 N; v
' f n3 i9 R) O& n
ok 电脑也能上ipv6网了!
3 o* [- O7 m2 U- [" ] |
|