扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
对于诸如断网、风暴等灾难性的网络故障,相信大多数管理员朋友能够比较快速地定位并进行排错。但网络是复杂的,在运维中经常会遇到诸如网络速度慢,时断时续,频繁丢包等故障,相对来说,这些故障的排错是比较麻烦的。笔者做技术支持多年,看到运维同仁在遇到此类故障时往往束手无策,此前屡试不爽的观察法、隔离法、替代法不仅太费时间,而且经常让大家走弯路,并且能否排除故障还是未知数。基于此,笔者和大家分享一些自己的经验,即通过捕获网络数据包并分析的手法对网络故障进行诊断,让网络排错从数据包分析开始。
1.数据包的捕获方式
要进行数据包分析,首先要在故障的网络的特定节点捕获数据包。因此,笔者先和大家谈谈数据包的捕获方式。数据包的捕获方式很多,最常见的是所谓的协议分析仪。它是针对OSI模型2-7层设计的,能够在2-7层上进行解码,解释450多种网络协议,采用剥洋葱方式,从低层开始,一直到第七层,甚至对ORACLE数据库、SYBASE数据库都可以进行协议分析。协议分析仪有硬件和软件相结合的专门产品,也有纯软件产品。数据包捕获,当然首选是专门的硬件分析仪。不过对于一般的网络,网络管理员凭借自己的技术、经验,借助专门数据包捕获软件实施网络排错已经足够。笔者通常使用的工具主要是Sniffer,此外微软的Microsoft Network Monitor也不错,而科来网络分析工具相对容易上手,其图形化的界面也比较形象。数据包捕获和分析,大家灵活掌握其中的一两款工具足矣。
2.数据包捕获的工作原理
理解数据包捕获的工作原理,对于管理员来说是非常必要的,下面笔者就其工作原理做一简述。我们知道,通常在同一个网段的所有网络接口都有访问在物理媒体上传输的所有数据的能力,而每个网络接口都还应该有一个硬件地址,该硬件地址不同于网络中存在的其他网络接口的硬件地址,同时,每个网络还有广播地址(代表所有的接口地址)。在正常情况下,一个合法的网络接口应该只响应这样的两种数据帧:帧的目标区域具有和本地网络接121相匹配的硬件地址以及帧的目标区域具有“广播地址”。
在接收到上面两种情况的数据包时,网卡通过CPU产生一个硬件中断。该中断能引起操作系统注意,然后将帧中所包含的数据传送给系统进一步处理。而Sniffer就是一种能将本地网卡状态设成混杂(Promiscuous)模式状态的工具软件,当网卡处于这种“混杂”方式时,该网卡具备对遭遇到的每一个帧都产生一个硬件中断,以便提醒操作系统处理流经该物理媒体上的每一个报文包(绝大多数的网卡具备Promiscuous方式的能力)。
3.协议分析仪的功能
了解协议分析仪的主要功能,以便管理员在特定情景中利用分析仪进行数据捕获和分析是非常有帮助的,笔者也做一概括。(1).分析从硬件分析仪中捕捉的数据包,具有完整的七层包捕捉、过滤和解码能力。(2).实时监测网络利用率和误码率、帧大小分布、协议分布、最多发送者/接收者、对话矩阵、VLAN流量分析、应用程序响应时间分析等。(3).智能专家故障分析、诊断功能在监测实时流量时自动发现错误、快速指出问题所在并给出修改建议。(4).支持本地和远程网络分析。(5)支持特殊的协议:Extreme EDP、ESRP以及Cisco CDP和VTP等。(6).停止并保存捕捉会话、发送一个SNMP陷阱、发送Email或寻呼通知等。(7).在日志文件中保存告警消息、启动一个应用程序和过滤等。(8).协议分析仪上的功能延展就是加入网管功能、自动网络信息搜集功能等。
4.数据包分析排除网络故障案例
通过上面的介绍,大家对网络分析仪捕获数据的方式,以及其工作原理功能有了足够的了解。下面笔者列举三个案例,再现用数据包分析排除网络故障的过程。
案例一:交换机端口锁死
(1).故障现象
交换机的某一端13联接了一个HUB,HUB上面有DNS及WEB服务器。在没有任何征兆的情况下,交换机的这一端口突然出现故障,端口上的所有设备不能联网。
(2).故障检查
①换交换机另一个好的端口,约几分钟后重复上述故障。
②怀疑连接交换机的HUB有物理故障,换了一个好的以后,过一段时间后故障仍然存在,可以确定不是HUB故障引起的。
, ③关掉交换机电源,重新加电后,原来出故障的端口恢复正常,但过一段时间后故障再次出现。由此判断端口故障很可能是因某种原因锁死,并非烧坏。依此,初步判断故障是由DNS
或WEB服务器的硬件或软件异常引起的。
④使用Sniffer协议分析仪接入该网段,测试后发现,DNS通过HUB接入一个好的交换机端口后,很快产生了几个广播风暴,之后交换机的端口就锁死。广播风暴是造成交换机端121锁死的直接原因。
⑤通过解读捕捉到的数据包内容,可以看到,广播风暴产生的原因,是本地DNS(主)服务器,与一台远程DNS(从)服务器之间产生了大量通信,通信内容是远程DNS服务器向本地DNS服务器查询一个主机的名字解析,而本地DNS服务器没有设置该主机所在域的DNS服务器地址,从而造成异常的通信过程。
⑥从协议分析仪还可以看出,在1秒钟内,2台DNS之间有1155个这样的包来回.这种数据包产生了一个广播风暴,造成了交换机端口锁死。
(3).故障排除
将www.*.net(基于保密用*代替)所在域的DNS服务器的地址定义在本地DNS上,故障排除。
(4).排错总结
在这个例子中,远程DNS向本地DNS查询www.*.net的地址解释,本地DNS答复找不到以后,理论上远程DNS不应再发出查询请示,但由于软件BUG的问题,造成了DNS系统异常,产生了一个广播风暴,使交换机出现了故障。
案例二:广域网传输极慢
(1).故障现象
在DDN线路上,正常情况下Ping一个远端的IP,回包时间从三十几毫秒到几百毫秒。有一
次回包时间达到3000~5000毫秒之间,远程访问速度极慢。
(2).故障检查
按笔者的经验,这种情况是由于DDN线路有大文件在传输的缘故。将Sniffer协议分析仪接入广域口,可以看到上行带宽被占用了50%,下行带宽被占用了近100%。再分析捕捉到的包内容,发现大部分的包的交换是在地址192.128.96.23和192.3.54.133之间进行,协议主要是HTTP。从一台Pc浏览192.3.54.133,发现是一个个人网站,上面有大量游戏程序,192.128.96.23用户正是使用了NetAnts在该网页上下载大量的游戏程序,造成了线路堵塞。
(3).故障排除
在路由器上用访问控制列表将该个人游戏网站过滤,禁止任何用户通过路由器对该网站进行HTTP访问,通信恢复正常。
案例三:局域网广播风暴故障
(1).故障现象
局域网任意两台主机之间互相PING时,掉包非常严重,访问各种服务器非常缓慢。
(2).故障检查
①查看局域网中心交换机的CPU使用率,竞高达99%(平时<10%),说明其负载非常重。
②将Sniffer接入网络中,发现平均的带宽利用率达20%(平时<5%),说明网络的的数据流量非常大。
③什么原因造成了如此巨大的流量?通过Sniffer捕捉数据包分析,可以明显看到有一台主机发出大量的IPX的数据包每秒大约1000个包,这显然是不正常的。
④该主机为何会发出IPX数据包呢?对数据包的详细解码发现,该主机发出的都是SMB(ServerMessageBlock)协议的数据包,数据包的源地址和目的地址都相同,且为IPX地址,数据包的内容是不断地向网络宣告该计算机名(HGF)。SMB协议用于实现局域网中计算机之间文档、打印设备和其他计算机资源的共享,它可以用在TCP/IP协议之上,也可以用在IPX和NetBEUI之上。在SMB协议中,计算机为了访问网络资源,就需要了解网络上存在的资源列表,这个机制称为浏览,维护网络中当前资源列表的任务由网络上的几个特殊计算机完成的,这些计算机被称为Browser。SMB协议的Browser通过广播方式了解当前的网络资源情况。由此判断,该主机可能有基于IPX协议的一些应用,且被当作Browser。
⑤查找到主机,发现只是一台用于办公,没有任何复杂的应用和程序。但在网络协议处发现安装了“IPX/SPX/NetBIOS兼容传输协议”,该协议的错误配置使得主机被当作SMB协议中的Browser,并不断向外发出大量的广播包,导致整个局域网的拥塞。
(3).故障排除
卸载该主机的“IPX/SPX/NetBIOS兼容传输协议”,经20多分钟后(广播包在网络中会存在一定时间),局域网恢复正常。
多掌握一种工具,在网络排错中就会多一种选择。基于网络分析工具,通过网络抓包,网络协议分析的方法进行排错的无疑是非常有效的,而且非常高效,这是其它传统的技术方法所无法比拟的。希望网络运维的同仁们能够尽快掌握这种方法,但愿本文能够帮助到你。
婵犵數濮烽弫鍛婃叏閻戣棄鏋侀柛娑橈攻閸欏繘鏌i幋锝嗩棄闁哄绶氶弻娑樷槈濮楀牊鏁鹃梺鍛婄懃缁绘﹢寮婚敐澶婄婵犲灚鍔栫紞妤呮⒑闁偛鑻晶顕€鏌涙繝鍌涜础缂侇喖顑夐獮鎺楀棘閸濆嫪澹曢梺鎸庣箓缁ㄨ偐鑺辨禒瀣厱闁哄啯鎸鹃悾杈ㄣ亜椤忓嫬鏆e┑鈥崇埣瀹曞崬螖閳ь剙岣块幋锔解拺缂佸顑欓崕鎰版煙閻熺増鍠樼€殿喛顕ч埥澶愬閳ュ厖绨婚梻鍌欑閻忔繈顢栭崨顔绢浄闁圭虎鍠楅埛鎴犵磼椤栨稒绀冮柡澶婄秺閺屾稓鈧綆鍋呯亸顓熴亜椤忓嫬鏆e┑鈥崇埣瀹曞崬螖閳ь剙岣块幋锔解拺缂佸顑欓崕鎰版煙缁嬪灝鈷旀俊鍙夊姍楠炴﹢骞囨担鍛婂€梻浣告啞缁矂宕幎钘夎Е妞ゆ劏鎳¢弮鍫熷亹闂傚牊绋愮划鍫曟⒑閸濄儱娅忛柛瀣樀閹﹢骞掑Δ浣哄幗闂佺粯锚瀵墎绮氶崸妤佸€堕煫鍥ㄦ⒒閹冲懐绱掗鍡欑М闁诡喗鐟╅幃婊兾熼柨瀣伖闂佽崵鍠愮划搴㈡櫠濡ゅ啯鏆滈柟鐑樻尵椤╂彃霉閻撳海鎽犻柣鎾存礋閺岀喖骞嗚閸ょ喐绻涢崣澶嬪唉闁哄瞼鍠栭、娆撴寠婢跺﹤袘闂佺粯鎸堕崐鏍Φ閸曨喚鐤€闁圭偓娼欏▍婵嬫⒑瑜版帗鏁辨俊鐐舵椤繑绻濆顒傦紲濠殿喗锚瀹曨剟路閳ь剟姊绘担鍛婂暈妞ゃ劌妫楃叅闁绘棃顥撻弳锕€鈹戦崒婧撶懓鏁梻渚€娼ч敍蹇涘礋椤撶偛鍙婂┑鐘垫暩婵兘寮崨濠冨弿闁圭虎鍠楅弲婵嬫煏閸繃绀岄柛瀣尭椤繈鎮℃惔锛勭潉闁诲氦顫夊ú鈺冪礊閳ь剛绱掗悩宕囨创鐎殿噮鍣e畷鎺戔堪閸涱噮娼撳┑鐘垫暩婵兘寮崨濠冨弿闁圭虎鍠栫壕鍦磽娴h偂鎴濃枍閻樺磭绠鹃柟瀛樼懃閻忣亪鏌i幘瀛樼闁诡喗顨婇弫鎰板礃閵娿儺鐎冲┑鐘殿暯閳ь剝灏欓惌娆撴煛鐏炵偓绀嬬€规洘鍎奸ˇ鍙夈亜韫囷絽骞橀柍褜鍓氶鏍窗閺囩姴鍨濇繛鍡樺姃缁诲棙鎱ㄥ┑鍡欑劸婵℃彃缍婂娲焻閻愯尪瀚板褜鍨堕幃浠嬵敍閵堝洨鐦堥悗娈垮枛椤兘骞冮姀銈呯闁绘挸娴峰顔尖攽閻橆喖鐏辨繛澶嬬洴閺佸啴濡烽妷銏$亖婵犵數濮电喊宥夊煕閹达附鐓曟繝闈涙椤忣偊鏌h箛娑楁喚闁哄本鐩幃鈺佺暦閸パ€鎷版俊銈囧Х閸嬫盯宕锔哄亼濞村吋娼欓柋鍥ㄧ節闂堟稓澧曟鐐村姍濮婄粯鎷呴崨闈涚秺瀵敻顢楅崒婊呯厯闂佽鍎崇粻宥嗙瑜版帗鍊甸柨婵嗛閺嬬喖鏌i幘璺烘灈妤犵偞鐗曡彁妞ゆ巻鍋撻柍褜鍏欓崐鏇炵幓閸ф绠涙い鎾跺Х椤旀洟姊洪崨濠勬噧妞ゃ儯鍨介、鏃堝醇閻旇渹鎮f繝鐢靛█濞佳囨偋韫囨稒鍎楁繛鍡樻尰閸嬶綁鏌熼鐔风瑨濠德ゅГ缁绘盯宕奸妷褏鏆┑顔硷攻濡炶棄鐣峰⿰鍫濈闁瑰搫绉堕崙瑙勭節閻㈤潧浠滅€殿喖鐖奸幃褔鎮╃拠鑼暫闂佺偨鍎查弸鐓幬i崼銉︾厪闊洢鍎崇壕鍧楁煕濮椻偓娴滃爼寮婚敐鍫㈢杸闁哄洨鍋樼划鑸电節閳封偓閸屾粎鐓撻梺璇″灠閻ジ鍩€椤掑﹦绉甸柛瀣缁粯銈i崘鈺冨幈濡炪倖鍔戦崐鏇㈠几閹达附鐓曞┑鐘插暙婵牓鏌熸笟鍨缂佺粯绻堝畷鐔碱敇閻愭鍋ч梻鍌欒兌閹虫捇宕查弻銉ョ疇闁归偊鍠栭崹婵嬫煟閵忋埄鏆柛瀣崌閺佹劖鎯斿┑鍫濆毈闂備椒绱徊濂稿础閸愬樊娼栫紓浣股戞刊鎾偡濞嗗繐顏╁ù鐘櫊濮婃椽宕ㄦ繝鍐弳濡炪倖鍨甸ˇ顖炴偩閻戣姤鏅搁柣妯垮皺椤︺劑姊洪懖鈹炬嫛闁告挻鑹鹃埢鎾淬偅閸愨斁鎷洪梻鍌氱墛缁嬫挾绮婚悙鐑樼厱濠电姴鍟粈瀣偓瑙勬礃閿曘垽宕洪埀顒併亜閹哄棗浜惧銈庝簻閸熷瓨淇婇崼鏇炲耿婵°倐鍋撴い顐㈡喘濮婅櫣绮欓崸妤娾偓妤冣偓瑙勬处閸撶喖骞嗛崘顕呮晢闁告洦鍏橀幏濠氭⒑缁嬫寧婀伴柣鐔濆洤绀夌€广儱顦伴崐鐢电磼濡や胶鈽夐柟铏姍閹苯鈻庨幘瀵稿幍闁诲海鏁告灙鐞氥儵姊虹粙娆惧剱闁瑰憡鎮傞敐鐐测攽鐎n偄浜楅柟鑹版彧缁辨洟鎯堥崟顖涚厽閹兼番鍊ゅḿ鎰箾閸欏鐏寸€规洩绻濆畷姗€鎳犻浣诡啎闂備礁鎲¢〃鍫ュ磹閿濆鍋勯柛蹇撶毞閹峰綊姊鸿ぐ鎺戜喊闁哥姵鑹鹃埢鏃堝锤濡や讲鎷婚梺绋挎湰閻熝呯玻閺冣偓缁绘稒鎷呴崘鍙夊闁稿顑夐弻娑㈠焺閸愵亖妲堢紓浣哄Х婵炩偓妤犵偞鐗曡彁妞ゆ巻鍋撻柣蹇d邯閺屾稑鈻庤箛鏇狀唹闂侀潧娲ょ€氫即鐛幒妤€骞㈡俊鐐村劤椤ユ岸姊婚崒娆戭槮闁汇倕娲敐鐐村緞閹邦剙鐎梺绉嗗嫷娈旈柡鍕╁劦閺屾洘寰勯崱妯荤彅濡ょ姷鍋戦崹鐑樼┍婵犲洦鍊烽柟缁樺坊閹稿啴姊洪崨濠傜伇妞ゎ偄顦遍幑銏犫攽鐎n偄浠洪梻鍌氱墛閸掆偓闁绘劗鍎ら悡鏇㈡煏婵犲繘妾柕鍥ㄧ箞閺屸剝鎷呴崜鎻掑壎闂佸搫鐫欓崶銊ユ闂侀潧鐗嗛幊宥呪柦椤忓懐绠鹃柨婵嗘噺閹兼劙鏌ㄩ弴銊ょ凹濞e洤锕畷濂稿即閻愯尙鐛╂俊鐐€栭弻銊╁触鐎n噮鏁傞柨鐔哄У閳锋帒霉閿濆懏鍤堢憸鐗堝俯閺佸嫰鏌涘☉娆愮稇缁炬儳缍婇弻娑㈡晜鐠囨彃绠洪悗瑙勬礀瀵墎鎹㈠☉銏犵婵炲棗绻掓禒鐓幬旈悩闈涗杭闁搞劎鍎ょ粚杈ㄧ節閸ヨ埖鏅┑鐘茬仛閸旀洖鈻撻鐘电<闁绘劦鍓氱欢鑼磼婢跺﹦绉虹€殿喖顭烽弫鎰板幢濡搫濡抽梻渚€娼ф蹇曞緤娴犲瑤澶娾攽閸♀晜瀵岄梺闈涚墕缁绘劙銆呴鍕厸濞达絿鐡旈崵娆愩亜閺囶亞鎮奸柟椋庡Т椤斿繘顢欓崗鐓庘偓顖炴⒒娴gǹ顥忛柛瀣浮瀹曟垿宕ㄩ幖顓熸櫅闂佹悶鍎洪崜姘跺煕閹烘嚚褰掓晲閸涱喖鏆堥梺鍝ュ枔閸嬨倝寮婚悢鐓庣濞达綀娅i弳顐︽倵鐟欏嫭绀堝褎顨婇獮鍡涘籍閸埃鍋撻敃鍌氱闁绘劕鐡ㄩ悵銊╂⒒閸屾瑧鍔嶉悗绗涘懏宕查柛宀€鍊涢崶銊ь浄閻庯綆浜濋悗顒勬⒑缁洖澧查柕鍥ㄧ矒閸┾偓妞ゆ帊绀佺粭鎺撱亜椤愶絿绠炴い銏☆殕缁绘繈宕掑鍏兼祮闂傚倸鍊烽悞锕€顪冮崸妤€鍌ㄥù鐘差儍閳ь剙鍟村畷鍗炩枎閹邦剙绨ユ繝鐢靛仦閸垶宕归崷顓犱笉濠电姵纰嶉悡娑橆熆鐠轰警鍎忛柣蹇婃櫊閺屾盯寮幆褍绁┑顔硷龚濞咃絿鍒掑▎蹇婃瀻闁诡垎鍐棊闂傚倷绀佸﹢閬嶅箠閹捐秮娲敇閻戝棗娈ㄦ繝鐢靛У绾板秹寮查弻銉︾厱婵炴垵褰夌花鍏笺亜椤愩垻孝闁宠鍨块幃娆撳矗婢舵ɑ锛侀梻浣告啞濮婄懓煤濠婂嫮鐝堕柡鍥ュ灩缁狀噣鏌ら幁鎺戝姉闁归攱妞藉娲川婵犲嫮鐣甸柣搴㈠嚬閸樺ジ鏁冮姀銈呯妞ゆ柨澧介敍婊堟煟鎼搭垳绉甸柛瀣閹﹢骞橀鐣屽幈闂佸啿鎼崯顐g鏉堫煈娈介柣鎰▕閸庢棃鏌℃担绋挎殻闁糕斁鍋撳銈嗗坊閸嬫挻銇勯弬璺ㄧ闁宠鍨垮畷鍫曞Ψ閵堝洨娉块梻鍌欑閹碱偄煤閵娾晛纾婚柣鎰惈闂傤垱绻涘顔荤凹闁绘挸鍟撮幃褰掑炊椤忓秴娈濋梺鍛婃⒒閸犳挾妲愰幒鎾寸秶闁靛⿵绠戠壕鎶芥倵鐟欏嫭绀冮悽顖涘浮閸┿垺鎯旈妸銉ь吅濠电娀娼уΛ顓㈡倵閺夋垟鏀介柨娑樺娴滃ジ鏌涙繝鍐ㄧ伌鐎规洘绻傞悾婵嬪礋椤愩倗鏋冩繝娈垮枟閵囨盯宕戦幘鎼闁绘劕寮堕ˉ婊堟煟閿濆棛绠炵€规洜鍠栭、鏇㈠Χ韫囨洖绨ラ梻鍌氬€烽懗鍓佸垝椤栫偛绀夋繛鍡楃箘缂傛氨鎲歌箛鏇炲灊濠电姴娲﹂弲婵嬫煕鐏炲墽銆掗柛妯兼暬濮婅櫣绮欑捄銊ь啈闂佺ǹ顑嗛崝娆忣嚕閸愬樊娼ㄩ柍褜鍓熷璇测槈閵忕姵顥濋柣鐘充航閸斿酣宕濋鐐粹拺閻犲洠鈧櫕鐏撻梺绋款儍閸婃洟鎮鹃悿顖樹汗闁圭儤绻冮弲婵嬫⒑缂佹〒瑙勭椤掑嫭鍎庨幖娣妽閳锋帒霉閿濆懏鍟為悹鎰剁節閺屾稒鎯斿☉妯峰亾濠靛棛鏆︾憸鐗堝笚閸嬨劑鏌涢幘鍐茬骇闁哄懏绮撳娲礃閸欏鍎撻梺鐟板暱缁绘ê鐣烽幇鏉垮瀭妞ゆ劧绲藉鍨攽椤旂瓔娈旀俊顐n殕閺呭墎绱掑Ο鍦畾闂佸湱绮敮鐐电矓濞差亝鐓涢悘鐐靛亾缁€瀣偓瑙勬礃閸庡ジ藝閸欏浜滈煫鍥风到楠炴﹢鏌嶈閸撴岸顢欓弽顓炵獥闁哄洨濮撮崹婵囩箾閸℃ê濮冪紒璇叉閹便劌鈹戦崱娆戝姼濠碘剝褰冮妶绋款潖濞差亝顥堥柍鍝勫暟閵堢兘姊虹粙鍧楊€楃痪缁㈠幖鍗遍柟鐗堟緲缁犲鎮楀☉娅亪顢撻幘鍓佺=濞达絽婀遍埥澶嬨亜閹存繃鍣归柍缁樻崌椤㈡﹢鎮欓埡鍌涙澑闂備礁鐤囧Λ鍕涘Δ浣侯洸婵犻潧鐗忕壕濂告偣閸ヮ亜鐨哄褎娲橀妵鍕即椤忓棛蓱缂備胶绮换鍌烇綖濠靛鏁囬柣鎰閻╁海绱撻崒娆掑厡闁稿鎸婚崚濠囨嚍閵夛絼绮撻梺褰掓?缁€渚€鎮挎ィ鍐╃叆婵犻潧妫Σ褰掓煕鐎Q冨⒉缂佺粯绻冪换婵嬪磼濮橆厽顔嶉梺杞扮閻楁挸顫忛搹瑙勫珰闁炽儴娅曢悘宥夋⒑閹稿孩纾搁柛銊ょ矙閻涱喗绻濋崶銊ヤ汗濠电偠灏欑划顖炲疾閵忋倖鈷戠紒瀣濠€鎵磼椤曞棛鎮兼俊鍙夊姍瀵濡烽敂瑙勫闂備礁鎲$换鍌溾偓姘槻鍗遍柟闂寸劍閻撶喐淇婇妶鍌氫壕闁诲孩纰嶅姗€鎮惧畡鎵虫斀闁搞儯鍔岄崝鍛存⒑閹稿海绠撴繛璇х悼缁厽寰勯幇顓涙嫼缂傚倷鐒﹂敋濠殿喖顦甸弻娑欐償濞戞ǚ鍋撳┑瀣畺闁炽儲鏋煎Σ鍫ユ煏韫囧ň鍋撻弬銉ヤ壕闁割偅娲橀悡鐔兼煙闁箑鐏$痪顓炲⒔閹喖顫濋懜纰樻嫼闂佸憡绺块崕杈ㄧ墡闂備焦瀵уú蹇涘垂閽樺鍤曞┑鐘宠壘閻掓椽鏌涢幇銊︽珔妞ゅ孩鎹囧娲嚒閵堝懏鐎惧┑鐘灪閿曘垽鏁愰悙鍝勭婵°倓绀侀埀顒傛暬閹嘲鈻庤箛鎿冧痪缂備讲鍋撻柛顐犲劜閻撴洟鏌eΟ铏癸紞濠⒀呮暬閺屾洟宕遍弴鐙€妲銈庡亝缁捇宕洪埀顒併亜閹烘垵顏╃紒鐘崇墵閺屽秹宕崟顒€娅ら梺璇″灣閸嬬偤濡甸崟顖氱疀闁宠桨璁查崑鎾斥攽鐎n亞顔嗘繝鐢靛У绾板秹鍩涢幒妤佺厱閻忕偞宕樻竟姗€鏌嶈閸撴瑩宕查弻銉︾畳闂備焦鎮堕崕婊堝川椤旂瓔鍟庨梻鍌欑婢瑰﹪鎮¢崼銉ョ;闁告稒娼欓惌妤呯叓閸ャ劎鈯曢柣鎾寸懇閺岀喖顢涘☉娆戝嚒閻炴碍宀稿娲箮閼恒儲鏆犲┑顔硷工椤兘宕洪埀顒併亜閹哄棗浜剧紓浣哄Т缁夌懓鐣烽弴銏$劶鐎规挶鍎卞ú顓€€佸☉銏″€烽柟缁樺笧閳ь剦鍙冨铏圭矙鐠恒劎浼囬梺绋款儑閸嬨倝骞冮敓鐘差潊闁炽儴灏欑粻姘渻閵堝棛澧紒顔肩焸閹啴骞嬮悩鐢碉紲闁哄鐗勯崝宀勫传濞差亝鐓涢悘鐐额嚙婵″ジ鏌嶇憴鍕伌鐎规洟浜堕崺锟犲磼閸岋箑顩紒杈ㄦ尰閹峰懘骞撻幒宥咁棜闂備浇顕ч崙鐣岀礊閸℃稑纾诲ù锝呮贡椤╁弶绻濇繝鍌滃闁绘挻绋撻埀顒€绠嶉崕閬嶅疮椤愶絼绻嗛柛褎顨嗛悡鍐煢濡警妯堟俊鎻掓贡缁辨帞绱掑Ο鍏煎垱閻庤娲栭妶鎼佸箖閵忋倖鎯為柛锔诲幖鐢劌鈹戦悩鎰佸晱闁哥姵鐗犻弫鍐Ω閵夈垺鐎洪梺鎸庣箓閹冲危閸儲鐓熼柕蹇婃嚉閻熼偊鍟呮繝闈涙储娴滄粓鏌¢崒娑樺姢閻庢艾閰i弻宥堫檨闁告挻宀稿畷婵嬪即閳垛斁鍋撻弮鍫濈妞ゆ柨妲堣楠炴牜鍒掗崗澶婁壕闁肩⒈鍓欓崵顒€鈹戦悩鍨毄闁稿濮锋禍绋库枎閹惧磭鐛ラ梺鍝勮癁閸涱喗顔曟繝鐢靛仜濡﹥绂嶅⿰鍫熷€块柛顭戝亖娴滄粓鏌熼崫鍕ф俊鎯у槻闇夋繝濠傚閻帡鏌″畝鈧崰鏍х暦椤愶箑绀嬫い鎺戭槹椤ワ絽鈹戦悙鑼憼缂侇喗鎸剧划濠氬冀瑜滃ḿ鏍ㄧ箾瀹割喕绨荤紒鐘卞嵆楠炴牕菐椤掆偓閻忣噣鏌嶇憴鍕姇缂佺粯绻勯崰濠偽熷畡棰佸闂佹儳娴氶崑鍛村箖濞嗘挻鐓曟俊銈呮噸閹查箖鏌″畝鈧崰鏍箖瑜斿畷濂告偄閸濆嫬娈ョ紓鍌氬€风欢锟犲磻閸曨厾鐭撶憸鐗堝笒閽冪喐绻涢幋娆忕労闁轰礁鍟撮弻銊モ攽閸℃ê绐涢梺浼欑悼閸樠団€旈崘顔嘉ч柛鈩兠棄宥呪攽閿涘嫬浠╂俊顐㈠閿濈偠绠涘☉娆愬劒闂侀潻瀵岄崢楣冩晬濠婂啠鏀介柍钘夋閻忕娀鏌熺喊鍗炰喊闁挎繄鍋涢悾婵嬪礋椤掆偓閳ь剙鐏氱换娑㈠醇濠靛牅铏庡┑鐐叉噺閿曘垽寮诲☉銏犵閻庨潧鎲¢崳顖炴⒑鐠囪尙绠伴柛鐔告綑椤繐煤椤忓嫬绐涙繝鐢靛С閼冲墎鎹㈡笟鈧娲传閵夈儛锝団偓鍏夊亾缂佸娉曢弳锕傛煏韫囧鈧洜绮婚悷鎳婂綊鏁愰崨顓炶緟闂佸綊鏀卞钘夘潖濞差亜宸濆┑鐘插暙闂夊秹鎮峰⿰鍕凡闁哥噥鍨崇划瀣吋閸℃瑯娴勯柣搴秵閸嬪棝宕㈤柆宥嗙厽閹兼惌鍨崇粔闈浢瑰⿰鍕煉妞ゃ垺妫冮、姗€濮€閿涘嫬骞嶆俊鐐€栧褰掑几婵犳碍鍤€闁秆勵殕閻撴稑霉閿濆毥褰掑汲閿濆洠鍋撶憴鍕閻㈩垱甯¢崺銉﹀緞婵犲孩鍍靛銈嗗坊閸嬫挾绱掗悩闈涗槐婵﹦绮幏鍛驳鐎n亝顔勯梻浣告啞閸ㄥ綊寮查銈嗩潟闁绘劕鎼獮銏$箾閹寸偍缂氶柨娑欑洴濮婅櫣鍖栭弴鐐测拤闁藉啳椴哥换娑㈠川椤栨锝夋煏閸パ冾伃妤犵偞甯¢獮瀣攽閸愩劋澹曢梺鐓庮潟閸婃洟藟濮橆兘鏀介柛灞剧閸熺偤鏌i幘瀛樼闁诡喗锕㈤幃娆撳箵閹哄棙瀵栭梻浣哥枃濡嫰藝鏉堚晜顫曢柟鐑樺焾濞撳鏌ㄩ弴妤€浜惧┑鐐额嚋缁犳捇骞冮垾鏂ユ瀻闁规儳顕崢浠嬫⒑缂佹ɑ鐓ラ柟璇х磿濞嗐垽宕f径鍫滅盎闂婎偄娴勭徊钘夘嚕椤曗偓閺屸€崇暆閳ь剟宕伴弽顓炵畺闁斥晛鍟崕鐔兼煏韫囥儳鎮兼い銏犳嚇濮婄粯鎷呴悜妯烘畬閻庢鍠栭悥濂哥嵁閹版澘绀冮柤纰卞墯濞堥箖姊虹紒妯荤叆闁告艾顑夎棢闁割偆鍠撶粻楣冩煙鐎电ǹ浠ч柟鍐插閺岋絽鈹戦幘鍓佺槇濠殿喖锕ら…宄扮暦閹烘埈娼╂い鎴f娴滈箖鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簼閹癸綁鏌i鐐搭棞闁靛棙甯掗~婵嬫晲閸涱剙顥氬┑掳鍊楁慨鐑藉磻閻愮儤鍋嬮柣妯荤湽閳ь兛绶氬鎾閻樻爠鍥ㄧ厱閻忕偛澧介悡顖氼熆鐟欏嫭绀€闁宠鍨块、娆撴儗椤愵偂绨婚柣锝囧厴椤㈡宕熼銏犱憾闂佽娴烽弫鍝ユ兜閸洖纾婚柟鎹愬煐閸犲棝鏌涢弴銊ュ妞わ负鍎崇槐鎾诲磼濮樻瘷銏ゆ煥閺囥劋绨绘い鏇稻缁绘繂顫濋鈧懓鍨攽鎺抽崐鏇㈡晝閵堝绠栭柟杈鹃檮閳锋垿鏌涘☉姗堟缂佸爼浜堕弻娑㈠Ω瑜庡▍鏇熶繆閸欏濮嶉柡灞芥椤撳ジ宕卞▎蹇撶闂備胶顢婃竟鍫ュ箵椤忓棙顫曢柡鍥ュ灪閸嬧晜銇勯幘鍗炵仾闁绘挻娲熼獮鏍庨鈧俊娲煙閺屻儳鐣洪柟绋匡工閳规垿宕伴姀鐘电Ш鐎规洘顨婂畷妤呮嚃閳哄啠鏋忕紓鍌欒兌閸嬫挸鐣峰Ο琛℃灃闁哄洢鍨归悞鍨亜閹哄棗浜剧紓浣哄Т缁夌懓鐣烽弴銏$劶鐎规挶鍎卞ú锔锯偓浣冨亹閳ь剚绋掗敋濞存粍顨婂娲传閸曨剙鍋嶉梺鎼炲妽濡炰粙骞冮垾鏂ユ闁靛骏绱曢崢閬嶆⒑闂堟侗妾х紒韫矙瀹曟繂顫濋鑺ユ杸闂佹寧绋戠€氼剛鏁懜鐐逛簻妞ゆ挴鈧啿濮峰銇卞倻绐旈柡灞剧洴婵℃悂濡堕崨顓犮偖婵犵數濮崑鎾炽€掑锝呬壕濠殿喖锕ㄥ▍锝囨閹烘嚦鐔煎箻閾忣偉纭€缂備緡鍠楀Λ鍐€佸璺虹劦妞ゆ帒瀚ㄩ埀顑跨窔瀵噣宕煎┑瀣暪闂備胶绮Λ浣糕枍閿濆姹查柕蹇嬪€栭埛鎺楁煕鐏炴崘澹橀柍褜鍓涢崗姗€骞冮悙鐑樻櫆闂佹鍨版禍鍓х磼濡や胶鈽夐柟鍐茬箰閻g兘寮婚妷锔惧幈闁诲繒鍋熼搹搴ㄥ吹閵堝棛绠鹃柟瀵稿剱閻掓悂鏌¢崘銊у鐎瑰憡绻冮妵鍕箻鐠虹洅銏☆殽閻愭潙娴慨濠勭帛閹峰懘宕ㄦ繝鍐ㄥ壍婵犵數鍋涢惇浼村垂閽樺鏆﹂柣鐔稿櫞濞差亶鏁傞柛娑卞幒缁ㄧ敻姊绘担鍛婂暈闁告棑闄勭粋宥呪攽鐎n亞鐛ラ梺褰掑亰閸樺墽寮ч埀顒佺節閻㈤潧孝闁稿﹦绮弲鍫曞即閻樼數锛滈梺閫炲苯澧寸€规洖銈搁幃銏㈢矙閸喕绱熷┑鐘殿暯濡插懘宕规潏鈹惧亾缁楁稑鎳忛崗婊兾旈敐鍛殲闁绘挶鍨介弻娑㈠箛閸忓摜鐩庨梺鍝勵儐閻╊垶寮婚敍鍕勃闁绘劦鍓涢ˇ銊х磽娴h櫣甯涚紒瀣墵钘濋柡灞诲劜閸婂灚鎱ㄥΟ鍝勮埞闁告ê顕埀顒冾潐濞叉﹢宕归幐搴濈箚闁归棿绀侀悡娑㈡煕鐏炵虎娈曢悗姘冲亹缁辨捇宕掑顑藉亾閻戣姤鍊块柨鏇炲€归弲顏勨攽閻樻剚鍟忛柛鐘崇墪鐓ら柨鏇炲€告闂佸憡娲﹂崹浼村础閹惰姤鐓忓┑鐐茬仢閸旀氨绱掗銏⑿ф慨濠呮閸栨牠寮撮悢鍛婄翻闂備焦鎮堕崝蹇撐涢崟顖f晪闁挎繂顦粻缁樸亜閺冨倵鎷℃繛鐓庯躬濮婃椽鎮欓挊澶婂闂佸搫顑呴妶绋跨暦閹达箑绠荤紓浣姑禒娲⒑閸涘﹦鈽夐柨鏇畵瀹曪綁宕卞缁樻杸闂佺粯岣跨划顖氣槈瑜庢穱濠囶敃閿濆孩鐤侀梺绯曟杹閸嬫挸顪冮妶鍡楃瑨闁稿﹤缍婂畷鐢稿焵椤掑嫭鈷戦悗鍦閸ゆ瑧绱掓径灞惧殌闁伙絿鍏樺畷濂稿即閻愬秮鏅犻弻銊モ攽閸℃浼€闂佺儵鏅涢柊锝咁潖缂佹ḿ绡€閹肩补鈧尙鐩庢繝鐢靛仩椤曟粍淇婇崶鈺佸灊婵炲棙鎸哥粻娑㈡煛婢跺孩纭堕柣銈呮噺娣囧﹪濡惰箛鏇炲煂闂佸摜鍣ラ崹鍫曞箖閳ユ枼妲堥柕蹇娾偓鏂ュ亾閸洘鐓熼柟鎵濞懷兠瑰⿰鍐ㄢ挃缂佽鲸甯¢崺鈧い鎺戝€甸崑鎾绘晲鎼粹€冲箣闂佺ǹ顑嗛幐楣冨箟閹绢喖绀嬫い鎺戝亞濡茬懓鈹戦悙鑼憼缂侇喖鐭傞幃銉︾附缁嬭銉ッ归敐鍛棌婵炵鍔戦弻宥堫檨闁告挾鍠栭悰顕€宕橀纰辨綂闂佹寧绋戠€氭澘顬婇鐣岀瘈闁靛骏绲剧涵鐐亜閿曚線鍝虹€垫澘瀚伴弫鎾绘晸閿燂拷