找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 19808|回复: 1

把openvz中的ipv6地址v6inv4的方法广播到本地电脑

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
: a$ h4 E6 l/ t% b
( B3 w, S1 ~' l3 [& l7 D不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:6 P/ ]/ k- H* C1 G
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding* ~* \1 e: e3 S8 k# ~* O9 G
ip6tables –F && service ip6tables save

/ R' ?3 ~& A/ N- P7 j- o% D0 ^2 K9 S" ^" x* G3 n/ S, a& Y2 J- F
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
$ V* I4 L' _7 q英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO" H% a" ^1 M. h8 Q6 i& u, ~0 d
我经过测试通过,可行的。) }. I5 @! k* z; l0 }0 Y
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。( B* R  A2 f+ w1 ]
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
6 V* d2 `- |) X2 C7 d1 c( Imkdir -p /dev/net
# r" L% K8 V8 `+ L: cmknod /dev/net/tun c 10 200
6 S+ Q( |8 O$ P  Ychmod 600 /dev/net/tun' Z0 U$ D9 I8 \! P9 J; r
然后运行6 i9 ?* m+ z/ E" H& R3 U- U& q
cat /dev/net/tun6 q. g/ w+ l  p& }9 r
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
) f5 G8 j3 E% c1 x* u那么应该就是可以使用了的。具体还是发个ticket吧。
+ `9 @. s- @) U8 O3 @4 c& m, G2. 下载tb-tun软件。mkdir tb
9 e* B  s. ?. K7 X2 ccd tb
8 R( k# @+ V1 o- P8 z0 t* T1 ^: h( ]wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz5 B* Q) @1 G( K- Q, N
tar zxf tb-tun_r14.tar.gz
; I( Z. p: n* @+ C3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
8 t6 [0 [/ ~9 }8 h# m
. l- z4 r7 p5 D! O) Q重点来了,放出脚本:  q- M$ b% y" f: G/ x! P6 j- i) {! q
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)% U: U1 t3 Q+ j- q, ]/ P
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/1286 d, Y5 ?( j8 l( t

+ S6 c- s& k, E5 {) q7 m) z编写脚本(最后用): o- x% U$ C* R* c0 k
游客,如果您要查看本帖隐藏内容请回复
7 M! N. O0 \9 R  Y1 d
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!9 E! r& `1 e$ L# ?
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。; D2 Y- a' {6 A
修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。( [. j! E2 b$ V3 ~- ~
$ v$ W& C9 \, X) p$ T$ f) Y
配置路由: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地址' `/ f/ l. \* ?  n  v  ?5 G% f

( A: |+ ^2 G) \保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
0 c0 u. m$ j; w3 T
% Y2 N9 P! u8 r% w  Mok 电脑也能上ipv6网了!: r- b  ?+ Z3 E% {
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|第一站论坛 ( 蜀ICP备06004864号-6 )

GMT+8, 2026-7-26 17:41 , Processed in 0.080350 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表