找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 18399|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
5 [6 A+ M3 b# `; c# C3 b: _6 ]- c# @
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:3 W6 d; ]- k5 r4 [) C' h4 Y+ C( X
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding9 u6 h$ c2 v, _3 D) b- q
ip6tables –F && service ip6tables save
6 V+ }: W6 y7 P# Q' p/ I

, t* u/ }; F) P2 u% `: H使用tunnelbroker获得完整的/64甚至/48块的IPv6。; ~3 g  {; V* I0 ?
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
  w" P* J; N, S/ K  P4 |: n我经过测试通过,可行的。
! ?2 d; J" Z: |$ @( ^' T; r, d我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
3 N7 F& [# V% b+ y: D' e4 _( {1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
+ U& v/ h! V9 K: f- }1 Rmkdir -p /dev/net
+ y1 F! c0 S4 L2 o2 p+ {+ y. Tmknod /dev/net/tun c 10 200
) R0 B* j& k8 M9 @' k; L0 }chmod 600 /dev/net/tun; _$ [+ N1 f5 p) i/ C2 T
然后运行" ], y  G' u2 ~, U8 F
cat /dev/net/tun
9 I  y2 E! L& p假如提示:cat: /dev/net/tun: 文件描述符处于错误状态  H* s- v) Q) _0 f0 S: ^0 ?
那么应该就是可以使用了的。具体还是发个ticket吧。5 Y  a( a: |' W9 |$ k! P
2. 下载tb-tun软件。mkdir tb
/ m5 ?" ?4 X2 ~7 N5 vcd tb% s" f+ m7 h: w+ m5 k' y, o8 e
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz0 S& ~0 E/ a3 A2 w, n" s! ~! l4 A
tar zxf tb-tun_r14.tar.gz
$ Q, `0 a" {" ?9 [3 ~  h6 L, k3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace* |6 D, ^5 A9 f3 _* `

$ e% i) j# X: n% F  }) ~重点来了,放出脚本:
: v$ N& |1 G- c先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)0 F7 ~( t% s# r/ ?
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128( A* i7 d$ M' o* B$ W* W7 u6 ]
. B: \. Y0 s1 c# F+ p
编写脚本(最后用)
2 ?2 E! t3 k! Y! ?  Z5 C8 c& N7 H
游客,如果您要查看本帖隐藏内容请回复
: L: @6 m8 J, m1 R% u( y" h
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!5 }2 b0 N+ ~) ~$ x9 T6 m0 g6 Y
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。: m. ^$ a  w6 C* n+ O5 ^$ c$ [
修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。/ U1 y+ O- ^( Y

" G+ W: }6 X/ b$ q+ z3 l; W配置路由: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地址
% ^5 b; r* u- ?6 s7 O2 Y4 }& k$ E3 p, f# N7 ?
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
, {+ Y- t9 j$ J) x" d6 I) B$ M* ^& \4 B! _- H
ok 电脑也能上ipv6网了!, _9 b7 n. ^" J# I+ l% s
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-7 02:22 , Processed in 0.073726 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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