Life Since 1985

Happy Hacking

CCNP 813 AAA 实验

需求:

有两台交换机:接入层ASW1,汇聚层DSW1。

  1. 在靠近终端部分启用Radius验证,也就是在ASW1上启用Radius。Raidus服务器为172.120.39.46,Raidus Key:rad123
  2. 对VLAN20进行限制,要求IP地址在172.120.40.0/24内,否则将数据包丢弃。过滤实施在靠近服务器端

AAA配置

 

ASW1(config)#aaa new-model

ASW1(config)#aaa authentication login default line none 

ASW1(config)#aaa authentication dot1x default group radius

ASW1(config)#radius-server host 172.120.39.46 key rad123

ASW1(config)#dot1x system-auth-control

ASW1(config)#interface fastethernet 0/1

ASW1(config-if)#switchport mode access

ASW1(config-if)#dot1x port-control auto

ASW1(config-if)#end

ASW1#copy running-config startup-config

 

vlan内地址过滤

 

DSW1(config)#ip access-list standard 10
DSW1(config-ext-nacl)#permit 172.120.40.0 0.0.0.255
DSW1(config-ext-nacl)#exit
DSW1(config)#vlan access-map MYACCMAP 10
DSW1(config-access-map)#match ip address 10
DSW1(config-access-map)#action forward
DSW1(config-access-map)#exit
DSW1(config)#vlan access-map MYACCMAP 20
DSW1(config-access-map)#action drop
DSW1(config-access-map)#exit
DSW1(config)#vlan filter MYACCMAP vlan-list 20
DSW1(config)#end
DSW1#copy running-config startup-config

 

GNS3下帧中继实验

FR

 

FR#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
FR(config)#frame-relay switching 
FR(config)#int s1/0
FR(config-if)#clock rate 64000
FR(config-if)#encapsulation frame-relay 
FR(config-if)#no frame-relay inverse-arp
FR(config-if)#no arp frame-relay
FR(config-if)#frame-relay intf-type dce 
FR(config-if)#frame-relay route 102 interface s1/1 201 
FR(config-if)#frame-relay route 103 interface s1/2 301 
FR(config-if)#frame-relay route 104 interface s1/3 401 
FR(config-if)#no shutdown
FR(config-if)#exit
FR(config)#int s1/1
FR(config-if)#clock rate 64000
FR(config-if)#encapsulation frame-relay 
FR(config-if)#no frame-relay inverse-arp
FR(config-if)#no arp frame-relay
FR(config-if)#frame-relay intf-type dce 
FR(config-if)#frame-relay route 201 interface s1/0 102
FR(config-if)#no shutdown
FR(config-if)#exit
FR(config)#int s1/2
FR(config-if)#clock rate 64000
FR(config-if)#clock rate 64000
FR(config-if)#encapsulation frame-relay 
FR(config-if)#no frame-relay 
FR(config-if)#no frame-relay inverse-arp 
FR(config-if)#no arp frame-relay
FR(config-if)#frame-relay intf-type dce
FR(config-if)#frame-relay route 301 interface s1/0 103 
FR(config-if)#no shutdown
FR(config-if)#exit
FR(config)#int s1/3
FR(config-if)#clock rate 64000
FR(config-if)#encapsulation frame-relay 
FR(config-if)#no frame-relay inverse-arp
FR(config-if)#no arp frame-relay
FR(config-if)#frame-relay intf-type dce
FR(config-if)#frame-relay route 401 interface s1/0 104
FR(config-if)#no shut
FR(config-if)#exit
 
可以查看一下帧中继映射表,查看一下映射关系
FR#show frame-relay route
Input Intf      Input Dlci      Output Intf     Output Dlci     Status
Serial1/0       102             Serial1/1       201             inactive
Serial1/0       103             Serial1/2       301             inactive
Serial1/0       104             Serial1/3       401             inactive
Serial1/1       201             Serial1/0       102             inactive
Serial1/2       301             Serial1/0       103             inactive
Serial1/3       401             Serial1/0       104             inactive
 
 
R1
R1#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#int s1/0
R1(config-if)#encapsulation frame-relay
R1(config-if)#no frame-relay inverse-arp
R1(config-if)#no arp frame-relay
R1(config-if)#no shutdown     
R1(config-if)#int s1/0.1 point-to-point
R1(config-subif)#ip address 12.12.12.12 255.255.255.0
R1(config-subif)#frame-relay interface-dlci 102 
R1(config-fr-dlci)#exit
R1(config-subif)#exit
R1(config)#int s1/0.2 multipoint
R1(config-subif)#ip address 192.168.0.1 255.255.255.0
R1(config-subif)#frame-relay map ip 192.168.0.3 103 broadcast 
R1(config-subif)#frame-relay map ip 192.168.0.4 104 broadcast
R1(config-subif)#end
 
R2可以采用两种配置方式
第一种:直接在物理端口上配置
R2(config)#int s1/0
R2(config-if)#encapsulation frame-relay
R2(config-if)#ip address 12.12.12.21 255.255.255.0
R2(config-if)#no frame-relay inverse-arp
R2(config-if)#no arp frame-relay        
R2(config-if)#frame-relay map ip 12.12.12.12 201     #这里只能使用frame-relay map,不能够使用frame-relay interface-dlci。
R2(config-if)#no shutdown
R2(config-if)#end
第二种:在子接口上配置
R2(config-if)#int s1/0.1 multipoint                             #这里指定点对点和点对多点均可,可根据实际需要设置
R2(config-subif)#ip address 12.12.12.21 255.255.255.0
R2(config-subif)#frame-relay interface-dlci 201          #这里也可以使用frame-relay map
R2(config-fr-dlci)#exit
R2(config-subif)#exit
 
R3与R4的配置方式与R2相同
R3
R3(config)#int s1/0
R3(config-if)#encapsulation frame-relay
R3(config-if)#no frame-relay inverse-arp
R3(config-if)#no arp frame-relay
R3(config-if)#ip address 192.168.0.3 255.255.255.0
R3(config-if)#frame-relay map ip 192.168.0.1 301 broadcast 
R3(config-if)#no shutdown
R3(config-if)#end
 
R4
R4(config)#int s1/0
R4(config-if)#encapsulation frame-relay
R4(config-if)#no frame-relay inverse-arp
R4(config-if)#no arp frame-relay
R4(config-if)#ip address 192.168.0.4 255.255.255.0
R4(config-if)#frame-relay map ip 192.168.0.1 401 broadcast
R4(config-if)#no sh
R4(config-if)#end

 

寻仙之心

 

古人久有寻仙之心。

或为长生,或为探求。但仙踪缥缈,常人或难一窥,所以也就有了“海客谈瀛洲,烟涛微茫信难求”;然而寻仙问道之路在古人看来并非绝路,总要讲究一些机缘和努力,所以也会有“越人语天姥,云霞明灭或可睹”之句。

寻仙的路途对于我来说有些遥远,我这一世修的是内因还是外缘并未可知,寻仙是绝路还是坦途倒是无所谓了。之所以会让我对寻仙问道有所思考也是一番联想的缘故。

这番联想源自一本小说。小说的故事其实有些老套,网上泛滥的小说中大多都是这样的情节:一番奇遇,修炼成仙。之前也看过类似的小说,那个时候对修真的小说并没有太多的喜爱,如果不是郭凯的推荐好像也不会从历史堆里踏步到修仙界。但这次这本小说却让我有些联想,而且竟然是联想到了一个程序员的成长。

在这番神奇的联想中,我总会感觉一个程序员的成长很像小说中描绘的修仙那般。也会有秘籍,也会有层次。就比如一门编程语言、一个框架就好似一个门派,一本好的教材就好像一本好的功法,我们总会是先选择一个门派扎根下来,在选择一部适合自己的功法好好修炼。开始的功法当然不能过于深奥,但是也会有筑基的强弱之分,好的功法总归是会让修炼的人基础牢靠,在进阶之后的修炼过程中事半功倍。当你学完一门基础的语言之后,就会要学会各种神通,想要去学着应用,这样就开始要去学习框架。可能学习客户端的编程,比如学一些python+QT,写一写桌面的小程序;或者学一些web框架,如Django之类的,写一些网站的应用。而这两大类里也还有许多更深层次的分类,比如python的web开发框架就有很多种,有的易于开发有的功能强大,神通各不相同,这就要各位道友有所抉择了。当学习了这些神通之后就要夯实所学,光有框架也是不行的,还要掌握各种开发需要的库,就好像要多掌握点法器去修炼一般。在舞弄各种法器的过程中将自己所有所学到的东西结合起来,这样也就金丹大成了吧?

到此为止这个程度,其实已经修炼有所小成了。但却仍有修炼下去的层次与因由。仅仅掌握了各种语言、框架和库仅仅算是一个匠才,能够用手中的器物来简单的创造东西,然而人之所以为人思想更为重要,写程序也是一样,要形成自己的思想,要有自己的开发思路。这里所说并不一定要有自己的思路,模仿大牛的思路当然也可以,只要觉得自己用之得法、行之有效就行。当思想大成之时,也就凝结元婴了,修炼者也就能够成为一个公司或者这个小团队中的领军人物。

元婴期的各位道友当然可以窃喜,因为毕竟道法有成,但是能够成为被仰望所在的也只能是在这一隅,也仅仅能够进行简单的开发,并没有能够运用如神。再往下的修炼就不是神通和法器所能够体现的了,往下的修炼就需要各位道友形成自己的道法,道法自然、运用如神,也就能够成为化神的所在。

其实我们常人修炼于此也就可以了,我认为常人到此也就度过苦海到达彼岸了。但这个世界总会有一些能够继续修炼下去的人,他们的修炼就不是功法所能限制的了,他们的所求也就只是跳脱出我们所修炼的功法。修炼至此我也就不知道该怎样去定义他们了。

人生苦短,人的眼界有限,就如井底之蛙只能看到一隅的天空,我们只有不断地修炼跳脱出所在的层次向上攀登,才能看到更美丽的风景。各位道友努力吧!

P.S.重新看看以上所写,思路严重不清晰,文笔严重不顺畅,妄言中的妄言。想想我只是把脑中色彩斑斓的那片世界掀开一角,呈现眼前,供各位闲暇赏阅而已。请勿当真。

昨天一个同事说,她要结婚了,因为要赶着两个人一起早一点买房子;不久前,朋友说,想结婚,因为想要一个孩子,生活实在没有趣味;还听到过不止一个人这样说,对方条件还不错,就结婚吧……

很多结婚的理由,可是不知道为什么都是这样勉强的理由,让人听不出感情中喜乐悲哀的成分,我仿佛已经很久很久都没有听到有一个人说,他要结婚是因为很爱很爱一个人,因为想和另一个人永远在一起。

曾经在书上看到一位香港女作家写的一段话:

“我们是不是已处在一个鸡肋世纪?生活上有着太多的食而无味、弃之可惜的人情与事物。上至婚姻、事业,下至中午时分匆匆吃下肚的那个盒饭,都可能是鸡肋。”

有一天我碰上一个高中时候的女友,我知道很长一段时间以来她都在不停地相亲,可是一直都没有遇到满意的,我于是问她,是不是要求太高了?是不是要那种高学历、高收入、高身材的?因为熟,所以我的语气中明显带着一些调侃。

她笑笑说,不是啊,她对这些倒不是太看重,其实相亲是目的性很强的,就是奔着结婚的,但是她就是没有那种感觉。

我知道这种只要感觉的人,是相亲者中最难成功的,就忍不住逼问她到底要怎样的结婚的感觉?

“我只是希望在我不开心的时候,

他可以让我觉得他会一直陪在我身边,

即使不安慰什么,只是抱着我,

紧些,紧些,再紧些,

说,他会一直很爱我。”

她的表情坚定,没有意思玩笑的神情。

我忽然觉得有一点感动,像是在这个连月光都无法穿透的城市里,看到了一丝温情的光。

我想我不一定要求对方一定要让我感觉到切切的相思,苦苦的守候,或者绵绵的爱恋,我的婚姻也只需云淡风轻,细水长流,但是有一天当他向我求婚时,不是因为婚姻能带给他多少实际的利益,而是因为婚姻在他生活中的那份意义。

我希望在那一刻,他可以给我一个理由,告诉我他想和我相守,一起度过生命中的每一次喜怒悲欢,一起相守到老。

即使只是在那一刻……

查看数据库的链接情况

公司的项目因为数据库的连接数而遇到瓶颈,就上网查找了一下查询oracle数据库连接数的方法。发现Oracle中已经内置了一个视图可以查看连接的情况。

 

select *
from v$session
where username is not null

其实能够学习的还有很多,以后我会陆续的学习该项内容。

oralce中取前几条数据的方法

sql中有top语句,可以去前N条数据,可是在oracle中却不支持该关键词。

在oracle中一般通过 order by 和 rownum 来获取前几条数据。

例如:

 

select id,well_id,p_daily_oil_yield,update_date
from pc_oil_well_operation_daily
where well_id='Y8WnimBgUA' and
rownum<11
order by update_date desc

 

更改gridview的列标题

 

GridViewRow HeaderRow = pumpGV.HeaderRow;
HeaderRow.Cells[0].Text = "配注间ID";
HeaderRow.Cells[1].Text = "站库ID";
HeaderRow.Cells[2].Text = "所属水井ID";
HeaderRow.Cells[3].Text = "配注间名称";

 

gridview数据源绑定

 

gridview1.DataSource = object;

gridview1.DataBind();

 

硬盘安装windows7的步骤

 

这是一篇写给杨大傻和郭二傻的文章,对于他们的长期记忆的脆弱我深表同情,只能谨以此文悼念他们逝去的智商,默哀中勿扰……
 
步骤如下:
 
第一步:首先将down下来的windows7光盘镜像解压到硬盘上(非系统分区,否则格式化就没了),这里解压的文件夹以d盘下的windows7文件夹为例。
 
第二步:重启电脑进入pe(don't ask me what pe is)
 
第三步:格式化c盘,然后将第一步中解压的windows7光盘镜像中的boot文件夹和bootmgr复制到c盘中,在c盘建立一个sources文件夹,然后将安装文件中sources文件夹里面的boot.wim文件复制到这个新建的文件夹中。
 
第四步:(鉴于郭大傻经常性忘记dos命令和路径相关的问题,这步增加操作)进入到c盘boot文件夹,然后win+r运行cmd,在cmd中输入命令"bootsect.exe /nt60 c:"(没有双引号,双引号只是强调),如果成功会有提示。
 
第五步:重启电脑,会进入windows7的安装界面。在安装界面中选择修复(相信我没错的,就是修复,不是安装)。然后选择第一项,下一步。这时选择最后一项(命令行),打开命令行之后进入到c盘然后格式化它,"format c:/q"。格式化完成后进入到第一步解压的windows7的安装目录,以d:\windows7为例,①"d:"②"cd windows7"③"cd sources"。这时cmd中的路径应该是"d:\windows7\sources\>",然后输入命令"setup.exe"之后按照提示一步一步安装就可以了。

用U盘winpe安装ghost系统

 

其实对于XP系统的安装,现在来说已经到了登峰造极的地步了,什么方法都有,无论是无人值守的自动安装还是GHOST都特别方便。我经常给同学装系统,自己也喜欢研究这些,对于安装系统我自己还是有一些心得的。

WINPE安装系统有着无比方便的优点,那就是方便、简单、速度快。但是有很多人的PE都是安装在光盘中,也就是下载的系统中集成的PE系统,不过用光盘还是有些不方便,而且不论是再用光盘中的GHO文件还是硬盘中的GHO都有些脱了裤子放屁的嫌疑。再有就是有的朋友PE也是安装再U盘中的,但是却仍然要用光盘中的GHO文件,十分麻烦而且安装的速度变得非常慢,与直接用光盘GHOST相差无几。
 
在这篇文章中我将告诉大家的方法是我自己摸索出来的一套方法,用这套方法单纯的安装系统的时间将缩短到7~8分钟。
 
图1
 
1.首先找到一个U盘,在这个U盘上安装WINPE系统,对于PE系统并没有太多要求,即便是很多年前的老毛桃修改版也可以。不过推荐用比较新的PE系统毕竟功能多一些,以后系统出了一些奇怪的例如要求写一些GRUB代码之类的东西也好处理。我现在一直用的是小马修改的WINPE V7。
 

继续阅读