跳转至

023 襄平之战——兵贵神速,百日平辽

时间:238年(景初二年)正月至八月 | 交战方:司马懿 vs 公孙渊 兵力:魏军步骑四万 vs 燕军数万屯辽隧(suì),襄平守军史无确数 兵法验证:计篇·九地篇·虚实篇 结果:司马懿绕过辽隧坚垒直取襄平,雨中按兵、雨后合围,百日之内平定辽东,公孙渊父子授首


一、导读

辽东公孙氏割据三世,曹操、曹丕两代皆以羁縻了事;到公孙渊僭号称燕,魏明帝把四万兵马交给司马懿,一场千里远征就此展开。此战在军事史上最动人的不是任何一场血战,而是一套近乎精确到日的作战预算——往百日、还百日、攻百日,外加六十日休整,「一年足矣」。然后,预算被一步步兑现。读襄平,读的是庙算的极致形态:把对手的粮仓、天时、心理全部折算成日期,再让每一个日期如期到来。

二、双方态势

魏军方面: - 统帅:司马懿(太尉,时年六十,刚以八日破孟达于上庸),将牛金、胡遵等。 - 兵力:步骑四万。 - 地形:自洛阳出发,经孤竹、越碣石,横跨辽泽,至辽水一线约四千里。 - 后勤:远征补给线极长,粮秣只够支撑作战百日上下。 - 政治约束:魏明帝坐镇后方,朝廷以雨潦难行议论撤军,帝之用命不容失败。

燕军方面: - 统帅:公孙渊(僭号燕王,都襄平),遣大将卑衍、杨祚率步骑数万为前锋。 - 兵力:辽隧一线步骑数万,筑围堑二十余里坚拒;襄平城守军史无确数。 - 地形:辽水与沼泽天险可为屏障,秋霖水涨之时更利死守。 - 后勤:襄平城中屯粮本可支撑,然经久雨困城,储粮趋尽。 - 政治约束:东联孙吴的外交信用破产(前斩吴使首级献魏),真正孤立无援。

决策节点: - 〔决策点1〕战前庙算:明帝问往还几时,懿答「往百日,还百日,攻百日,以六十日为休息,一年足矣」。 - 〔决策点2〕魏军抵辽隧,燕军坚垒以待,诸将欲攻,懿改令全军绕行,直趋襄平。 - 〔决策点3〕连雨三十余日,辽水暴涨,诸将请移营,懿令「敢言徙者斩」,斩都督令史张静立威。 - 〔决策点4〕燕军恃雨樵牧自若,懿反下令围而不攻、任其采樵——示弱骄敌。 - 〔决策点5〕雨止,昼夜合围猛攻;公孙渊遣使乞降求缓,懿斩使,渊突围被歼。

三、兵法原文对照

《孙子兵法·计篇》:

「夫未战而庙算胜者,得算多也;未战而庙算不胜者,得算少也。」

《孙子兵法·九地篇》:

「兵之情主速,乘人之不及,由不虞之道,攻其所不戒也。」

《孙子兵法·虚实篇》:

「故我欲战,敌虽高垒深沟,不得不与我战者,攻其所必救也。」

《孙子兵法·计篇》:

「兵者,诡道也。故能而示之不能,用而示之不用。」

四、战役经过

〔决策点1:庙算定百日〕238年正月,魏明帝召司马懿问计:公孙渊弃城预走、拒守襄平、弃守而战,三策孰优?懿断言:惟弃城预走为上策,然渊必先据辽隧拒守、坐失良机——此断的根据是把敌帅性格算尽:渊度我军悬远不能持久,必寸土力争。明帝问往返几时,懿给出预算:「往百日,还百日,攻百日,以六十日为休息,一年足矣。」(《晋书·宣帝纪》)

〔决策点2:避实击虚〕六月,魏军进抵辽水。公孙渊果然遣卑衍、杨祚屯辽隧,围堑二十余里,欲以坚垒耗尽远来之师。诸将请攻,懿道破其谋:「贼坚营高垒,欲以老吾兵也……古人云:敌虽高垒,不得不与我战者,攻其所必救也。贼大众在此,则巢窟虚矣。我直指襄平,必人怀内惧,惧而求战,破之必矣。」于是潜军绕行,直趋襄平。卑衍恐根本有失,连夜撤围回援,懿转兵邀击,三战三捷于首山,燕军前锋主力就此被截断在野战之中。

〔决策点3:大水不移营〕魏军围襄平,堑二十里。适逢大雨连绵三十余日,辽水暴涨,平地水深数尺,军心浮动,诸将欲移营高处。懿下令:敢言徙者斩——都督令史张静犯令,即斩之,军中乃定。此举的账本在粮与水:我军粮只够百日,移营即白耗日程;燕军恃水意我必退,我偏不动。

〔决策点4:示弱以骄敌〕城内燕军见魏军困于雨潦,樵采放牧自若,出入如常。部下不解:前攻上庸八日破城,昼夜不休,今远来反安缓?懿算的是另一笔账:「孟达众少而食支一年,吾将士四倍于达而粮不淹一月,以一月图一年,安得不速?今贼众我寡,贼饥我饱,水雨乃尔,功力不设……自发京师,不忧贼攻,但恐贼走耳。夫兵者诡道,善因事变。贼凭众恃雨,故虽饥困,安肯束手?当示无能以安之,取小利以惊之,非计也。」(《晋书·宣帝纪》)于是纵其樵牧,只暗中收紧粮道,静候城中粮食耗尽。

〔决策点5:雨止合围〕雨止,懿随即合围,起土山地道,楯(dùn)橹钩冲齐上,矢石如雨,昼夜猛攻。襄平粮尽人相食,死者不可胜数。公孙渊遣相国王建、御史大夫柳甫乞降,请魏军解围退兵。懿斩来使,檄文回以当年郑伯肉袒牵羊的典故:楚郑犹是列国,郑伯尚须肉袒面缚,渊乃天子所封,岂有讨价还价之地。渊再遣使请送人质,懿答以千古名言:「军事大要有五:能战当战,不能战当守,不能守当走;余二事,惟有降与死耳。」渊不得已于夜里突围东南走,魏军纵兵追击,于梁水之上星坠之地斩渊父子。辽东遂平,前后恰合百日攻城之期。

五、兵法验证

验证一:计篇——「夫未战而庙算胜者,得算多也」 「往百日,还百日,攻百日,以六十日为休息」是古代战史上最直白的庙算文本:把行军速度、雨季周期、粮食存量、敌军心理(渊必不肯弃城)统统折成日程。此后全役的每一个决策——不攻辽隧、不移营、不急攻——都是在这张日历上做加减法。上庸之战八日破城与襄平之战百日围困,同一人两副节奏,正说明「多算」不在快慢本身,而在算得准。

验证二:虚实篇——「敌虽高垒深沟,不得不与我战者,攻其所必救也」 辽隧二十里围堕是燕军摆好的「实」,司马懿一眼看穿其命门在襄平:主力尽出,巢窟必虚。绕行直趋、野战截击,数万燕军被调离预设工事,在首山一线仓促接战而三战皆溃。这是围魏救赵的攻方版本——「致人而不致于人」:不是魏军去找燕军决战,而是逼燕军离开工事来追魏军。

验证三:九地篇——「兵之情主速,乘人之不及,由不虞之道,攻其所不戒也」 四千里远征,行军本身即是决胜的一半:经孤竹、越碣石,赶在燕军完成动员纵深配置之前压到辽水。速的作用在此役一体两面——快,才能让渊来不及逃(帝言「不忧贼攻,但恐贼走耳」);稳,才能让燕军误判魏军困于水潦。先「始如处女」般安缓月余,雨一停即「后如脱兔」昼夜合围,九地篇首尾两段被同一场战役完整演出。

验证四:计篇——「兵者,诡道也。故能而示之不能」 围而不攻、任敌樵牧,是教科书式的「能而示之不能」:明明握有攻城之力,偏摆出困顿不能攻之状,诱公孙渊把最后的存粮与士气耗在「魏军奈何不得我」的错觉里。「取小利以惊之,非计也」一句,正是对部下请战心态的当头棒喝——诡道的纪律性在于:一切小利若会惊动敌人、破坏大图,皆不可取。

总结:襄平之战是「算」的胜利:庙算给出时间表,诡道与主速负责执行表,虚实之击负责改写战场。司马懿在四条上全部得分;公孙渊的失分从战略判断开始——误判远征军撑不过雨季,步步被动,至粮尽而乞降,已落入「不能战、不能守、不能走」的绝境,只剩降与死两途。

六、成败启示

从公孙渊的角度读襄平,他的致命伤是把「地远」当成了「安全」。第一层:距离是一种被高估的防御——司马懿用一张日程表证明,四千里只是行军的长度,不是威慑的高度;对手一旦完成庙算,天险与雨季都只是被计入的参数。第二层:侥幸心理有明确的毒素链——渊先赌魏军不敢来,再赌魏军过不了辽水,再赌魏军熬不过大雨,每一次侥幸都让他放弃了一个本可用的时间窗口(弃城走、决战、突围,都在早期更可行);到了肉袒面缚都谈不拢的时候,选择已经用完。第三层是司马懿一侧的启示:慢与快不是性格,是计算的结果——他能八日破孟达、百日困襄平,因为他把「什么时候必须快、什么时候必须慢」写进了算式。今天读襄平,最适用的一问是:面对远道而来的强敌(竞争者、压力源),你手里的缓冲到底能折算成多少天?凡是不敢折算成日期的安全感,多半只是距离造成的错觉。

七、拓展

  • 成语溯源
  • 兵贵神速(《三国志·魏书·郭嘉传》:「兵贵神速。今千里袭人,辎重多,难以趣利,且轻兵兼道以出,掩其不意」)——千里奔袭方略的通行表述,襄平远征为其注脚。
  • 肉袒牵羊(《左传·宣公十二年》:「郑伯肉袒牵羊以逆」)——乞降之礼的著名典故,司马懿斩使檄文所引。
  • 关联战役:018 官渡之战(「攻其所必救」同型);025 参合陂之战(同为乘隙奔袭之速);《晋书·宣帝纪》景初二年。
  • 延伸阅读:《晋书·宣帝纪》全文对读《三国志·明帝纪》相关纪事;《中国历代战争史》第四册魏平辽东章;柳春藩《三国史话》辽东公孙氏考。