找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 17401|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。- n+ P0 K* B) t+ r
" M& |0 q+ D0 M/ D
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:
: }; x2 r4 _( T) K, I4 necho 1 > /proc/sys/net/ipv6/conf/all/forwarding
8 U3 S1 X" U$ D' f* zip6tables –F && service ip6tables save

1 b0 R( T" s9 }$ p7 e. l4 m) ~0 e1 b- `2 f+ s; D. R
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
5 \& U4 W$ y0 n) o7 l英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO; `' W% m) ^  Y! V9 _3 Y$ A* s
我经过测试通过,可行的。
  P$ |' m3 ], M8 U' t- m7 X+ @我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
5 L9 D: \7 y) }, o1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
: |$ a) {& r5 N/ {1 {mkdir -p /dev/net; l4 z. O4 }0 e0 Y# p$ O$ d# M
mknod /dev/net/tun c 10 2007 k& K+ Y/ N' M& P
chmod 600 /dev/net/tun8 F) n! s! a% |$ |- w9 D- c
然后运行
! m* w4 F' O- i- K- Bcat /dev/net/tun
2 Z/ f0 [" y$ F1 n假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
" r8 p2 h+ S( a% |  |那么应该就是可以使用了的。具体还是发个ticket吧。0 R" w3 i( J9 d* h/ B; D3 {8 @
2. 下载tb-tun软件。mkdir tb
, X  l5 G: G  p+ P# y! ^cd tb
" `' u$ k2 z8 N! _wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz7 g" ^( _4 ?& A9 ]. t  v
tar zxf tb-tun_r14.tar.gz6 j" v- _) Q* [
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
0 K9 B  u  Z; O. D* q- R% ^
: ~& M$ ^) g( x4 O$ A+ ?重点来了,放出脚本:; |1 f) [) J0 ?& S' I/ Z
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)2 H& h6 o, F, s: X
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
, N: b7 Q9 B4 W+ a. O: ^$ m0 f7 y% \% M* m* K
编写脚本(最后用)& E+ M5 N, _0 n
游客,如果您要查看本帖隐藏内容请回复
# c  w; N$ N. s! a9 Y" n: J
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!% f4 P$ u" D, J4 [3 T# I3 F
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。/ V! k( P  v3 z4 e
修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
& O. Q5 Z" J, J4 }+ C0 ]& Z! V6 ^  i# u9 X
配置路由: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地址" l" X* x- H! l$ a* y- j; ~# I
' o5 Y4 J$ z8 w2 Z" K  F
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
. K  v1 Y! _2 m
; y5 s- a" |2 j+ D) v$ h* iok 电脑也能上ipv6网了!7 f* S! ~; o& q3 D6 n$ W
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-14 05:24 , Processed in 0.070381 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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