CCNP 813 AAA 实验
需求:
有两台交换机:接入层ASW1,汇聚层DSW1。
- 在靠近终端部分启用Radius验证,也就是在ASW1上启用Radius。Raidus服务器为172.120.39.46,Raidus Key:rad123
- 对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
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
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(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-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(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(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的步骤
用U盘winpe安装ghost系统
其实对于XP系统的安装,现在来说已经到了登峰造极的地步了,什么方法都有,无论是无人值守的自动安装还是GHOST都特别方便。我经常给同学装系统,自己也喜欢研究这些,对于安装系统我自己还是有一些心得的。