找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 17111|回复: 1

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

[复制链接]
发表于 2013-5-26 17:44:42 | 显示全部楼层 |阅读模式
默认情况下,VPS商不会给你在OpenVZ启用sit设备(因为需要重新编译内核等等),不用说burst.net这种大公司。没有sit设 备,openvz下除了teredo协议获得IPv6之外,还有一招。( @: F. ~+ ^, _. s* D) I% i
, `: L, F( h- Z
不管任何方式广播openvz的ipv6地址到本地电脑都有开启ipv6转发功能:. i' _( j6 h3 `/ \
echo 1 > /proc/sys/net/ipv6/conf/all/forwarding
5 i  X4 U7 q2 A8 N* [* p% N" s, dip6tables –F && service ip6tables save
% i/ F# e3 W0 I" o$ k
" Z5 i5 \% t4 R( N" n2 a
使用tunnelbroker获得完整的/64甚至/48块的IPv6。
; g0 n" y/ K7 {( s英文来自:http://code.google.com/p/tb-tun/wiki/HOWTO
' T( I/ N. m; A7 s. P; {/ r9 ^我经过测试通过,可行的。, @# a9 h! u! E/ g
我把具体的过程写下,貌似还没有看到有人写过。 是俺们国人写的。仰慕一下,顺便研究研究代码。以下步骤在Burst.NET的 VPS跑着Debian5下测试通过,在VPSVilla.ca的CentOS系统的VPS上也测试通过。8 X" K% Q5 W# u) V4 ?% I4 V- G
1. 开启TUN设备。这一步需要服务商来弄。在你发ticket给服务商之前,试试以下命令:
4 T: m" S8 y6 @' Dmkdir -p /dev/net7 H* i' z  C/ [" E* U
mknod /dev/net/tun c 10 200; e; N8 P8 C* I/ k6 G
chmod 600 /dev/net/tun% w; J% s4 m+ c& j4 P1 U, z3 F& E
然后运行
% K) D, R0 U* E+ ?3 fcat /dev/net/tun
4 {# f/ ^- S8 X4 I- K$ Z; s) G假如提示:cat: /dev/net/tun: 文件描述符处于错误状态
. z4 \- r! o$ @, O) }0 p那么应该就是可以使用了的。具体还是发个ticket吧。8 s; B- G! Z" w. \
2. 下载tb-tun软件。mkdir tb7 Y3 j' w* r  s" N, R( g- ^
cd tb& H' u! _( U$ ~- p$ U! j
wget http://tb-tun.googlecode.com/files/tb-tun_r14.tar.gz
* Y  z) p# z/ A0 Qtar zxf tb-tun_r14.tar.gz# l8 Q  ~+ Q5 O. \' {
3. 编译tb-tungcc tb_userspace.c -l pthread -o tb_userspace+ L% C$ v& `8 D5 ~
/ v+ N3 |: z- Y
重点来了,放出脚本:
& ^7 e' _# I6 j6 Q2 F( Z4 a先截图或记下分配给你的ipv6地址,删除原有ipv6只留一个(如果是一段48或64位的ipv6段,这部省去!)
; ]8 z1 e( E+ r/ H6 o$ V* u; c方法 (最好放到开机启动脚本里面):ifconfig venet0 inet6 del 2405:4200:202::20e7:c0f/128
3 d, q2 U, O7 u
. u2 A' F5 \+ |1 y, |  Y+ c编写脚本(最后用)" `1 p) u% D! ]' j
游客,如果您要查看本帖隐藏内容请回复
6 w7 w3 L7 R) [5 \1 ^, R
其中红色ip是你路由或电脑的外网ip地址,我的是动态的,开路由开电脑自动更新ip我不说,php还是py你们自己研究!
. T  Y7 q7 {3 s蓝色部分是你vps分配的ipv6前缀,如果是oneasiahost的vps你可以不改。/ F" I) ^; [5 Y) {2 c$ F$ w# [
修改好上面脚本后保存为脚本,用的时候更新下里面的ip运行一下就行了(在路由或电脑配置好并获取公网ipv4前提下)。
' [$ D' P4 C9 f( s  ]& R% ~, L
# w8 B3 U/ F/ c6 v* Z# Z配置路由: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地址' G. [  v3 F0 ]6 ~* x+ N1 G
" E2 h# N( t3 F* I
保存设置,vps上更新一下脚本里面路由外网ip,并运行一下,这是路由就能上ipv6网了。电脑上网方法:设置网卡ipv6 ip你vps上的一个可用ipv6地址,掩码64,网关(前面路由里面设置的网关):2405:4200:202::202:200 dns:2001:470:20::2
+ w* C" S. v/ z6 u4 m# F( E3 A6 d8 M# e7 W* J$ s' C
ok 电脑也能上ipv6网了!
/ J, v% L7 |* ]
发表于 2016-10-30 21:17:01 | 显示全部楼层
把openvz中的ipv6地址v6inv4的方法广播到本地电脑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-18 22:33 , Processed in 0.081842 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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