028 玉璧之战——守城极限,五十日十万不得过¶
时间:546年(大统十二年)九月至十一月 | 交战方:韦孝宽 vs 高欢 兵力:西魏守军数千(史无确数) vs 东魏军约十万 兵法验证:军形篇·地形篇·谋攻篇 结果:五十日昼夜强攻,东魏死七万人而城不拔,高欢智力俱困、惭愤发病,还晋阳后不久而卒
一、导读¶
玉璧之战是一场几乎全由「工程技术」构成的战役:土山对高楼、地道对长堑、冲车对布幔、火竿对长钩,二十一条地道对一座随塌随栅的城。高欢几乎试遍冷兵器时代所有攻城手段,五十天里把十万大军打成七万座坟,最终一无所获,唱着《敕勒歌》退回晋阳,郁郁而终;守城的韦孝宽以数千之众,把「先为不可胜」四个字演绎成一部攻城教科书之外的防御全书。读玉璧,读的是守与攻的极限:当守方把每一层防御都预备到攻方下一招之前,兵力数字便失去了意义。
二、双方态势¶
东魏方面: - 统帅:高欢(东魏丞相,五十四岁,此前河桥、邙山数挫西魏,欲拔掉西进路上的最后一颗钉子)。 - 兵力:悉山东之众,约十万,器械精利,粮秣充足。 - 地形:自晋阳南下,越汾河谷地直抵玉璧城下;玉璧据高阜、控汾水,正卡在东魏西进关中的咽喉上。 - 后勤:就食于河东,围城可久。 - 政治约束:败于沙苑、夺不回关中,此战志在必得,实已押上个人威望。
西魏方面: - 统帅:晋州刺史韦孝宽(沉毅多智,善用间谍,守城不动如山)。 - 兵力:数千(史无确数),孤城无援。 - 地形:玉璧城为名将王思政所筑,「以玉壁地在险要,请筑城」(《周书·王思政传》),城据汾水下游高阜,东西交通一览无余。 - 后勤:城中储粮蓄水早有准备,可支长期围困。 - 政治约束:西魏国力远逊东魏,宇文泰无力出援,此城即国之门户。
决策节点: - 〔决策点1〕高欢于城南起土山欲乘城,韦孝宽在城上缚木接楼,随高益高,令常居其上。 - 〔决策点2〕东魏凿地道,孝宽掘长堑横截,地道穿至堑处即遭擒杀,堑外积柴贮火鼓烟熏之。 - 〔决策点3〕东魏造冲车摧城,孝宽缝布为幔随风张设,冲车无处着力;改火竿烧幔,孝宽以长钩利刃遥割,松麻俱落。 - 〔决策点4〕东魏穿二十一道地道烧柱崩城,孝宽随崩处竖木栅以拒,敌终不得入。
三、兵法原文对照¶
《孙子兵法·军形篇》:
「昔之善战者,先为不可胜,以待敌之可胜。」
《孙子兵法·军形篇》:
「善守者,藏于九地之下;善攻者,动于九天之上。」
《孙子兵法·地形篇》:
「知天知地,胜乃不穷。」
《孙子兵法·谋攻篇》:
「杀士三分之一而城不拔者,此攻之灾也。」
四、战役经过¶
〔决策点1:土山对高楼〕546年九月,高欢尽起山东之众围玉璧,昼夜不息。第一招是城南筑土山,欲居高临下乘城而入;韦孝宽随即在城头缚木接楼,「随高益高」,守军的楼始终高出攻方的土山一层——攻方每运一筐土,守方多接一根木,居高临下的算盘从第一天起就没打成。
〔决策点2:地道对长堑〕土山不成,高欢改凿地道。韦孝宽应手掘出长堑,横贯城外,地道一穿至堑,堑上伏兵即擒杀掘进者;又在堑外积柴贮火,敌军潜行地中,便鼓烟灌火薰之——地下的暗道,被一条明堑整个封死。
〔决策点3:冲车对布幔,火竿对长钩〕高欢造攻车冲城,「车之所及,莫不摧毁」,排楯(dùn)挡之立碎;韦孝宽以布缝成巨幔,冲车指向哪里,布幔便张设到哪里,柔布悬空,冲车之力尽卸。高欢再以长竿缚松麻、灌油举火,欲烧布幔连焚城楼;孝宽作长钩、利其刃,火竿将至即遥割其索,松麻俱落于地。
〔决策点4:二十一道地道与「竖栅」〕高欢最后一搏:于城四面穿地二十一道,分四路进抵城墙之下,先以木柱撑梁,再纵火焚柱,城墙轰然崩塌多处。韦孝宽命人随崩处立竖木栅,崩到哪里、栅到哪里,东魏兵始终冲不进那道以栅代墙的缺口。
〔终局〕五十日昼夜轮攻,高欢用兵之道与攻城之械同时见底,「士卒死者七万人,共为一大冢」(《资治通鉴》卷一百五十九)。十一月,高欢智力俱困,惭愤发病,只得解围东还;军中讹传其中弩,强撑病体宴见诸贵,命斛律金唱《敕勒歌》,自和之,哀感流涕。次年正月,高欢病卒于晋阳。玉璧一城,从此成为东西魏国运的分水岭:东魏终高氏之世,再未能踏进汾水下游一步。
五、兵法验证¶
验证一:军形篇——「昔之善战者,先为不可胜,以待敌之可胜」 韦孝宽自始至终没追求过一场「胜仗」,只做一件事:把自己变得不可胜。土山未起,接楼的木料已在城头待命;地道未凿,长堑的图样已在胸中——攻方每出一路,守方都像提前看过剧本。五十日的攻防里,东魏凡变招五次,西魏应手五次,无一慢拍。军形篇「不可胜在己」的判断,玉璧以七万条人命完成了实测:先胜而后求战者,先立于不败之地即可,攻城者反而天天在「求战」。
验证二:军形篇——「善守者,藏于九地之下;善攻者,动于九天之上」 此战恰是这句话的镜像演练:高欢「动于九天」(土山)与「藏于九地」(地道)两手全用,守方的韦孝宽却每一层都接得住——「九天」被更高的楼压住,「九地」被明堑截断。攻方的九天九地是进攻的花样,守方的应对是防御的深度;孙子以此句论「守攻之能」,玉璧证明:真正的「藏于九地之下」,不是藏进地道,而是把全部御敌之策预先埋进城墙、堑壕与布幔里,敌人看不见,却处处撞上。
验证三:地形篇——「知天知地,胜乃不穷」 玉璧之胜先胜于选址:王思政当年「以玉壁地在险要,请筑城」,把一座城钉在东魏西进唯一的通道咽喉上,逼得高欢非攻不可——城即地形,地形即战略。韦孝宽则把「知地」用到微观:城外每一段可以掘进的土层、土山可以堆高的坡度、冲车可以发力的角度,都有预置的答案。同一座城,筑时是「知地」,守时是「用地」,这正是地形篇「知天知地,胜乃不穷」的全周期兑现。
验证四:谋攻篇(反面)——「杀士三分之一而城不拔者,此攻之灾也」 孙子把强攻坚城列为「下策」,并给出精确的止损线:死伤三分之一而城不拔,就是「攻之灾」。高欢十万之众死七万,早已越过此线,却因政治面子(邙山之胜、西进之志)一再加码,五易其法而不肯解围,最终连自己的性命也赔进这场「攻之灾」里。反面看,这七万人的坟冢正是谋攻篇那句「其下攻城」的代价清单——孙子两千五百年前写下的止损纪律,在玉璧城下一字未爽。
总结:玉璧之战是「守方兵法」的封顶之作:军形篇的「先为不可胜」、地形篇的「知地」、加上选址层面的战略耐心,让数千守军把十万大军拖进消耗的绝地;高欢则把谋攻篇警戒的「攻城之灾」从头到尾踩了一遍。此役之后,攻守之势在东西魏之间再未逆转——一座城改写了两个王朝的寿数。
六、成败启示¶
从高欢的角度读玉璧,最刺眼的是:五十天里他换了五种攻法,却没有一次问「止损线在哪里」。第一层:投入越沉,越难回头——土山、地道、冲车、火竿、崩城,每一招都是上一次失败的加码,沉没成本把一场军事行动拖成了意气之争;今天的组织在失败项目上追加投入时,重复的正是这条曲线。第二层:把对手「工具化」是轻敌的高级形态——高欢默认数千守军只是待宰的城池,从不设想韦孝宽每一招背后有预案;凡是不把对手当作同量级思考者的竞争,都会在对方第一个「不按剧本」的应手里措手不及。第三层是韦孝宽一侧的启示:极致的防御不是顶住攻击,而是让对方的每一种攻击「提前失效」——他的布幔、长钩、木栅,都是把敌人下一步棋先一步摆上桌。这提醒所有守成者:护城河的深度,取决于你对进攻者想象力的想象力。最后别忘了王思政:真正定胜负的决策发生在筑城那天,把城筑在对方的必经之路上,胜过所有临阵的勇武——高城深池若金城汤池(《汉书·蒯通传》语),从来都是选出来的,不是修出来的。
七、拓展¶
- 成语溯源:
- 固若金汤(《汉书·蒯通传》:「皆为金城汤池,不可攻也」)——金城喻坚、汤池喻沸,玉璧五十日之守为古代攻防战立下的「固」字标尺。
- 敕勒歌(斛律金歌「敕勒川,阴山下,天似穹庐,笼盖四野」,见《乐府广题》所记高欢军中事)——败军之帅的和歌悲音,此役留在文学史上的回声。
- 关联战役:027 沙苑之战(东西魏对抗的前一幕,攻守易势自此始);032 睢阳保卫战(同为以孤城牵制大军的极限守城);042 宁远之战(冷热兵器交替时代的守城极限续篇);《周书·韦孝宽传》《王思政传》。
- 延伸阅读:《资治通鉴》卷一百五十九玉璧之围纪事;《中国历代战争史》第五册玉璧之战章;吕思勉《两晋南北朝史》东西魏争战节。