找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 17817|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。6 c8 c0 J* X7 H6 X" r% j8 @. q
6 ^+ O- s8 J+ _* N5 i! [
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:
3 k: @8 P* e8 V2 q! T/ ~* p3 aecho 1 > /proc/sys/net/ipv6/conf/all/forwarding
" k0 N6 @/ L( h7 C9 ^ip6tables –F && service ip6tables save

. Y5 l" b' `& g# i7 a! ~
# p  T, L* E* Y* v1 R; F  P使用tunnelbroker获得完整的/64甚至/48块的IPv6。8 k& \( T  \$ \* J+ b
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
3 Y; R% f8 ^3 I8 i/ ~我经过测试通过,可行的。
& I" L$ @: V6 S" w我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。8 h  e# U! o% |9 x$ F
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
" C) z$ q, N) N6 f7 Q6 B: R4 {mkdir -p /dev/net
5 T5 V) @- f& k) R; \mknod /dev/net/tun c 10 200" G# D& C; p$ U
chmod 600 /dev/net/tun
0 _9 G  [! `7 ~然后运行, O2 r. H0 Z& p! q
cat /dev/net/tun$ c" u1 t6 L2 D6 f
假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
/ X; W6 m  j+ d0 ~那么应该就是可以使用了的。具体还是发个ticket吧。
9 C2 {( ~% U* X  |$ P2. 下载tb-tun软件。mkdir tb9 K4 n8 ]! [" R6 a2 K2 ?% A
cd tb
, e& u' s3 C) A# _8 V0 r* X5 wwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz4 o  S" w) P7 d% E0 q# h% p- V3 W
tar zxf tb-tun_r14.tar.gz
, g; H- w/ D9 \, n3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace& Y0 d* ?3 P  E6 Z- S1 M
) y( m) o, e% |- q. R; T; V
重点来了,放出脚本:
6 F" \& J, X' O/ x8 c( M先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)- D' _2 u9 y) F
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/1287 b$ n" y& W5 b) G- F4 v# v" R  z

5 q& \) n3 Y/ e8 s. V# A" g) Y* d编写脚本(最后用)" Q, R# W4 M2 c: V- k6 R
游客,如果您要查看本帖隐藏内容请回复

% X! w* n& r+ r5 B2 J其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!5 ]- U6 S6 q+ T) K( B
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
! N+ K7 \7 ^7 O! S, d0 ?* r+ e修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。4 L' n5 i* B, E
, B* j, F$ q4 M! [
配置路由: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地址
6 D% V, n& ^' F+ e5 A' P) O# x2 u8 Y: P9 Y2 C8 f/ M/ v' ~0 A$ u. ?
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
! |7 I3 l8 `, w' v% S( b5 H) K+ v7 C
ok 电脑也能上ipv6网了!% V2 s  H# r  `& D
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-16 04:34 , Processed in 0.070795 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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