找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 17384|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
! {. z4 t+ }9 e: f9 j4 \! C; |2 [
- h7 R% e0 z, z' s# q不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:' m$ v+ J5 g( L4 u$ C) j+ S, |, t
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding0 X) o  ^! x6 {, b
ip6tables –F && service ip6tables save
* L3 Y% ~& ?2 u# U  {: H. E4 i0 A8 e
" g1 {8 |5 G$ q5 l% p$ e; @
使用tunnelbroker获得完整的/64甚至/48块的IPv6。' W5 _. g( G' q! X3 A. v8 U2 M
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO$ J& c; `* R$ R% \7 B
我经过测试通过,可行的。1 d+ V9 o5 x3 B/ o+ G9 i
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。5 Z$ E! a+ S4 J+ b/ X# D
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
( J: W( v% ^5 Z! K, Smkdir -p /dev/net
" V5 c4 ]+ d% h" |% Ymknod /dev/net/tun c 10 200
# N- D' X1 c7 r9 Fchmod 600 /dev/net/tun  }3 z; [" G5 f& t( U; N
然后运行
- Y2 X. e% b/ B0 R! [cat /dev/net/tun
1 A* m, v. V) {; E8 q假如提示:cat: /dev/net/tun: 文件描述符处于错误状态- Q" |( q- s' W4 ~/ d1 }
那么应该就是可以使用了的。具体还是发个ticket吧。
. H7 t0 a4 t: k( {" i& v0 O2. 下载tb-tun软件。mkdir tb
% h4 r) A0 E- v. Xcd tb- E" t  d6 F# c' N" g7 N
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
+ ], F, [- J1 N9 Y. O1 {tar zxf tb-tun_r14.tar.gz
% ^' i9 b7 y6 _; t; ~4 }# `3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace- q7 n7 P' ~8 C3 U
9 K# j# b: b5 k! Q8 @7 A. P
重点来了,放出脚本:
  s9 h: {! _" z1 v6 M2 D2 v) T先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
9 `0 a, a4 b, H方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128  ?; S* Y! j% L; e0 z5 `

9 r6 V0 u1 ]; _2 W1 t& v/ r编写脚本(最后用)1 z6 Z" g* |  Z5 g7 i& ~% e) b* e) i
游客,如果您要查看本帖隐藏内容请回复

( x6 a1 O7 h( c5 Z0 q其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
8 K8 d9 P' `5 v8 t+ w% _8 E" T蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
# g( H  Z; K/ q! E9 D修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
( N% @3 a1 I. J* ^8 c! c; b2 U/ A1 J: z8 a
配置路由: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地址& U* T4 v7 l+ X6 Y" S% O
" n$ R% T9 N' m4 c% m+ S1 l5 w# c
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2) @1 `3 z$ ~. @9 z/ v/ R

! j' P) |7 G, n  c9 I- Vok 电脑也能上ipv6网了!
( M: O* x4 ~. p$ \
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-10 06:02 , Processed in 0.105806 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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