按月存档: 2011/06

RIP试验笔记

分类:思科技术日期:2011-06-26 - 19:31:29评论:8条作者:老谢

RIP试验笔记

依旧是哥很雷人的拓扑

一、RIP是什么

RIP(Routing Information Protocols,路由信息协议)是使用最广泛的距离向量协议,它是由施乐(Xerox)在70年代开发的。当时,RIP是XNS(Xerox Network Service,施乐网络服务)协议簇的一部分。TCP/IP版本的RIP是施乐协议的改进版。RIP最大的特点是,无论实现原理还是配置方法,都非常简单。

度量方法

RIP的度量是基于跳数(hops count)的,每经过一台路由器,路径的跳数加一。如此一来,跳数越多,路径就越长,RIP算法会优先选择跳数少的路径。RIP支持的最大跳数是15,跳数为16的网络被认为不可达。

路由更新

RIP中路由的更新是通过定时广播实现的。缺省情况下,路由器每隔30秒向与它相连的网络广播自己的路由表,接到广播的路由器将收到的信息添加至自身的路由表中。每个路由器都如此广播,最终网络上所有的路由器都会得知全部的路由信息。正常情况下,每30秒路由器就可以收到一次路由信息确认,如果经过180秒,即6个更新周期,一个路由项都没有得到确认,路由器就认为它已失效了。如果经过240秒,即8个更新周期,路由项仍没有得到确认,它就被从路由表中删除。上面的30秒,180秒和240秒的延时都是由计时器控制的,它们分别是更新计时器(Update Timer)、无效计时器(Invalid Timer)和刷新计时器(Flush Timer)。

路由循环

距离向量类的算法容易产生路由循环,RIP是距离向量算法的一种,所以它也不例外。如果网络上有路由循环,信息就会循环传递,永远不能到达目的地。为了避免这个问题,RIP等距离向量算法实现了下面4个机制。

水平分割(split horizon)。水平分割保证路由器记住每一条路由信息的来源,并且不在收到这条信息的端口上再次发送它。这是保证不产生路由循环的最基本措施。

————————————————

基础实验:

R1上配置:

R1(config)#int s 0/0
R1(config-if)#ip add 192.168.1.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#router rip
R1(config-router)#network 192.168.1.0

R2上配置:

R2(config)#int s 0/0
R2(config-if)#ip add 192.168.1.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#int s 0/01
Serial0/0, changed state to up
R2(config-if)#int s 0/1 
R2(config-if)#ip add 192.168.2.1 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#R2 rip
R2(config-R2)#Serial0/1, changed state to up
R2(config-R2)#net 192.168.1.0
R2(config-R2)#net 192.168.2.0
R2(config-R2)#end

R3上配置:

R3(config)#int s 0/1
R3(config-if)#ip add 192.168.2.2 255.255.255.0
R3(config-if)#no shutdown
R3(config-if)#R3 rip
R3(config-R3)#
Serial0/1, changed state to up
R3(config-R3)#net 192.168.2.0
R3(config-R3)#end

最后用ping检查连通性,基础实验结束

6.27补充部分

被动接口
passive-interface 0/0  只接收rip更新,但不发送更新
---------------------------------------
rip v1和rip v2兼容性试验
no auto-summary 运行v2要关闭自动汇总 否则在边界自动汇总成有类
ip rip reveive version 1 2 同时支持v1和v2

RIP的防环机制

1.定义最大跳数 Maximum Hop Count (15跳)

2.水平分割 Split Horizon (默认所有接口开启,除了Frame-Relay的物理接口,可用sh ip interface 查看开启还是关闭)

3.毒化路由 Poizoned Route

4.毒性反转 Poison Reverse (RIP基于UDP,UDP和IP都不可靠,不知道对方收到毒化路由没有;类似于对毒化路由的Ack机制)

5.保持计时器 hold­-down Timer (防止路由表频繁翻动)

6.闪式更新 Flash Update

7.触发更新 Triggered Update (需手工启动,且两边都要开 Router (config-if)# ip rip triggered )

当启用触发更新后,RIP不再遵循30s的周期性更新时间,这也是与闪式更新的区别所在。

RIP的4个计时器:

( 一个“└┘”代表30s)

更新计时器(update): └┘30

无效计时器(invalid):└┴┴┴┴┴┘180 (180s没收到更新,则置为possible down状态)

保持计时器(holddown): └┴╋┴┴┴┴┘180 (真正起作用的只有60s)

刷新计时器(flush): └┴┴┴┴┴┴┴┘ 240 (240s没收到更新,则删除这条路由)

如果路由变成possible down后,这条路由跳数将变成16跳,标记为不可达;这时holddown计时器开始计时。

在holddown时间内即使收到更优的路由,不加入路由表;这样做是为了防止路由频繁翻动。

什么时候启用holddown计时器: “当收到一条路由更新的跳数大于路由表中已记录的该条路由的跳数”

Tags: ,

给博客做个网盘

分类:折腾日期:2011-06-26 - 16:21:34评论:28条作者:老谢

首先感谢@蓝色轨迹

教程非常简单,我在这里也发一篇教程,凑一个博文吧

首先下载到需要使用到的文件,然后上传到根目录下某个目录

然后去box.net注册一个ID,注册过程很简单,不废话了

重点来了,在box.net建一个文件夹,并获取分享链接

蓝色轨迹的文件名好像是中文,使用正常,我尝试几次中文名获取不到文件,最后换成英文名解决了问题

给博客做个网盘

然后修改index.html文件,其他的不需要做任何改动

给博客做个网盘

把链接换成获取到的分享链接即可,后面的文字换成你需要的文件夹名

ok,万事大吉了

补充:页面的框架调用代码

<iframe src="网盘绝对路径/index.html" height="1000px" width="650px" style="overflow:hidden" frameborder="0"></iframe>
Tags: ,

静态路由&默认路由试验笔记

分类:思科技术日期:2011-06-23 - 21:10:40评论:9条作者:老谢

静态路由&默认路由试验笔记

R1:192.168.1.1 255.255.255.0 fa 0/0

R2:192.168.2.1 255.255.255.0 fa 0/0

R2:192.168.3.1 255.255.255.0 fa 1/0

R3:192.168.4.1 255.255.255.0 fa 0/0

 
R1(config)#ip route 192.168.2.0 255.255.255.0 fastEthernet 0/0
R1(config)#ip route 192.168.3.0 255.255.255.0 fastEthernet 0/0
R1(config)#ip route 192.168.4.0 255.255.255.0 fastEthernet 0/0
R2(config)#ip route 192.168.1.0 255.255.255.0 fastEthernet 0/0
R2(config)#ip route 192.168.4.0 255.255.255.0 fastEthernet 1/0
R3(config)#ip route 192.168.3.0 255.255.255.0 fastEthernet 0/0
R3(config)#ip route 192.168.1.0 255.255.255.0 fastEthernet 0/0
R3(config)#ip route 192.168.2.0 255.255.255.0 fastEthernet 0/0

此时R1 ping 192.168.2.1、192.168.3.1、192.168.4.1,均可正常通信

删除R1和R2上的静态路由,配置默认路由

 
R1(config)#ip route 0.0.0.0 0.0.0.0 fastEthernet 0/0
R3(config)#ip route 0.0.0.0 0.0.0.0 fastEthernet 0/0

此时R1 ping 192.168.2.1、192.168.3.1、192.168.4.1,此时也均可正常通信

页面载入中……

分类:折腾日期:2011-06-21 - 21:34:35评论:12条作者:老谢

现在感谢@无冷大湿的帮忙,我的页面加载效果搞定了…

首先在header.php加入两个代码

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"><!--mce:0--></script>
<script src="&lt;?php bloginfo('stylesheet_directory'); ?&gt;/js/load_page.js" type="text/javascript"><!--mce:1--></script>

load_page.js的代码

jQuery(document).ready(function($){
$('.title h2').one("click",function(){
        var Url=$(this).find('a').attr('href');
        $(this).empty().append('<span>页</span><span>面</span><span>载</span><span>入</span><span>中</span><span>·</span><span>·</span><span>·</span><span>·</span><span>·</span><span>·</span>');
        load_ani();
        setInterval(load_ani,1200);
        window.location = Url;
        return false;
    })
    function load_ani(){
        var FUNC=[
            function(){$('.title h2').children('span').eq(0).show(0,aniCallBack);},
            function(){$('.title h2').children('span').eq(1).delay(100).show(0,aniCallBack);},
            function(){$('.title h2').children('span').eq(2).delay(100).show(0,aniCallBack);},
            function(){$('.title h2').children('span').eq(3).delay(100).show(0,aniCallBack);},
            function(){$('.title h2').children('span').eq(4).delay(100).show(0,aniCallBack);},
            function(){$('.title h2').children('span').eq(5).delay(100).show(0,aniCallBack);},
            function(){$('.title h2').children('span').eq(6).delay(100).show(0,aniCallBack);},
            function(){$('.title h2').children('span').eq(7).delay(100).show(0,aniCallBack);},
            function(){$('.title h2').children('span').eq(8).delay(100).show(0,aniCallBack);},
            function(){$('.title h2').children('span').eq(9).delay(100).show(0,aniCallBack);},
            function(){$('.title h2').children('span').eq(10).delay(100).show(0,aniCallBack);},
            function(){$('.title h2 span').hide(0);}
        ];
        var aniCallBack=function() {
            $(document).dequeue("ani_list");
        }
        $(document).queue("ani_list",FUNC);
        aniCallBack();
    }
})

css里面加入

.post-title span{display:none;}

完事大吉了,啥也不说了,非常感谢无冷大湿。。!

ps:为了使效果更完美,@无冷给建议给title定义高度,css样式如下:

.title{height:24px}
.post .title h2 {height:24px}

<h1>这是一级标题</h1> 效果相当于30像素的粗体字

<h2>这是二级标题</h2> 效果相当于24像素的粗体字

<h3>这是三级标题</h3> 效果相当于18像素的粗体字

<h4>这是四级标题</h4> 效果相当于16像素的粗体字

<h5>这是五级标题</h5> 效果相当于13像素的粗体字

<h6>这是六级标题</h6> 效果相当于10像素的粗体字

wordpress读者墙血条版-感谢无冷大湿

分类:折腾日期:2011-06-21 - 19:53:02评论:43条作者:老谢

参考地址:http://icold.me/readerswall-blood/

今天把读者墙折腾出来了,演示http://www.xj123.info/readerswall

感谢@无冷大湿

css部分如下:

#readerswall li{width:40px;height:46px;margin:0 10px 10px 0;padding:5px;
float:left;list-style:none;border: 1px solid #DFDFDF;
-moz-border-radius:2px;-khtml-border-radius: 2px;
-webkit-border-radius: 2px;border-radius: 2px;}
#readerswall img{width:40px;height:40px;display:block;}
#readerswall .active-bg{width:40px;height:2px;_font-size:0;margin-top:5px;background:#DFDFDF; }
#readerswall .active-degree{background:#08c;width:40px;height:2px;_font-size:0;}

 

页面模板代码:

<?php
    $query="SELECT COUNT(comment_ID) AS cnt, comment_author, comment_author_url, comment_author_email FROM (SELECT * FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->posts.ID=$wpdb->comments.comment_post_ID) WHERE comment_date > date_sub( NOW(), INTERVAL 24 MONTH ) AND user_id='0' AND comment_author_email != '这里填admin的email,不显示该email的头像' AND post_password='' AND comment_approved='1' AND comment_type='') AS tempcmt GROUP BY comment_author_email ORDER BY cnt DESC LIMIT 40";//最后的这个40是选取多少个头像,我一次让它显示40个。
    $wall = $wpdb->get_results($query);
    $maxNum = $wall[0]->cnt;
    foreach ($wall as $comment) 
    {
        $width = round(40 / ($maxNum / $comment->cnt),2);//这个40是我设置头像的宽度,和下面&size=40里的40一个概念,如果你头像宽度32,这里就是32了。
        if( $comment->comment_author_url ) 
        $url = $comment->comment_author_url;
        else $url="#";
        $tmp = "<li title='".$comment->comment_author." (".$comment->cnt."次重要讲话)' num='".$comment->cnt."'><a href='".$comment->comment_author_url."' target='_blank'><img src='http://www.gravatar.com/avatar.php?gravatar_id=".md5($comment->comment_author_email)."&size=40&d=identicon&r=G' alt='" . $comment->comment_author . " (". $comment->cnt . "层楼)' /></a><div class='active-bg'><div class='active-degree' style='width:".$width."px'></div></li>";
        $output .= $tmp; 
     }
    $output = "<div id='readerswall'><h2>Most Active Friends</h2><ul class='gavaimg'>".$output."</ul></div>";
    echo $output ;
?>

把页面模板上传到主题目录,然后建立一个页面,选择上传的模板

wordpress读者墙血条版-感谢无冷大湿

大功告成了,看看效果吧

Tags:

VTP实验笔记

分类:思科技术日期:2011-06-19 - 23:22:39评论:5条作者:老谢

实验环境:小凡模拟器

拓扑接线如下 说明:因为使用模拟器,一些命令必须在vlan database模式下运行

Router1 F0/1 <—-> Router2 F0/1
Router2 F0/2 <—-> Router3 F0/2

设置以上连接端口模式为trunk

交换机默认开启VTP,先看下S1的vtp情况

VTP实验笔记

默认没有域名,默认情况下所有交换机都是server模式

此时配置vlan,其他交换机不会学习,第一次配置域名,所有交换机都会加入该域,然后学习vlan

在没有配置域的时候,在S1上配置vlan后

S1#vlan database
S1(vlan)#vlan 10 name cisco
VLAN 10 added:
    Name: cisco
S1(vlan)#exit

在S2和S3上查看,并没有学习到,接下来在S1上配置domain

S1(vlan)#vtp domain cisco
Changing VTP domain name from NULL to cisco
S1(vlan)#exit
APPLY completed.
Exiting….

此刻show vtp s 发现vtp已经加入cisco这个域

并且show vlan 发现已经学习到了在S1上设置的vlan

Router#show vtp status
VTP Version                     : 2
Configuration Revision          : 0
Maximum VLANs supported locally : 256
Number of existing VLANs        : 6
VTP Operating Mode              : Server
VTP Domain Name                 : sicso
VTP Pruning Mode                : Disabled
VTP V2 Mode                     : Disabled
VTP Traps Generation            : Disabled
MD5 digest                      : 0x7B 0x3A 0x92 0x3E 0x90 0x3B 0x8C 0xD6
Configuration last modified by 0.0.0.0 at 3-1-02 00:07:04
Local updater ID is 0.0.0.0 (no valid interface found)

接下来在S2上配置一个vlan

S2#vlan database
S2(vlan)#vlan 20 name huawei
VLAN 20 added:
    Name: huawei
Router(vlan)#exit
APPLY completed.
Exiting….

在S1和S3上show vlan,发现也正确的学习到了,vlan没进行一次配置,发送一次通告,变更一次配置号

下面将S2设置为透明模式

Router(vlan)#vtp transparent
Setting device to VTP TRANSPARENT mode.

此时在S1上设置一个vlan 40

S1#vlan d
S1(vlan)#vlan 40 name laoxie
VLAN 40 added:
    Name: laoxie
S1(vlan)#exit
APPLY completed.
Exiting….

此时show S2和S3的vlan,发现S3正确学习到,S2没有学习,但是正确的让S3进行了学习,show一次S2的vtp,发现配置号已经更新为0

S2#show vtp s
VTP Version                     : 2
Configuration Revision          : 0
Maximum VLANs supported locally : 256
Number of existing VLANs        : 7
VTP Operating Mode              : Transparent
VTP Domain Name                 : sicso
VTP Pruning Mode                : Disabled
VTP V2 Mode                     : Disabled
VTP Traps Generation            : Disabled
MD5 digest                      : 0x98 0xB5 0xE8 0x02 0xA9 0x54 0x6C 0xD0
Configuration last modified by 0.0.0.0 at 3-1-02 00:15:33

下面我们更改掉S2的域名,再在S1上配置一个新的vlan 50

此时分别在R1和R3上show vlan,发现并没有学习到S1的配置,而且show vtp发现配置号也不同了

说明S2在VTP V1的工作模式下 不同域名之间不进行转发,下面我们将S2的vtp改成V2版本

S2#show vtp s
VTP Version                     : 2
Configuration Revision          : 0
Maximum VLANs supported locally : 256
Number of existing VLANs        : 7
VTP Operating Mode              : Transparent
VTP Domain Name                 : huawei
VTP Pruning Mode                : Disabled
VTP V2 Mode                     : Enabled
VTP Traps Generation            : Disabled
MD5 digest                      : 0x44 0x05 0x66 0x8B 0x4D 0x38 0xF0 0xA2
Configuration last modified by 0.0.0.0 at 3-1-02 00:25:43

接着,我们在S1上配置一个新的vlan 100

分别show S1和S3的vtp 发现配置号都是一样的 而且show vlan发现配置也是正确的

这说明 VTP V2 在透明模式下,不同域名之间的VTP信息也是进行转发的

试验到此结束

Tags: ,

天翼n600+永久root

分类:乱七八糟日期:2011-06-19 - 20:39:50评论:3条作者:老谢

国行的root和橘子的不一样!,这个root方法我在联通版上试过了,橘子的不清楚,不过我认为90%可以的1、安装VISIONary + vr14.apk到手机。这个大家应该都会
2、确保没安装过Universal Androo,装过的卸载干净重启手机就OK啦
3、在任务管理中结束全部任务,给机子留足够的空间跑
4、执行软件VISIONary + vr14
5、打开后,勾选Run visionary.sh after root和set system r/w
root6、执行Temproot now 结束后你就取得了临时root,按主页健,是后台不是关闭程序,运行钛备份检查一下是否获得root了,
没钛备份的安装个,附件中有,如果没成功就多Temproot now 几次,再不行就重启手机再来一遍,肯定能OK !!
7、钛备份显示取得root后,按主页健,运行执行Attempt Permroot now,这时机子会自己重启,到这基本就OK啦
下面是root后该……
8、你到所有程序中会看到一个骷髅的图标,这个就是授权root的
9、打开钛备份,红色的就是自带的软件,删除自己想删除的,
我用钛备份一共删除了30多个软件,包括秒表和touchpal等等
10、VISIONary + vr14这个是可以root后删除的,但是那个骷髅的千万不敢删除了,现在就是最高权限了,永久ROOT

trunk实验笔记

分类:思科技术日期:2011-06-17 - 19:04:24评论:6条作者:老谢

trunk实验笔记

拓扑就是这样,图画的比较丑。。大家看明白就可以。。左边是PC1右边是PC2

在SW1和SW2分别执行以下命令—-//为我注释的部分

vlan database
vlan 10 name test
exit //退出vlan database模式以上在的配置才生效
conf t
int fa 1/2
switchport access vlan 10
do show vlan //检查是否加入到vlan10
int fa 1/1
switchport mode trunk
end

交换机配置完毕

PC1和PC2的IP分别为192.168.1.1/24和192.168.1.2/24 此时ping可以正常通信

trunk的配置也到此结束

拓展:如果此时想禁止VLAN10进行trunk,其他vlan正常,在fa1/1接口上配置如下

switchport trunk allowed vlan remove 10

此时再ping,无法正常通信

trunk实验笔记

清理机箱 mark

分类:乱七八糟日期:2011-06-15 - 14:21:36评论:19条作者:老谢

距离上一次清理机箱,至少一年了吧

晚上挂机下载,吵得有点烦,今天天气不错,心情也不错

那么我们开始清理机箱吧

最吵的还是显卡散热器,下个月换掉

清理机箱 mark

蓝宝3870海外版 多经典的一块卡啊,其实当年想买的是毒药

清理机箱 mark

显卡风扇,好厚的一层灰。。。。

清理机箱 mark

显卡温度目前已经从55降到45,cpu还是55的状态,不知道是不是硅脂涂厚了

用几天再说吧,温度高的话再拆开看看,我是懒人,不折腾了。。

lnmp环境安装wordpress

分类:网站技术日期:2011-06-14 - 17:35:16评论:10条作者:老谢

安装LNMP的教程网上一堆,我就不罗嗦了

lnmp.prg官网的安装教程就很简单,按照步骤操作就可以了

首先进入到根目录

cd /home/wwwroot

然后下载wordpress的安装包 官方下载:http://wordpress.org/latest.zip

我上传到了自己的空间供我下载 http://down.xj132.info/wordpress.zip

 wget http://down.xj132.info/wordpress.zip

lnmp环境安装wordpress

然后解包

unzip wordpress.zip

lnmp环境安装wordpress

接下来进入phpmyadmin建立一个数据库 http://vps.xj123.info/phpmyadmin/

lnmp环境安装wordpress

大功告成,好熟悉的页面……

lnmp环境安装wordpress

Tags: ,