找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 19387|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。. E9 x! x  ^/ }
. @+ F* y' q  q& e0 n
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:+ C' ^; }9 L6 W/ M' X7 F# Z2 z6 D
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding$ ?: C7 q! f+ r
ip6tables –F && service ip6tables save
1 b( [- W( m1 D+ O! A

; j4 N: c0 U- n, Z* e使用tunnelbroker获得完整的/64甚至/48块的IPv6。  U" i0 a8 o) }( K0 t4 }9 \' _
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
  T& Y! C( ?! i2 m" S我经过测试通过,可行的。% v0 L1 W8 P2 A  M# ]4 @
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。( c" E2 B- n5 w  d$ p
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
- s/ E* r+ }# K$ G, Umkdir -p /dev/net% f; {/ G' F) m  b
mknod /dev/net/tun c 10 2000 O  Q2 R8 Y4 j1 g* Z
chmod 600 /dev/net/tun
& p+ q$ s2 Y% V; ^4 y然后运行
2 ^+ b8 O& p& u$ \( kcat /dev/net/tun
' Z3 r5 Z0 i6 A" r' u6 A# H6 G假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
2 m! U$ w- _- `( {: [6 a那么应该就是可以使用了的。具体还是发个ticket吧。  ]/ @" ]9 |9 `0 I, G" w* u
2. 下载tb-tun软件。mkdir tb
. J, z; m/ l% H9 g( lcd tb
: y1 u  N" A& R: H$ uwget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
1 Y0 W7 z( y9 Z0 }- \. Ptar zxf tb-tun_r14.tar.gz# E3 E) E" f/ S- C9 X" s" Q
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
. w5 B! P# w  u" V7 r
8 [/ {: v$ L) [) v: L重点来了,放出脚本:0 O) U3 ^3 Y- R7 Y% C( r  o
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
' Y9 [2 p. g: E# y' X6 i方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
# @! t& Z- @* d6 @* z: V
4 K4 X- z' D  [8 q* \+ p" D6 G$ L编写脚本(最后用)
4 r& g4 ~5 u0 d$ k/ Z" z. I$ Y3 v
游客,如果您要查看本帖隐藏内容请回复
0 H/ s7 g2 ~7 M, M! u
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
: f* [* S. Q! I6 Z蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
$ ?, L2 m1 e9 h6 _' F修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
' [5 M9 }0 T# L* {+ p; x1 r
9 b; f6 P# n9 n0 [配置路由: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地址  a0 M/ ^9 w7 B! ^: i

6 \! x8 ?1 C$ p5 F保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
+ w  v* H2 R4 f
+ x& x- ^6 j/ t% ^  H9 [" xok 电脑也能上ipv6网了!
% O% {7 f7 Y  p! C; w, L
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-7 04:13 , Processed in 0.069074 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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