找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 19285|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
" M6 N. ^2 t. }% _5 M2 F
" ~2 O, M$ b* D( Q/ c7 u4 g不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:
; O/ V- q8 ~" ]. }  r! Iecho 1 > /proc/sys/net/ipv6/conf/all/forwarding
2 h" e- @6 _( B4 u9 k' Oip6tables –F && service ip6tables save
# W4 G+ j# O2 Q* I8 D' k) ^) D
& y9 A! W; X7 a- J# I  T5 K: k
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
% v+ Z) k& v3 o$ K英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
& y6 V3 m, f: {% d! Z' ^我经过测试通过,可行的。, k  u% X$ q3 @8 ^/ k/ |. s
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。3 \% h) p' S8 x. `& w2 F& j: `9 W
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
4 r7 H( c7 V8 c' |2 J1 Cmkdir -p /dev/net
+ p# b! [5 g% ?* J- K: imknod /dev/net/tun c 10 200
) W7 S8 {/ J2 \2 D  Hchmod 600 /dev/net/tun$ i7 r5 P' v% l
然后运行
* h: e( a3 H4 D# m7 t! ^+ N3 J! Scat /dev/net/tun
' R! I( w4 [' N, f* p9 F7 `假如提示:cat: /dev/net/tun: 文件描述符处于错误状态# x* d5 {0 Q6 v( T+ q
那么应该就是可以使用了的。具体还是发个ticket吧。3 I9 j4 w% z2 J" K6 r
2. 下载tb-tun软件。mkdir tb, Y6 ?7 a' z: S" v1 n. ^3 W) U
cd tb
/ \5 W  \0 S7 y( b! mwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
9 h5 I2 T# K! B$ s9 H; ctar zxf tb-tun_r14.tar.gz
+ x( \" ^* F3 D3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
" h# R" Q* {# U% U; V  i* _- r  e
: p3 Q3 c* W- \4 g+ ^6 e# f; @重点来了,放出脚本:, l+ i2 g: `- d* `& U
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
% [3 V/ Q) s3 A) n方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
7 `* w9 P, |. k% h# W/ R: h- B
, g, a$ g* n' O- x$ r- f编写脚本(最后用)
/ w0 q! |7 |3 _( v
游客,如果您要查看本帖隐藏内容请回复
  t0 Y' @3 |0 X6 L! O3 k+ O8 [6 C
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
4 g( d- m) Y9 c$ R6 ]& D# E蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
) U% b; j# F1 m7 M8 l修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。" V0 f$ z8 W& i- a0 H8 P4 J3 _5 `

0 t- w2 A# A0 k2 l% ?9 J4 J4 q配置路由: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地址' K8 R* E9 p$ a/ t

- q9 g: g5 q& @' |! U/ y保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
* P7 }" h. {+ q; Q6 \# X0 O( A8 f2 _8 j
ok 电脑也能上ipv6网了!) k. _! s, {- k! V- r5 m
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-5-25 09:58 , Processed in 0.070570 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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