找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 20189|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。$ l0 p- n# G( I0 B6 G

# D" i  A# t7 I9 `& F不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:* @) N) a+ i  B/ x, x( L" X9 Z
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
2 g$ r( h' X" J1 Z" Y9 g' Kip6tables –F && service ip6tables save
9 p8 p' A( K6 L6 F' [
! P# ]5 i# @$ ^
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
% _. p+ S* a' p) Q英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO4 n6 y- Y6 C1 f% r6 A
我经过测试通过,可行的。
/ t) v0 J' H+ H6 n! ~) C- y我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
2 K+ |6 U7 E; ]2 w1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
& P: M5 g  N% l7 E- Z& K# bmkdir -p /dev/net5 G% u0 E$ Q8 b4 s5 m
mknod /dev/net/tun c 10 2000 G& n: F% ^8 T0 F
chmod 600 /dev/net/tun
5 Z0 p. [9 X  \7 g1 K然后运行
" Q$ X. e) R9 R) V) Vcat /dev/net/tun5 g- p& E! t5 D6 S% ]" A8 B' Y5 Q
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态% \1 n: E% d* u( z( e. _* G
那么应该就是可以使用了的。具体还是发个ticket吧。
7 N; J% l* I" T) Z& f  J2. 下载tb-tun软件。mkdir tb- u7 z' x5 [: A! G+ Y! G) G
cd tb
9 Q. f" l" K! Nwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz- G) b8 b. ?3 ~" Z0 g0 w; Y. p3 g
tar zxf tb-tun_r14.tar.gz
3 W) [" u9 T! c; [' Q3 X3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace/ |$ s0 P/ v+ u) M# E! q8 V
" ?, Z/ b9 n0 _3 V9 D
重点来了,放出脚本:5 h+ G" P' t% m# _: ]
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)8 u2 I7 G' X- M# O# a5 ?
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
* q& x6 p% {" A4 X1 ~& m+ H) z( h" ~# q7 H9 ?
编写脚本(最后用)4 W" U  I4 P, a5 m
游客,如果您要查看本帖隐藏内容请回复
6 |3 ?3 w2 N0 p  l5 J
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
  i0 G6 c7 e. [) `0 x蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。5 x0 }& ]) Q8 I2 _
修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。. ^% o2 L9 a; h. x# k: u( J: |2 X

  }% X0 R1 b  Z' F配置路由: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地址8 e  \3 `. D4 J6 M* i0 y8 V$ p
. m) U3 k' `& e; e- H0 Z0 v
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2) Q7 |. ~% [9 u+ M; ^+ i
) i9 ]1 p4 \) d4 v3 l: a; [
ok 电脑也能上ipv6网了!
$ }  p4 s  {1 Y: ~- k- C( R
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-9-9 03:21 , Processed in 0.065948 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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