雷锋群文化衫

分类:乱七八糟日期:2011-07-07 - 22:08:11评论:25条作者:老谢

雷锋群号:50698844

感谢T恤作者野鹤,感谢老毕辛苦定制T恤,感谢活动发起人罗伊

相机被朋友借去用了,用手机凑活拍吧

雷锋群文化衫

雷锋群文化衫

PPP试验笔记

分类:思科技术日期:2011-07-04 - 22:00:08评论:22条作者:老谢

PPP试验笔记

PAP验证试验

在R1和R2上做相同的配置

R1(config)#int s 0/0
R1(config-if)#encapsulation ppp

在R1上配置用户名和密码和认证方式

R1(config)#username laoxie password 123

R1(config-if)#ppp authentication pap

被认证方上配置需要发送的密码

R2(config)#int s 0/0
R2(config-if)#ppp pap sent-username laoxie password 123

 认证经历两次握手,由被认证方发起请求

——————————————–

CHAP认证试验

R1(config-if)#ppp authentication chap
R1(config-if)#exit  
R1(config)#username user1 password 123
R1(config-if)#ppp chap hostname user2

R2(config)#username r2 password 123
R2(config)#int s 0/0
R2(config-if)#ppp chap hostname r1

PS:chap 如果没有指定发送用户名,发送路由器的名称

——————————————–

IP协商

R2(config-if)#ip add negotiated

R2在端口上配置协商模式

R1(config-if)#peer default ip address 192.168.1.10

PPP试验笔记

——————————————–

压缩试验 | 命令如下

ip tcp header-compression //TCP头部压缩

compress stac //数据压缩

show一下效果

R1#show compress   
Serial0/0
         Software compression enabled
         uncompressed bytes xmt/rcv 817/817
         compressed bytes   xmt/rcv 405/413
         Compressed bytes sent:       405 bytes   0 Kbits/sec  ratio: 2.017
         Compressed bytes recv:       413 bytes   0 Kbits/sec  ratio: 1.978
         1  min avg ratio xmt/rcv 0.512/0.520
         5  min avg ratio xmt/rcv 0.512/0.520
         10 min avg ratio xmt/rcv 0.512/0.520
         no bufs xmt 0 no bufs rcv 0
         resyncs 0
         Additional Stac Stats:
         Transmit bytes:  Uncompressed =        0 Compressed =        405
         Received bytes:  Compressed =        419 Uncompressed =        0

Tags: ,

ACL试验题

分类:思科技术日期:2011-07-03 - 21:19:02评论:4条作者:老谢

ACL试验题

在Corp配置,因为要求不能访问web服务器,所以要用扩展访问列表,下面开始配置

注意:特权模式密码是cisco

Router>en
Password: 
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#access-list 100 permit tcp host 192.168.33.4 host 172.22.242.23 eq 80
Router(config)#access-list 100 deny tcp any host 172.22.242.23 eq 80
Router(config)#access-list 100 permit ip any any 
Router(config)#do show ip int b
Interface              IP-Address      OK? Method Status                Protocol
 
FastEthernet0/0        192.168.33.254  YES manual up                    up
 
FastEthernet0/1        172.22.242.30   YES manual up                    up
 
Serial1/0              198.18.247.65   YES manual up                    up
 
Serial1/1              unassigned      YES unset  administratively down down
 
Serial1/2              unassigned      YES unset  administratively down down
 
Serial1/3              unassigned      YES unset  administratively down down
 
Vlan1                  unassigned      YES unset  administratively down down
Router(config)#int fa 0/1
Router(config-if)#ip access-group 100 out 
Router(config-if)#end
Router#
%SYS-5-CONFIG_I: Configured from console by console
Router#
Router#copy run start
Destination filename [startup-config]? 
Building configuration...
[OK]
Router#
Router#

测试一下ACL是否正常,最后记得保存,一定要保存

最后发泄一句:尼玛的ACL,尼玛的OSPF,尼玛的EIGRP,尼玛的cisco,尼玛的英文考卷,尼玛的….题库看的抓狂….

Tags: ,

NAT试验笔记

分类:思科技术日期:2011-07-02 - 11:44:57评论:7条作者:老谢

NAT试验笔记

首先说一点吧,犯了一个很白痴的错误,刚搭好拓扑,R1无法与内网通信,老谢居然在R1上做了条默认路由

NAT的作用就是把内网IP转换成外网IP,我这样一来试验没有一点效果,而且在真实环境中,ISP不可能收到私网地址

PC0 IP:192.168.1.2

PC1 IP:192.168.1.3

静态NAT

R2(config)#ip nat inside source static 192.168.1.2 200.200.200.1
R2(config)#int fa0/0
R2(config-if)#ip nat inside 
R2(config-if)#ip nat outside 
R2(config-if)#end

动态NAT

注意:静态NAT配置clear不掉,必须no掉配置

步骤:定义ACL允许访问外网的地址、定义合法地址池、实现转换

R2(config)#access-list 1 permit 192.168.1.0 255.255.255.0
/*定义ACL*/
R2(config)#ip nat pool laoxie 200.200.200.1 200.200.200.1 netmask 255.255.255.0 
/*pool名称laoxie后面为范围*/
R2(config)#ip nat inside source list 1 pool laoxie
/*定义NAT使用list1的ACL和laoxie的pool*/
R2(config)#end

PAT

R2(config)#access-list 1 permit 192.168.1.0 0.0.0.255
R2(config)#ip nat pool laoxie 200.200.200.1 200.200.200.1 netmask 255.255.255.0
R2(config)#ip nat inside source list 1 pool laoxie overload
Tags: ,

DZ x2.0伪静态规则 apache

分类:网站技术日期:2011-07-01 - 13:12:18评论:9条作者:老谢

# 将 RewriteEngine 模式打开
RewriteEngine On
 
# 修改以下语句中的 /discuz 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /
 
# Rewrite 系统规则请勿修改
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1

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: