找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 17737|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。
/ t; i3 B. F8 H! Y. U
/ L6 c+ Q7 j/ A- I5 u不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:5 I( o0 [* y' u% H0 s# D* \
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
3 }: I6 e/ M, A" q6 [! tip6tables –F && service ip6tables save

$ E! {: Q2 ?" f7 [# X
& }; U# }; |; C' H4 c: x使用tunnelbroker获得完整的/64甚至/48块的IPv6。- @9 y% @' d) A, E. b; m
英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
! t$ z# P' ^: ^! {* h; O我经过测试通过,可行的。
2 X; O0 p8 z# s) J; p7 Z# b我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。$ x: S8 {# T0 K' {6 h7 `
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
4 k2 ?1 c6 M1 \/ U6 g1 xmkdir -p /dev/net
, m7 }/ ]; ]8 N! o$ q5 ~mknod /dev/net/tun c 10 2005 ^+ l8 [+ j6 I% i. Y$ U
chmod 600 /dev/net/tun; ^/ o; X% l  v- e0 A5 x$ _4 ]1 j
然后运行" e3 p7 U3 a; i  \6 |
cat /dev/net/tun
4 L' O; c7 q* r5 V3 S, V假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
6 U$ `+ c( b1 Z4 ^那么应该就是可以使用了的。具体还是发个ticket吧。
) H3 K/ i8 O% R# ]2. 下载tb-tun软件。mkdir tb9 j/ S  H0 w6 z
cd tb  o. d8 s- \0 R
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
4 u+ i3 \# H8 w9 Y: ]/ Q0 E; ktar zxf tb-tun_r14.tar.gz
- O( n" s# ~7 r8 h3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace
" _, y; M7 Q6 H1 r% P
$ K. a9 m" e1 b1 T1 j重点来了,放出脚本:# t$ B" k+ ?2 g9 R2 m7 B
先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)% [' W, _9 _" c
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128$ z. s: w5 h3 y% l+ ]3 N

6 O8 p7 U' `4 c" `6 K1 M编写脚本(最后用)1 E) k5 T' b  D- d7 ~2 K$ w
游客,如果您要查看本帖隐藏内容请回复
) _/ E3 N& @% M  U3 I
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!; U$ C. \9 O; t3 b; O
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
  B! U4 P0 [3 Q) q1 H9 L2 t( b2 [修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。/ _# P+ k7 {& x8 @# M: p5 s

$ o; M$ p( 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 k" L; {9 t6 g* j" X2 D
0 H& t& o6 F5 h保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2% ~, E1 J2 t0 g% e

  _) H# J+ y/ h4 I9 Aok 电脑也能上ipv6网了!/ R6 x8 S( T( [4 i( j$ r
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-4 21:16 , Processed in 0.059355 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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