找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 20270|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
8 q+ E& V9 G6 \4 {8 L+ Y0 u
6 ^- ~0 o. R# @. L+ w; a; H( |/ e不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:& v( |5 }, Z  S; a! M
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
- \2 u9 K0 d" F! U, Cip6tables –F && service ip6tables save

3 a$ q/ d6 _8 _1 c
& j* R% `5 N5 T/ E; y使用tunnelbroker获得完整的/64甚至/48块的IPv6。* P" C; f. J4 U4 T& ^+ C$ ~
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
8 o5 i  {" I- h9 H  s+ P我经过测试通过,可行的。
9 T6 y( x) {0 S7 d" P9 `) p1 @& _我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
& G* i$ A! n' }' k2 C( k1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:, o4 S+ F! E5 P$ J
mkdir -p /dev/net
# F  |% q4 Z. x) p/ u4 Qmknod /dev/net/tun c 10 200/ Y) b$ g- B! t4 ~' M2 x1 a
chmod 600 /dev/net/tun/ J/ X" D$ M1 t& G2 w, w* ^
然后运行+ c% C7 i# t5 y& u7 H1 z1 k" m# ?
cat /dev/net/tun, F2 N, e4 Q% v- D2 y( K# Q& e
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
6 D* ]1 F+ |2 [( g" X7 e那么应该就是可以使用了的。具体还是发个ticket吧。, S4 ~- S& E- g# ~2 _
2. 下载tb-tun软件。mkdir tb
" l8 p( N1 Y) S3 y0 S" o- j( Icd tb
% o7 d5 T$ \1 i: Gwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz8 P& f8 |7 a4 H: N0 ]
tar zxf tb-tun_r14.tar.gz
7 j1 l% o: j: \3 m6 r# x6 N2 I0 I' G3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
. T3 l0 Z& P6 ~3 d3 Z4 q* \  A' ~( X1 o0 _1 P
重点来了,放出脚本:
$ n; d( }. ]8 v7 ]# v* k3 e先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
* w7 D' M  G) R1 e; y2 }& r方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
5 C5 Y( ^$ O& L: k3 S- x# o1 c( S9 E2 ^  L1 u
编写脚本(最后用)  j4 A* {+ u4 p2 D
游客,如果您要查看本帖隐藏内容请回复

% i8 ]8 _" p/ q% f/ Z, X5 `8 }! v其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
2 U" h& j7 ^# u/ l8 P蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。& S  e$ I- W  o# @: L2 t) Z
修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。3 R, {1 f. n' l0 @! `5 a  h

: q" R, Y' ?. F5 [& ]! I配置路由: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地址
6 Q6 h4 K# t) K0 }/ I) b1 R* m7 V: a8 F" K% p$ q
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2+ l* g& s9 |8 X& A( f  G
5 a" W$ {2 d; v5 r( Y4 {  E* O
ok 电脑也能上ipv6网了!
% [3 h. H! W/ x$ Z3 \- X
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-20 02:52 , Processed in 0.071190 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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