找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 16879|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
0 O: O/ r& m3 H$ @
8 d- t! L' v7 W; A7 [' x不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:3 D) Y! J7 M3 Z4 H
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
$ K/ A& K: S2 q2 _) N; Aip6tables –F && service ip6tables save

7 M) p# F  V0 l" L% d; k# @- |& o% i# `) T
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
$ Z7 Y2 `" X) Z! b. Y! z, u- j( m英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO. Y" l1 R5 [2 d. g- k1 K" J8 L
我经过测试通过,可行的。
1 o( T3 R0 R6 X* E* s7 u7 j我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。, j$ G4 R1 _  T7 J+ V
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:4 {4 B5 D# V1 U. k! ]
mkdir -p /dev/net2 T- ?. {+ V: s3 ]3 a
mknod /dev/net/tun c 10 200
% x+ f" u3 B% J: h( S4 Vchmod 600 /dev/net/tun; j6 W/ Y, E8 w$ g
然后运行2 P0 Z2 M' ~5 L9 p& Y  S4 E
cat /dev/net/tun
( k2 b, C. ?. y3 Q. M6 Z' T假如提示:cat: /dev/net/tun: 文件描述符处于错误状态" a1 T& G# V, v4 ^7 ]4 G
那么应该就是可以使用了的。具体还是发个ticket吧。
7 G8 g3 \, C3 \1 r6 g; |( E4 V  h2. 下载tb-tun软件。mkdir tb
- s7 b% U2 g/ V( b& @  {" O9 z8 ncd tb# |9 l5 P4 t0 S: E. `
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz! ^' Q- t* R: w5 N0 l8 F2 U1 `, \
tar zxf tb-tun_r14.tar.gz6 I2 u/ s7 c  O& X8 Z9 P- P4 f" p
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace' B& X' A: v9 h9 p! l
9 [8 g1 M$ ?% P
重点来了,放出脚本:( P8 `" t% B, j. Z( V
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
* d" J1 n- q" `: r2 I' @. z方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/1283 W4 p" m/ d9 J  U" V+ o2 q

6 `* ?" M# q/ \8 F/ x编写脚本(最后用)2 u1 t, ]2 _& \$ @% {
游客,如果您要查看本帖隐藏内容请回复

: i9 u" D- ?+ K& s+ I其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!4 ?/ e6 F: O1 m# U0 b
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。' }& T! c1 I2 V
修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。; |, c4 W8 v0 d7 e6 P- v
; p& I8 S* c( C+ p: ^
配置路由: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地址* W/ t! i' G. B/ c! `
" Y; V: `& [% f- b# f
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
# W! @* d) _: ]; ^, r% I% p1 L
" F" @8 Q8 _- [5 sok 电脑也能上ipv6网了!, d* Z% A- F; L& I* ~' u( v# q0 C5 P
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-7 13:29 , Processed in 0.079023 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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