找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 19549|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
: _( Q% F  V9 G; F- L0 A) T
( a* k3 u$ N1 q" i不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:) ]+ R2 D; B& v
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
) n: ?  @3 @4 y5 p. Rip6tables –F && service ip6tables save

8 H1 a8 e1 R% _1 i# k
5 @  O( W) A% y2 u; Y( g4 m0 H1 f) T使用tunnelbroker获得完整的/64甚至/48块的IPv6。" U6 J4 l" _: g0 j' f! ?
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
/ @9 d/ M& O/ O4 z' Q我经过测试通过,可行的。
" @* {: E+ Y3 w0 W& ^我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
/ X/ Z2 p' T" k+ B" }. q5 T' t4 n1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:3 q/ w# k* Y- M3 T; A
mkdir -p /dev/net
% @' v6 Y# _/ N$ smknod /dev/net/tun c 10 2000 n# a4 {) w7 H
chmod 600 /dev/net/tun* w: c* q$ m- g. R1 b1 U; O
然后运行
" P' c& y+ l! I3 j$ Gcat /dev/net/tun
# {1 I% @" p' X' U1 p假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
" k; t7 G, n, a5 K. \. k4 u1 D6 k那么应该就是可以使用了的。具体还是发个ticket吧。
& K% N( Y% r7 Y" e- H' k2. 下载tb-tun软件。mkdir tb* C/ q. K9 x& d5 \/ J1 q
cd tb( b" `  Y( F& }* P6 y( v: m
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz7 p# a3 U0 O0 ~9 V$ `0 _. H
tar zxf tb-tun_r14.tar.gz  Q* S/ R6 b1 ]) I$ V0 f7 p4 a* {
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace3 |! H2 V# J4 O7 ]- Y

- J( h/ Z. t5 u  k2 ^2 v重点来了,放出脚本:; q4 H" n7 u8 m& H" {
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)5 d7 w4 r* ?9 R: h# D5 k8 G
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
  v9 @- v& s% w6 a4 i! ]9 S0 N: O8 x
编写脚本(最后用)/ w  y# q  j3 H' S3 g7 V
游客,如果您要查看本帖隐藏内容请回复

# O2 O! }* G5 }  o其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
" }% E+ V" n/ V6 R" D5 P蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
' F0 F' f4 }6 l修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。1 l$ z. I* N& W  u3 S. W$ t, h
6 e% `* I# q! j+ R7 ?, y$ _
配置路由: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地址- k& J3 L  k- Y) ^+ ], S+ i" A

) e( u0 @7 T* r0 G6 U( H+ D  q保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
% R& B8 j( K0 t% m" K$ A/ e& G: S2 O/ N) z% R8 f
ok 电脑也能上ipv6网了!0 [) D$ I! X% ?5 ~: A1 V
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-25 09:50 , Processed in 0.036592 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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