找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 17685|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
" b% W4 T$ q& z1 K9 A) f  U) c( D# r5 ]
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:" m) f# `2 o) Y: \7 o2 U& a
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
6 p3 ]& m1 B3 R2 Dip6tables –F && service ip6tables save

% d5 j) @; n+ L8 U' u
9 X& S4 _7 v7 c, t使用tunnelbroker获得完整的/64甚至/48块的IPv6。# t$ k+ _$ {5 [8 p6 N" N
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO8 Y" W: T- A* R/ }! ~4 q9 I- `
我经过测试通过,可行的。
& a  t; n/ U; ?' f; a; n; t我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。
% Q( |& r" J/ l1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
, R( \/ S( I8 ?" C* m; e+ Smkdir -p /dev/net
3 u0 t0 Q  T7 h, j  k0 ~mknod /dev/net/tun c 10 2003 G% F( ^: v9 v. z
chmod 600 /dev/net/tun
/ M2 ]9 X2 H# Q& a* {8 T然后运行8 B1 X& J  W! Y
cat /dev/net/tun
* z) w0 d, h* X9 s- {假如提示:cat: /dev/net/tun: 文件描述符处于错误状态7 W  k, D6 h4 `& i- h( Q
那么应该就是可以使用了的。具体还是发个ticket吧。6 h, f7 t, d% B! z, a! s
2. 下载tb-tun软件。mkdir tb
* u+ i- O3 g6 i$ {. k. J, m$ Fcd tb& H* A$ |4 Z/ |6 e# h
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
. O# G; S  C4 O! v5 @: m& Y# ]6 Utar zxf tb-tun_r14.tar.gz
6 I* j7 X! E% W$ _7 M( e" ]2 ?3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
" u) i# [3 j" T! F: H% E. s0 h& x  N+ D
重点来了,放出脚本:5 a' V4 l" H, M6 a
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
) x  A! I  G( C  C方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128' q  d0 J: J! L+ Z6 `

3 b, Y) A. @; V9 j8 N  M# r, ~! K编写脚本(最后用)% y; M1 K; r+ \& b' F/ J' Z/ k
游客,如果您要查看本帖隐藏内容请回复
7 N. h4 `8 i( L7 V" \  h- [
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!* J6 r: }4 u$ T2 v9 x- ]% i' _% b
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
) _# q5 t8 U3 d6 B/ s# D" L修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。! n1 ^' Q7 f0 I5 P* [
+ [8 `/ q$ M/ f& 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地址
: v% R7 a2 V( R+ m, l9 z% O; I. I1 T6 `# J6 d# T9 M& h$ ^6 p
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2: m0 L& n7 R0 x* w: G6 |* R$ P

2 r: \% E# f* f/ ook 电脑也能上ipv6网了!$ }8 ]% N0 \+ A" M
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-28 22:42 , Processed in 0.079540 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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