找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 18940|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
' a* [! G: O* u1 u/ }* o  @! q- U2 Q  S. g
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:
# g# E( g" @& X3 Aecho 1 > /proc/sys/net/ipv6/conf/all/forwarding
2 l& r5 \: u2 E* Gip6tables –F && service ip6tables save

+ T1 I/ u4 u" v1 U
# a; [; G. l8 C  i使用tunnelbroker获得完整的/64甚至/48块的IPv6。
  c0 w/ A( d# e. F, a! B5 V英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO0 T* l3 ?7 o- z4 P% ]2 X; J! g
我经过测试通过,可行的。
5 ]* o; S4 |# b5 L/ S我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
! @, `  X% g9 D4 e9 W3 q1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:( ]' T& J$ o3 }7 |; O
mkdir -p /dev/net! f, e4 X$ d+ |- g) f
mknod /dev/net/tun c 10 200) n  z% T5 T4 n
chmod 600 /dev/net/tun3 S; E, M8 O9 l" l( s, ]6 r
然后运行( \9 T$ j: v% ~0 n
cat /dev/net/tun; }- v/ ^9 M! f' T
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态  s5 A% P3 @* ]" a' ~
那么应该就是可以使用了的。具体还是发个ticket吧。; L/ v1 @& ?% L3 Y
2. 下载tb-tun软件。mkdir tb
: z9 ^, `/ L5 f3 c/ D& P' g4 |cd tb  s8 ~3 \% Q5 L* i" y4 w/ M3 h) X; F
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
' z$ A2 d$ V3 R4 }# T# Wtar zxf tb-tun_r14.tar.gz
; A8 f) y8 J* L/ M6 b3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
. D" J2 p. z8 @9 M
# J* F+ S+ J3 \; @+ y- q& \重点来了,放出脚本:) \7 E! O" L6 j1 K- b. |: ~5 ?
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)' I7 c% V/ x& }: L+ U' p
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
0 o) s+ X* {* u# \1 O
  I0 q* L+ Q0 y/ I8 e$ ^编写脚本(最后用)
& n0 Z; u# x2 u& B3 o
游客,如果您要查看本帖隐藏内容请回复
3 C. W7 l) a% _
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
, J0 g3 S3 F4 |3 F& c% i& a: v蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
2 `/ }6 O) S9 p# ?& w. P7 W0 o- i修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。' g0 h) q3 v* }

6 H3 K- z7 Q. m1 G0 [4 d6 w; h配置路由: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地址3 ^9 b9 o* _! r) o2 g2 O1 e

, `4 x) V+ z- E( m1 V' Z保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
# \; H' D$ q% y* W4 s. j/ R5 c
4 q/ ?' l- y3 rok 电脑也能上ipv6网了!
( l4 t# O8 Q/ y% [
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-14 15:48 , Processed in 0.069897 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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