018 官渡之战——声东击西,火烧乌巢¶
时间:200年(建安五年)二月至十月 | 交战方:曹操 vs 袁绍 兵力:曹军约两万(史载「兵不满万」) vs 袁军精兵十万、骑万匹 兵法验证:计篇·虚实篇·火攻篇·用间篇·谋攻篇 结果:曹操夜袭乌巢焚其粮屯,袁军主力溃灭,袁绍仅率八百骑北渡,曹操奠定统一北方之基
一、导读¶
官渡之战是汉末群雄逐鹿的分水岭:此战之前袁绍据四州之地、带甲十万,是北方最强的诸侯;此战之后曹氏代袁、统一北方只是时间问题。它也是中国战争史上「以少胜多」最著名的案例之一,而胜负的关键不在战场正面的攻防,而在一次情报的叛逃与一座粮屯的火光。读官渡,读的是曹操每一步精准的计算,与袁绍决策体系从内部开始崩坏的全过程。
二、双方态势¶
曹操方面: - 统帅:曹操(多谋善断,知人善任,敢于在绝境中押上全部筹码)。 - 兵力:约两万人。史载「兵不满万,伤者十二三」(《三国志·武帝纪》),裴松之已辨其数或有隐讳,学界多估曹军二至四万。 - 盟友:几乎无援。南有刘表坐观,江东孙策扬言袭许(四月遇刺身亡),汝南刘辟叛应袁绍,后方并不安稳。 - 地形:官渡(今河南中牟境内)扼鸿沟水路,北通河北。曹操先处战地,深沟高垒。 - 后勤:许都近在身后,但军粮已见匮乏,曹操见运粮士卒疲敝,抚慰说「却十五日为汝破绍,不复劳汝矣」。 - 政治约束:奉天子以令不臣,政治上居正,军事上却四面受敌。
袁绍方面: - 统帅:袁绍(出身四世三公,据冀、青、幽、并四州),谋士沮(jǔ)授、郭图、审配各怀心思,将帅不和。 - 兵力:精兵十万、骑万匹(《三国志·袁绍传》),监军沮授、大将张郃(hé)、高览、颜良、文丑皆一时之选。 - 地形:自黎阳渡河南下,主场推进,兵力粮草俱占优势。 - 后勤:河北仓储丰足,乌巢屯粮万余乘,由淳(chún)于琼等五将万人护守。 - 政治约束:袁绍多疑,兵发之前已将力谏的田丰下狱,内部敢言者日少。
决策节点: - 〔决策点1〕白马被围:荀攸献「分其势」之计,佯渡延津,轻兵袭白马——曹操判而即行。 - 〔决策点2〕相持数月,曹军粮尽欲退还许都,荀彧回书力阻——曹操判而即止。 - 〔决策点3〕袁绍谋士许攸叛投曹操,献乌巢之计——曹操弃疑而用,亲率五千人夜袭。 - 〔决策点4〕乌巢火起,张郃力谏全力救粮,袁绍不听,反遣重兵攻曹操大营——袁绍判而即错。
三、兵法原文对照¶
《孙子兵法·计篇》:
「夫未战而庙算胜者,得算多也;未战而庙算不胜者,得算少也。」
《孙子兵法·虚实篇》:
「凡先处战地而待敌者佚,后处战地而趋战者劳。」
《孙子兵法·火攻篇》:
「行火必有因,烟火必素具。发火有时,起火有日。」
《孙子兵法·用间篇》:
「故三军之事,莫亲于间,赏莫厚于间,事莫密于间。」
四、战役经过¶
〔战前庙算〕开战之前,诸将以袁绍兵多地广为忧,曹操却断言:「吾知绍之为人,志大而智小,色厉而胆薄,忌克而少威,兵多而分画不明,将骄而政令不一,土地虽广,粮食虽丰,适足以为吾奉也。」(《三国志·武帝纪》)这段判断把对手的决策体系拆解到底,是全役的总纲。
〔决策点1:声东击西取白马〕二月,袁绍遣颜良围白马。荀攸献计:兵少不敌,须分其势——请曹操先到延津做出渡河袭后的姿态,待袁绍西应,再以轻兵疾趋白马,掩其不备。曹操依计而行,袁绍果然分兵西迎,白马之围遂解。关羽望见颜良麾盖,「策马刺良于万众之中,斩其首还」(三国志·关羽传),袁军初战折将。
〔决策点2:延津辎重诱敌〕曹军携辎重沿河南下,袁绍遣刘备、文丑率五六千骑追至。诸将见骑兵渐多,劝曹操上马迎战,曹操不许——他故意把辎重弃置道上,袁骑争相抢掠,阵形大乱,曹军纵兵掩击,大破之,斩文丑。颜良、文丑皆袁军名将,两战而没,袁军夺气。
〔决策点3:相持与「先退者势屈」〕八月,两军相持于官渡,袁绍连营东西数十里,起高橹射入曹营,曹军蒙楯(dùn)而行;曹操造霹雳车发石击毁袁军望楼;袁绍又凿地道,曹操于营内掘长堑相拒。九月,曹军粮乏、士卒疲弊,曹操写信给留守许都的荀彧,议欲退兵。荀彧回书:如今军食虽少,未如楚汉相争于荥阳、成皋之时,「先退者势屈也」;您以十分居一之众扼其咽喉已半年,情见势竭,必将有变,「此用奇之时,不可失也」。曹操遂坚壁不动,同时遣曹仁击破汝南刘备,遣徐晃焚烧袁军故市运粮车,稳住战局。
〔决策点4:许攸来投,夜袭乌巢〕十月,袁绍谋士许攸因家人犯法被留守邺城的审配收捕,怒而叛投曹营。曹操听说,「跣(xiǎn)出迎之」(《三国志》注引《曹瞒传》),抚掌大笑。许攸问军粮尚有几何,曹操先答「支一岁」,再答「支半年」,被许攸点破后乃以实相告:仅可支一月。许攸献计:袁军辎重万余乘屯于乌巢,守备不严,以轻兵袭之,「燔其积聚,不过三日,袁氏自败也」。当夜曹操留曹洪守营,自率步骑五千,尽用袁军旗帜,衔枚缚马口,人抱束薪,从间道疾行。途中遇袁军哨问,即答「袁公恐曹操抄略后军,遣兵益备」,哨者信之。既至乌巢,围屯纵火,火光冲天,淳于琼营中大乱,曹军死战,琼众尽没。
〔决策点5:袁绍的双线失误〕乌巢火起时,张郃进言:曹操兵精,往击必不能克,当速救乌巢。郭图却坚持攻曹操大营以「围魏救赵」。袁绍以重兵攻曹营、只遣轻骑救琼——曹营坚不可拔,乌巢粮屯先焚。张郃、高览闻琼败,又遭郭图构陷,临阵降曹,袁军全线崩溃。袁绍与袁谭仅率八百骑北渡黄河,河北文武降者不计其数。曹操检抄袁绍书信,得许都及军中人与袁绍暗通之书,皆焚之不问,众心乃安。
五、兵法验证¶
验证一:计篇——「夫未战而庙算胜者,得算多也」 曹操战前对袁绍「志大而智小……兵多而分画不明,将骄而政令不一」的拆解,等于把对手的庙算代做了:统帅性格、指挥体系、将帅关系全部计入胜负账。官渡之战几乎没有一个环节是曹操的临场侥幸——声东击西是算出来的调动,坚壁不退是算出来的相持,袭乌巢是算出来的决战点。「多算胜」在此役是字面意义上的成立。
验证二:虚实篇——「凡先处战地而待敌者佚,后处战地而趋战者劳」 白马、延津两战,曹操都是用假动作「致人」:佯渡延津调开袁绍主力,抛辎重诱袁骑自乱。袁军十万之众被两支轻兵牵着走,始终在「趋战」。相持阶段曹操深沟高垒、以逸待劳,把十万袁军的锐气磨尽;乌巢一战更以五千人击其无备——全役曹军始终是那个「先处战地」的一方。
验证三:火攻篇——「行火必有因,烟火必素具」 曹操烧的不止乌巢一处:相持中徐晃先烧故市运粮车,乌巢之袭则「人抱束薪」、缒马衔枚,火种、柴薪、伪装旗帜一样不缺。「行火必有因」的「因」,就是乌巢屯粮万余乘而守备松弛这个间隙;「烟火必素具」体现在夜袭部队人手一捆柴薪。对袁绍而言,粮屯即是命门,「火积」(《火攻篇》五法之一)一成,十万大军不战自溃——无粮则败,孙子所谓「军无辎重则亡,无粮食则亡」的极端验证。
验证四:用间篇——「三军之事,莫亲于间,事莫密于间」 许攸叛投是全役胜负手。孙子说内间「因其官人而用之」——许攸是袁绍核心谋臣,熟知粮屯位置与守备虚实,曹操以跣足出迎之礼亲之、以军粮实数告之、以五千精兵付之,毫无迟疑,正合「莫亲于间,事莫密于间」。反面是袁绍:情报体系先失(家人犯法竟逼反首席谋士),继而临机判断再失(不听张郃救乌巢之谏),内间之祸,一至于此。
验证五:谋攻篇(反面)——「上下同欲者胜」 袁绍的失败不是兵力之败,而是体系之败:田丰战前力谏被下狱,沮授兵权被分割,审配收捕许攸家人,郭图临阵谗害张郃——谋士相倾、将帅相疑,「上下同欲」荡然无存。张郃、高览在乌巢火起的当口阵前倒戈,十万大军一夜间失去了可供指挥的骨架。孙子把「上下同欲者胜」列为知胜五事之一,官渡是最彻底的反面验证。
总结:官渡是「计、间、火」三者的连锁胜利:庙算定框架(曹操识袁绍之短),内间给钥匙(许攸献乌巢),火攻收全功(烧积而军溃)。曹操几乎在每一条上得分;袁绍则集齐了「将骄政乱、上下异欲、情报失灵、临机不断」的全部失分项,兵多粮足反而成了「适足以为吾奉」。
六、成败启示¶
从袁绍的角度读官渡,教训比曹操的胜利更有价值。第一层是决策体系的内耗:袁绍的谋士集团不缺人才,缺的是把人才的意见收敛为单一决策的机制——田丰狱中、许攸叛走、张郃倒戈,三条人才线的断裂各自直接引爆了一个致命节点。第二层是资源优势对判断力的麻醉:兵力十倍、粮草十倍,反而让袁绍失去了算对手的必要感,乌巢屯粮竟「无严备」。第三层最隐蔽:袁绍并非不采纳意见,而是永远采纳最后听到的那个——田丰谏伐被囚,郭图主战获用;张郃言救乌巢,郭图言攻曹营,他选了后者。今天的组织里,「资源占优者输在决策链」的官渡型失败并不罕见:冗余的资源掩盖了决策机制的单点故障,而一次关键人才的反水(掌握核心信息的那一个)足以烧掉整座乌仓。守好自己的「乌巢」,比扩张自己的地盘更要紧。
七、拓展¶
- 成语溯源:
- 外宽内忌(陈寿评袁绍:「然皆外宽内忌,好谋无决,有才而不能用,闻善而不能纳」,《三国志·袁绍传》)——表面宽容而内心猜忌的统帅性格画像。
- 好谋无决(出处同上)——谋略不少却拿不定主意,袁绍一生注脚。
- 声东击西(语本此役荀攸之计:佯向延津而实趋白马)——以假动作调动敌人的经典范式。
- 关联战役:019 赤壁之战(曹操持重则胜于官渡、骄躁则败于赤壁,一人的正反两例);016 昆阳之战(同为以少胜多,此役更重庙算与内间);《三国志·魏书·武帝纪》建安五年、《三国志·袁绍传》。
- 延伸阅读:吕思勉《三国史话》官渡之战节;《中国历代战争史》第四册官渡之战章;方北辰《魏武帝曹操传》。