找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 19652|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。! V1 |; d- P. A1 }$ s' U" x, ?$ g
- e5 g/ `; B, }6 ~# p7 F: J
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:
, j8 U4 |) Q* o+ J* a8 Oecho 1 > /proc/sys/net/ipv6/conf/all/forwarding
: ]. }* w+ N/ H3 m# l% kip6tables –F && service ip6tables save
. e, q2 [& C, i

- _% |+ m0 k& j1 ?8 a. @使用tunnelbroker获得完整的/64甚至/48块的IPv6。  h% @4 _0 P2 P
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO2 R1 Z- b. s, ^. b3 K$ D1 S. d
我经过测试通过,可行的。
/ b5 {& T3 j) S9 q5 V; N6 ]0 O: y( C我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。$ _. W: z$ ?9 V# p
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
2 q6 U" u% Z, a( V% Q1 Q1 Qmkdir -p /dev/net+ w$ F; ~) _1 ]& _' L! [+ o- k
mknod /dev/net/tun c 10 200
- U4 |3 }7 a1 v; o/ ^+ Xchmod 600 /dev/net/tun# M- u  E, Q  [, L
然后运行; J0 `6 `4 Y# ]8 W/ P1 W
cat /dev/net/tun
- k. O: o+ j& M* q& \假如提示:cat: /dev/net/tun: 文件描述符处于错误状态. e. h, x' i# J! i0 z, ?4 Y
那么应该就是可以使用了的。具体还是发个ticket吧。
" b4 c" I) i" ]$ z+ Y& U2. 下载tb-tun软件。mkdir tb
1 `' R' U2 y# {cd tb2 G4 I. f! N2 `; g8 c( |7 {
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz( r6 q- B% a7 _) V" G! m, ~
tar zxf tb-tun_r14.tar.gz
1 Q2 Z% m$ X6 [+ }4 t2 e3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
0 [" \. R" e% v$ E0 H5 D( g. r& g7 N% e! D  s9 e( ^, c4 a& l$ q
重点来了,放出脚本:
: K9 k; {0 Q& Q$ |! A, R先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)9 P- ~0 b9 C) `& M6 c
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
# L* l- F. ]% ]5 k8 n2 R
" ?; S: v* Z1 K, L4 C编写脚本(最后用)
; o8 i: G% ^# g& i7 X4 W" ^7 U
游客,如果您要查看本帖隐藏内容请回复

. Y- I3 y. B+ J: {$ M其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
7 O% Q# t8 K" ?+ X蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
/ ~3 }- \% l0 y7 c$ g! h* |修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
2 {3 Z- n, a* I+ y' `1 V( }9 H9 K7 ^- ^# _: Y; w1 ~
配置路由: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 v7 ]% Z. a4 d/ t: I+ r. U5 h5 |" |" R% z2 u' C6 h
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
" ^5 P1 v1 q! |# s( c5 B1 m
6 E+ h: q+ P. r) Ook 电脑也能上ipv6网了!4 w, [! z0 \7 I( F! A$ E
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-7-6 10:48 , Processed in 0.060026 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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