找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 18354|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。" b$ u% v1 _: Y* A! l& Z: N! r

5 M! _! C  m4 M不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:, e, ~# e/ _# k, z
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
: J% B2 s% R% @& T% k! dip6tables –F && service ip6tables save

- _: q) Y9 m' ~. ?& o
7 n1 \, }" A/ k% v- `4 i4 u& \使用tunnelbroker获得完整的/64甚至/48块的IPv6。; g7 R5 R$ w6 b) r8 _: a
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO& ^/ N3 e3 B. q; L3 S6 ?$ d( `
我经过测试通过,可行的。
% {* c0 B9 Q4 ~5 F+ O* X8 p' G1 @我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。; N3 G0 @0 T: _  R
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:9 r& f$ X+ ^) f! [# D
mkdir -p /dev/net! _6 j- B5 H% x: s- o, _8 {) I
mknod /dev/net/tun c 10 200  c( R, i5 m# k6 W. e/ w: W( H) V; @
chmod 600 /dev/net/tun
2 T+ r9 l( i# m5 Q然后运行
; g7 {% W3 i' C! z* h+ B; z/ H- Tcat /dev/net/tun
' x. o" ~, x7 u2 k$ R假如提示:cat: /dev/net/tun: 文件描述符处于错误状态" ]/ j  Z  Q; u" _/ r/ V
那么应该就是可以使用了的。具体还是发个ticket吧。8 |6 C; Y4 y. g9 x
2. 下载tb-tun软件。mkdir tb2 k* K* `  r( ^7 ^/ ~! ^
cd tb2 s. @& s& T7 e, d2 J9 a9 }
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
# a6 {7 T* j% p: {; Ftar zxf tb-tun_r14.tar.gz  B. i1 O. O! {
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
7 h. Q" d. k7 p" {6 x& Y3 f$ m
" E* [: \1 F& ^! }# z0 o重点来了,放出脚本:
) @( a' {' D1 I8 [4 l" @, g6 [先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)( f8 q/ r7 N8 `3 g  j/ Y& C. b
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
  B8 {. k$ r0 o, M# q3 j, H) }1 U9 ~% Q  O
编写脚本(最后用)
* r1 e3 z- `2 h1 W+ [; R6 z8 m7 N
游客,如果您要查看本帖隐藏内容请回复
  ?. t; g3 k2 m1 Z. @$ J4 M
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!. H) k/ S" N7 a/ ~
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
: ~6 z6 i* C4 ^* m修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
3 |! @" v# @8 n! J' g( B9 d/ V9 v: a% w9 m- V. `2 r" X: {
配置路由: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地址
7 B: Z: A  P' @$ t
0 b9 s0 d) t! F" c5 G# ]6 E6 ]" N保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
4 Y8 ]- h. g1 M5 n9 E7 n5 e' r* b- [- a' a
ok 电脑也能上ipv6网了!4 P" F5 I  N& \  T% A3 R& O
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-1 03:22 , Processed in 0.074271 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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