找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 18864|回复: 1

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

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

% J' H6 H; z$ F. L3 I4 T& _不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:. n" v. Y& y4 U5 V
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding$ F3 v% p/ o4 w5 d
ip6tables –F && service ip6tables save

- l  X/ ]# _+ D- J
/ k' n$ A8 `  c' ~使用tunnelbroker获得完整的/64甚至/48块的IPv6。
3 M3 ^! P1 S$ j* |1 W) T3 C% G英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO+ v4 [# i* f! x7 q
我经过测试通过,可行的。; m5 Y/ n: T- [8 j  I
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。, T( V4 ^2 J- B# ?# O8 U  ]
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:; F9 M/ w# D5 D8 q: w$ R0 Z4 u
mkdir -p /dev/net
( S5 `) G5 n8 a' h$ Y% A+ L! ~mknod /dev/net/tun c 10 200/ |5 j# E6 Y9 c" |! o. L( J' y
chmod 600 /dev/net/tun
$ V' I7 N: ]& v8 n然后运行
3 ~; y; e! s$ I8 Ccat /dev/net/tun
& s% r3 ]) M" r# m4 c假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
7 N8 s. i  h8 C% C那么应该就是可以使用了的。具体还是发个ticket吧。
5 t3 z% o/ K$ s+ Y, E: k2. 下载tb-tun软件。mkdir tb
, [! S( S6 j! e& ^cd tb
$ r& {  E" v0 {+ r8 N3 ewget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
$ o) \% F$ r& L' Y8 G) G  J( O" h8 Ltar zxf tb-tun_r14.tar.gz
+ w$ @, k; ~' c& c3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace& X  g- H8 ^" F0 r9 {2 X( P( p
' H. K0 |& p- l/ W/ |1 q% N. |, s8 o! E
重点来了,放出脚本:
5 K% s. b8 a. i$ p6 G8 `  [先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)6 M, T- G3 M+ U+ r% f1 e* _* m
方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
; C9 Y1 f1 Q/ q0 @- M: R- ~8 V$ Y6 ~  B" \
编写脚本(最后用)
& D* q7 g! E, ]+ R
游客,如果您要查看本帖隐藏内容请回复
7 C. d5 r4 u' ]! p0 r( n+ q
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!4 P5 B  j: f1 }+ Z/ Q5 X( f: P* E2 M7 L( i
蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。
) o9 N" c" ~1 h/ |修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。$ S6 N  u, R" v8 W% N

- I: S$ H& Q" R配置路由: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地址( N: D! V2 W* z7 ]* L8 }

' \+ P' ~1 x: Y- A; b& W0 T* g保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
# s0 ^, `9 C& B% u5 [& ?8 K0 N$ H' u' P  Y9 D; A* U7 {
ok 电脑也能上ipv6网了!
9 ~( f% W, d; k2 J, e: [2 G
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-4 18:57 , Processed in 0.075376 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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