找回密码
 立即注册
查看: 13922|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
( [- u1 Y8 |/ Y
. e5 o- X2 U- P+ \6 a不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:# r2 V7 O+ e$ I" |
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding/ f5 M3 a4 |. K( `7 H- |( u* z" D6 j
ip6tables –F && service ip6tables save

+ U3 ^9 z" X0 |& X4 G$ r
+ a) L" \6 G5 c使用tunnelbroker获得完整的/64甚至/48块的IPv6。
4 ]6 D7 d; T2 k- ?( O; z8 \8 r( R0 r英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO$ z7 h1 W: C9 f5 x% J( \; R* V
我经过测试通过,可行的。
: b& q/ E9 G5 {$ H5 b我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
/ P8 y" G5 ~1 n+ M1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
( _! @/ M3 o3 s- O2 |4 {mkdir -p /dev/net* D6 ?0 R% U0 j) s/ K
mknod /dev/net/tun c 10 200
& p7 ^) p- i$ Y+ P+ z1 R% f8 Kchmod 600 /dev/net/tun
9 I* m0 O+ N$ F' t# u  \然后运行
9 W: W$ ~0 }. k) Qcat /dev/net/tun( A2 b! w9 r7 d& t
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
! @, K# q1 v/ i- \4 D$ z, Q那么应该就是可以使用了的。具体还是发个ticket吧。' X% f. B; K: e0 A1 R1 S# g
2. 下载tb-tun软件。mkdir tb
8 }( D  F; O; Bcd tb
# {8 V" O( P: W8 \0 e  \# ywget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz- x6 @" }% K- @4 E- ~
tar zxf tb-tun_r14.tar.gz
$ O' I# E" }4 Z3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
3 y" c* C) z* k: S! Q0 L
5 K, F) e6 A: }  X重点来了,放出脚本:5 P: O( o7 U! `7 ?  \
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)- @% Y0 Q1 g) H+ r$ i
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128. }) F: k- V: |$ l* q% ^$ W
$ `& \$ e2 f0 @7 l, e" F' C( i
编写脚本(最后用)
* K3 K/ l( X* O% P
游客,如果您要查看本帖隐藏内容请回复

* O; M1 V0 v7 |, _其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
4 f, `! R, x6 m2 u. _6 k. N蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。& j& u2 ]8 O0 A
修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
: l. v2 B' _- b  I- w3 p: b2 Q; d( s( d
配置路由: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 n( Q& e7 c$ v6 v

+ p7 A: {6 t4 z! y; [0 b% s- M4 i保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
. \7 r0 f5 L  ?6 B* r3 W8 P9 ~* o: D7 X* y9 D- Q
ok 电脑也能上ipv6网了!3 a$ ]" E/ k  d/ R1 ?2 z: Z" o
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 05:06 , Processed in 0.073108 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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