|
|
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。/ U2 e- s0 G4 J6 u4 v
" g3 J& y4 e1 B" e2 i7 O不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:
8 W2 F j% c; r& e# I4 pecho 1 > /proc/sys/net/ipv6/conf/all/forwarding
6 k" Z# t1 Q9 R$ fip6tables –F && service ip6tables save
6 i8 y& `3 q l
% Z7 m: q* d+ N# k+ R9 P! |& c% M使用tunnelbroker获得完整的/64甚至/48块的IPv6。+ G9 u2 x' t5 h* q3 P& `( o6 {/ A B5 Y# ^
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
. b- P- f3 l9 o2 |1 T9 f0 M3 j3 R我经过测试通过,可行的。- M! m) G. o2 G
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。; }: Y# J& U! f* s# l1 d
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令: b; ~! ?' z1 h' k0 m0 W
mkdir -p /dev/net/ H' F8 F, J3 ?" c' Q
mknod /dev/net/tun c 10 2007 O# u6 A) g: g( ^2 s! s7 S
chmod 600 /dev/net/tun
/ D" u- L; ]: Z然后运行: x8 D3 G8 e6 E7 T& d+ ^, U/ X
cat /dev/net/tun: I7 `- H8 k# u- U8 {6 Q
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态: P4 ]7 Q1 o ^ N2 }
那么应该就是可以使用了的。具体还是发个ticket吧。
) I) h& z+ ?! a2. 下载tb-tun软件。mkdir tb$ @# A* }3 E8 K" ]( s' P
cd tb4 k1 Y* H. v4 K" ]6 Y
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
" g- ?+ G# \; _6 C: ztar zxf tb-tun_r14.tar.gz8 b; q: S( h: q _ J* m
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
+ n, w! J) Z$ M: j% P$ C. Q* z$ i, d0 y4 p2 W: W {
重点来了,放出脚本:
( y9 c/ B( ~9 F( Y% k/ h先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)& {: T) I* p5 P9 Z
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
) {5 D: b1 z- ^& {, q$ J5 y
7 x) U7 u- `, c: m/ C编写脚本(最后用)
- P6 V4 _$ }3 V, F* @; T3 H% b U8 i/ K1 C! x0 y& n5 m I9 l
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
5 v8 u2 r5 N% E4 K+ s蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。1 B [3 _# k' W% D
修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。% h6 j! R1 V, T
# z. j7 w1 k! R( E' F6 m D配置路由: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地址
, L/ x) v/ W8 G
. r8 |+ O4 X9 }, h7 w% d) s2 m保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
, B# v7 m, i/ Y0 I8 T$ }3 g9 A& H4 o: q9 N& q
ok 电脑也能上ipv6网了!
6 {2 Q5 W3 s3 c7 X7 @" r9 z |
|