找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 20556|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
( o( l. t' g) G+ W$ Z
- _9 j1 o3 d* S- |, Y/ Z$ l不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:4 [, H# ?& F6 M  S8 [+ A" s8 M
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding9 ^# x# P3 w& S9 _' Y, J- [( h  K0 a/ j
ip6tables –F && service ip6tables save

+ d9 D! I. L" k7 x
% Q3 [6 Z: T& m) t, i3 W使用tunnelbroker获得完整的/64甚至/48块的IPv6。6 [0 u, Y; Q9 N
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO6 L5 d- Q$ {; q: r+ _. D7 W
我经过测试通过,可行的。$ P9 G, ?& f8 N  s. a( R
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。4 L3 {7 ?& M/ Z
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
+ `5 K, ^2 M" N& }6 Gmkdir -p /dev/net0 E' y/ J- @9 c+ Z8 `9 j
mknod /dev/net/tun c 10 200: C2 F4 [) t! F3 F+ O% n
chmod 600 /dev/net/tun
, O1 B' B9 l: e. A然后运行
8 N0 K$ I) j0 J8 [0 }* ?; Z  A( Q; Kcat /dev/net/tun0 A4 U, D* C% S% W) O
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
& g3 `5 U1 b) Q  W; l5 W那么应该就是可以使用了的。具体还是发个ticket吧。+ Y; r/ F1 p3 u+ l: u+ z: q
2. 下载tb-tun软件。mkdir tb6 g: o1 |  {3 D# s8 ?% q
cd tb
4 c5 t: y' n- t7 z- Ewget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
- |- V+ g# U& X2 |  j  ~! N5 ltar zxf tb-tun_r14.tar.gz
9 ^; i4 n7 ~; S" ]4 {3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
- Q- }) ], E/ a! C0 n! J, D. h- ~4 J/ q6 @4 L) ?0 M( p/ k
重点来了,放出脚本:  ~' e" F9 U4 y0 Y' s
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)/ z8 I6 A- W2 c6 s7 Q  c% \
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
6 q; ~$ a' K: X( s- g5 _
. D/ `4 o) m- q  B# E编写脚本(最后用)
) I0 Z6 H, p! F  e
游客,如果您要查看本帖隐藏内容请回复
8 E' v+ b0 |9 ]! [5 ?$ k! P/ d
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!4 i& Q' W$ l" O* A4 @* M
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
$ |* r- T' a, K8 ^) \$ `修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
) Z$ l1 U( E/ C, i  O
; A, _, u9 n( m6 w4 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地址
5 h2 O  {! f* {' E9 @; v
5 N8 X7 t% J. r: l5 |1 ]保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
2 V& h4 V  P. A5 |( M$ ^5 t" p) G8 f* ^9 ~* b& ?  J. W. Q
ok 电脑也能上ipv6网了!
  B" s' B' \' Q3 k* \" J: m
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-30 12:12 , Processed in 0.031629 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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