找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 18928|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
, _' F- e5 \1 v3 i$ b5 b. K
4 |2 X5 F' R& j9 B/ Y& ^" c9 ]# h不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:3 Z. b* t/ c+ v6 q- _$ `
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding( Z! h: M% z7 A9 j! o
ip6tables –F && service ip6tables save
! \% b! X% N" d% J' U$ X
- q! _0 U5 `! h0 ~  P4 @  G8 q
使用tunnelbroker获得完整的/64甚至/48块的IPv6。9 A  d; y" R, |. ~' Y
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO; E0 Y( m# }- M
我经过测试通过,可行的。  _1 O0 i+ {& Y/ M; |
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。' V0 q% @( ]9 i% ]
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:/ ~( H$ k8 y+ H$ e' T
mkdir -p /dev/net
+ e3 Q: @' ?+ c4 k7 \$ I9 xmknod /dev/net/tun c 10 200& {: l- ^( l# K5 M) l0 ^- d
chmod 600 /dev/net/tun5 B7 c* N2 a# q) y
然后运行# }5 g* x) U8 [' L* M% G1 K  H( L
cat /dev/net/tun
* s- {! {, E: O* g2 s  i6 Z假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
5 S  L2 e! d' m8 t, G' e那么应该就是可以使用了的。具体还是发个ticket吧。; g7 w; h  E7 d7 X
2. 下载tb-tun软件。mkdir tb
0 W9 _: Y- F, G8 w" Y3 |% t& Rcd tb% {+ p: ]' c& s6 n& r( c1 W$ X1 [, }
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
2 h" G# P1 _& i% e! q( \; k$ Btar zxf tb-tun_r14.tar.gz" y1 x! |7 t9 F* r  O$ l
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace. m/ Q) X% l/ E

1 J: Z" \5 l* M0 p重点来了,放出脚本:( ^& d1 M7 t) }6 ]( ?/ h
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
% r5 |8 u8 g$ k$ Y6 F! U方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128" K2 s* B) l' d+ @: ^( z# y; m9 a
% W& K! p+ W( t3 w3 L0 g  i
编写脚本(最后用)7 L/ m& q/ L  M2 H, ], N
游客,如果您要查看本帖隐藏内容请回复
+ X  D, @/ v: S5 ]2 B
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!5 h5 n% p% P2 ?! r; M/ ?5 i
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
: e0 C3 j; u4 |8 s4 Q! b6 v修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。" s+ b6 l6 P, f* u0 K% H

# N' {5 V7 g# M/ }1 S9 q1 N5 I( j, ^配置路由: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地址1 W- l! W  c; o

6 O+ r  J0 N7 b6 C- n保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2! v8 _2 d5 j/ Y
+ P, t: ^7 \" o8 l3 b
ok 电脑也能上ipv6网了!9 z. R$ K0 f: m8 S
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-12 22:36 , Processed in 0.067745 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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