找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 19966|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。  p* \' H! R, z1 S1 z% j

8 R. o4 T1 x: @4 c; h, \! e1 T! [不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:
0 U9 f7 `1 b: J+ X5 eecho 1 > /proc/sys/net/ipv6/conf/all/forwarding6 k/ r( ^, ^  T  |% \
ip6tables –F && service ip6tables save
3 o) o9 X% m2 Y$ L

4 k: l1 v, l0 t2 x. r使用tunnelbroker获得完整的/64甚至/48块的IPv6。
8 u) V2 c3 g" o* c+ s* u英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO% X$ W' D  S# v/ _" x+ r+ M
我经过测试通过,可行的。2 Q: B( o) S' N
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
9 U" M. R9 Q* U! p1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:- M6 S7 W$ g1 l3 s4 a2 R3 D
mkdir -p /dev/net
3 z% X3 \/ W$ Q4 n( ~mknod /dev/net/tun c 10 200
7 t+ F; z  e/ d: mchmod 600 /dev/net/tun; l  B' H$ E' y5 b9 |8 w4 y/ ]
然后运行
9 ]8 N+ T! Z' c& s  n" ]6 Vcat /dev/net/tun
4 P$ m  G; ~# B$ D3 o  m假如提示:cat: /dev/net/tun: 文件描述符处于错误状态$ P3 I- {7 C( ^9 D, r4 O) m
那么应该就是可以使用了的。具体还是发个ticket吧。
2 P3 p' D. D$ k+ p. D4 l% B2. 下载tb-tun软件。mkdir tb- U. I) J2 b& y1 e% L  H% r6 ^
cd tb
( r, Z  v; [% {9 o6 l/ \9 Owget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz3 d4 p& J1 v, p3 M" B9 G' I
tar zxf tb-tun_r14.tar.gz
: q7 A& D, w2 ^) t5 k) Y3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
: a8 }3 p. l4 _4 b
; O5 q$ q! U- K6 \重点来了,放出脚本:& ~  I0 _" b% y  |( `
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)7 _) F, r; Y1 L0 H8 x- m
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128  Z: U: r5 Z1 `# l5 y9 I, r8 @
0 l% U. P5 Q, N1 s: R6 m
编写脚本(最后用)8 r9 h0 k. \$ R7 ]% ?
游客,如果您要查看本帖隐藏内容请回复
1 Q" n$ }/ U. E, X, l
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!* ]0 R, T+ e, Z/ b6 ~
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。& y8 L1 b5 D4 ~
修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。  z# Q8 D& B0 H7 g1 Q4 V4 @. Z; h/ j* U6 Q

$ L3 ]& m4 s% b8 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地址! q: G: V& m) o5 R
4 F3 O; k# G) c. @6 e& A
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
4 [) E4 N) `- V4 k% L
# W8 p2 R9 Z: D7 {, s# C8 A% }ok 电脑也能上ipv6网了!6 G+ c% N  y  S$ e/ e5 N. \3 F
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-15 04:36 , Processed in 0.076969 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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