找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 19552|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
5 P) a$ R; }# X) U/ A. D4 }, {8 u0 N) u& M# C
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:& w1 h: J9 Z, Q2 l7 \
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding% G& V4 c& Z$ _/ _
ip6tables –F && service ip6tables save

2 Z' j3 h2 @; }. z
  x. z9 {+ j+ c+ B0 ~使用tunnelbroker获得完整的/64甚至/48块的IPv6。$ Y" J* J: Y+ v
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
  \+ v! c; e' u$ f% P我经过测试通过,可行的。' A% k( h2 E6 q3 ^$ P2 N. H' B
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。: l& J& M+ W& R9 O' T: ?- o
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
& ?& x; D) j* w. s# I$ a. [4 kmkdir -p /dev/net1 z5 B5 C2 y8 f3 E4 }0 {2 y% M
mknod /dev/net/tun c 10 200+ S, h' f5 a7 A
chmod 600 /dev/net/tun
2 l; N) g5 B6 p9 }8 E3 p& t然后运行' T& T  s' H1 g6 G+ x
cat /dev/net/tun2 p# E# H/ }. e
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态9 d" c. s4 H  c! T  L2 _
那么应该就是可以使用了的。具体还是发个ticket吧。
5 z! _; a/ i$ ]2 Y5 Q% P2. 下载tb-tun软件。mkdir tb
# F) o- x! Q% R0 @5 k# ycd tb
9 R3 w" H" @9 ]wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz) N* z* K; R0 n% I) S
tar zxf tb-tun_r14.tar.gz
, A6 K4 H& J9 E( W3 Y* @3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace, [* [" ~3 M% e  w
7 t( j7 o4 F0 @2 \% ^. Z
重点来了,放出脚本:; r1 v( K1 ]! b8 D5 f
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)+ k& Y& W; M$ f7 r
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128* ^9 J( p. `6 @6 i" s
1 Z& V: R! D- Z$ `* ^! D
编写脚本(最后用)
# A" r  t' v& f0 z
游客,如果您要查看本帖隐藏内容请回复
( S+ X. O1 u5 s  f! X
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!6 d& L0 o/ a- [* |+ J
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
$ \" N. n" y+ G4 G$ O修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
+ s; Y* a# R1 f' C0 A+ J
; b, ~9 C/ b# T4 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地址
7 B0 J# G1 l- R0 f- m3 g4 U/ t4 G9 O
6 o; k" D  J( g  I- X7 q- ~' L5 r$ D! D保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
% _2 U" ~4 s4 [% x$ F+ F% E
8 m: e4 v: }. _% T* ]- ?ok 电脑也能上ipv6网了!
1 g$ J3 {8 G: Q
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-25 11:14 , Processed in 0.069440 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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