在苻坚的前秦王朝崩溃之后,被前秦征服的鲜卑、羌等各族纷纷立国,慕容垂在河北地区建立了后燕王朝,拓跋珪则在代北草原重建起游牧政权。拓跋珪原本向慕容垂称臣,但随着实力壮大,双方间的冲突逐渐增强。随着后燕军惨败于参合陂和慕容垂离世,慕容宝继位,拓跋珪开始准备攻灭后燕,入主中原。
拓跋人在进占中原时,已实现了向骑兵冲击作战模式的转型,但军队的组织形式、作战方式还保留着草原时期的诸多特征,并未完全适应中原地区的战争。这主要表现在:兵种以骑兵为主,兵员以“全民皆兵”的部落成员为主;后勤方面缺乏统一、有效的保障体系,难以维持持久的攻城战。这使得北魏军队在河北地区的战斗旷日持久、极端艰苦,且未能最终消灭慕容鲜卑,所以向北、南方撤退的慕容氏残余又在辽西与青州分别立国。
魏一后燕的政权结构及战备特征
拓跋珪领导的伐燕之战从北魏皇始元年(396年)八月开始,一直持续到北魏天兴元年(398年)正月,历时近一年半。战事基本可分为两阶段:皇始元年八月至九月攻占并州(约今山西)为第一阶段;皇始元年十月至天兴元年正月为第二阶段,战事都在河北平原上进行,燕军据守中山、信都、邺城与魏军对抗,最终以魏军占领河北告终。
参与伐燕战事的拓跋兵力达四十余万。此时拓跋珪刚复国十余年,统治区域仍以代北草原为主,动员的兵力与百年前拓跋部全盛时“控弦骑士四十余万”的水平相当,[1]仍有较明显的草原游牧族“全民皆兵”的特征。其优势是在发动全面进攻时可以动员集结起规模庞大的骑兵部队,而广阔的河北平原缺少天然险阻,正利于拓跋骑兵驰骋作战。
但草原骑兵的长项是野战而非攻城。首先,因为骑兵需要照料战马,难以进行长时间阵地战,如在较晚的520年代,长孙稚受命讨伐
————————
[1] 《魏书•序纪》,第6页。
妥西叛军,“所领悉是骑士,习于野战,未可攻城” [1],这虽是北魏后期事例,但骑兵的运用原则是相同的。其次,草原骑兵长期生活在塞外,对内地的城防体系比较陌生,也缺乏进行持久阵地战的经验。在魏燕战争二十年前的370年代,前秦王朝统一北方之时,苻坚曾向拓跋人的使者燕凤询问:草原部族的军事优势究竟在何方?
坚曰:“卿辈北人,无钢甲利器,敌弱则进,强即退走,安能并兼?”
凤曰:“北人壮悍,上马持三仗,驱驰若飞。主上雄秀,率服北土,控弦百万,号令若一。军无辎重樵爨之苦,轻行速捷,因敌取资。此南方所以疲弊,而北方之所常胜也。”[2]
所谓“军无辎重樵爨之苦,轻行速捷,因敌取资”,即草原骑兵没有专门的后勤补给体系,全靠抢掠获得军需。燕凤还提到,拓跋人举族集结的时间在七月,“每岁孟秋,马常大集,略为满川”,此后的秋冬时节才便于展开大规模军事行动。这种季节性和非专业化特征,都不利于在中原地区进行旷日持久的城池攻坚作战。
后燕方面也试图根据魏军的特征寻找对策。魏军进占并州后,后燕君臣几乎都认为魏军骑兵的机动性强,而平原便于驰骋,所谓“魏燕军多骑,师行剽锐”,“若逸骑平原,形势弥盛”,从而提出两种对策:一是中山尹苻谟、尚书封懿的“阻关距战”之策,即扼守太行山的山间隘口,阻止魏军进入平原;第二种是中书令眭邃及慕容麟的策略,主张坚壁清野,“修城积粟”,固守城池作战,而魏军骑兵“马上赍粮,不过旬日”,军粮耗尽后只能退兵。燕帝慕容宝最终采纳了第二
————————
[1] 《魏书》卷五十八《杨侃传》,第1282页。
[2] 《魏书•燕凤传》,第609页。
种意见。[1]
以当时形势判断,“阻关距战”之策并不现实。因为太行山间的隘口、谷道众多,难以全部驻兵坚守。以骑兵为主的魏军机动性极强,完全可以从燕军疏于防范之处突入平原。所以依托城池作战比较现实。当魏军进入河北后,驻防邺城的燕将慕容德准备出城作战,其部属认为“魏悬军远入,利在野战”,建议“深沟高垒,以逸待劳”,待魏军粮食耗尽时再展开反击,慕容德也采纳此策。[2]
当然,做出这个决策的燕朝君臣都认为拓跋军队还停留在纯粹的草原游牧状态,不想在中原地区长期立足,只是进行一次劫掠而已。他们对拓跋人现状的认识比较正确,但对拓跋珪的意图则判断有误:拓跋珪正是为占领中原而来。以当时拓跋人的政权规模看,这个计划显然过于超前,他们还不熟悉汉地管理编户齐民、征收粮赋的一整套制度,只能在战争中逐渐学习。所以河北之战呈现为旷日持久的、惨烈的消耗战。
魏军兵力规模:《魏书•太祖纪》载皇始元年(396年)八月,“大举讨慕容宝,帝亲勒六军四十余万,南出马邑”,此外尚“别诏将军封真等三军,从东道出袭幽州,围蓟” [3],这支进攻幽州的军队显然没有算在四十余万之内。但在攻占晋阳之后,魏军要留一部分兵力占领并州和扫清燕军残余,所以参与进攻河北的兵力为三十余万。[4]《魏书》没有详细记载这些部队的编制,从有限的史料推测,非拓跋珪直
————————
[1] 《晋书•慕容宝载记》,第3094页。
[2] 《晋书•慕容德载记》,第3162页。
[3] 《魏书•太祖纪》,第27页。
[4] 《魏书》卷三十三《张济传》载拓跋珪占领中原两年后,派张济出使驻防襄阳的东晋雍州刺史杨佺期。杨佺期向张济询问“魏初伐中山几十万众?”张济答:“三十余万。”(第787页)但《资治通鉴》卷一百十一载此事,则云张济回答为“四十余万”(第3493页),盖取自《魏书•太祖纪》,而没有注意到这里间是攻占河北(中山)的兵力,而非伐燕总兵力。另,《资治通鉴》卷一百九云:“魏王珪大举伐燕,步骑四十余万”(第3430页)。按,《魏书》未载伐燕的兵种,实则默认为都是骑兵,《资治通鉴》以中原惯例度之,擅改为“步骑”,实则失去《魏书》原意。
辖的独立作战部队至少有两支:
一是卫王拓跋仪所辖的“五万骑”,进入河北后负责进攻邺城,在一年多的时间内,长期活动于河北南部。[1]
另一支是王建、李栗所辖的“五万骑”,在从晋阳向河北进军时充当前锋,进入河北后则受命进攻信都(冀州治所)。[2]皇始二年(397年)正月占领信都之后,两人就归入了拓跋珪的直属部队,一起攻击中山。所以三月慕容宝从中山逃走时,王建就在拓跋珪身边,而李栗则参与了追击慕容宝。[3]
除以上十万骑之外,所余二十万人应是拓跋珪直辖的兵力,且应全是骑兵。因为两支偏师尚且都是骑兵,拓跋珪所辖的主力也应当巨 如此,则参与河北战事的三十余万拓跋部队都是骑兵。拓跋珪主力主要活动在中山及周边地区,也参与过攻占信都的战斗。直辖部队中有著名的将领长孙肥,其他情况则不详。
燕军兵力和分布:皇始二年(397年)二月,燕帝慕容宝曾伺机发起进攻,他在中山城中集结起的兵力有“步卒十二万,骑三万七千”,这几乎是后燕都城中的全部兵力,其中还包含了刚从信都逃来的慕容凤所部。
————————
[1] 《魏书•太祖纪》:“十有一月庚子朔……别诏征东大将军东平公仪五万骑南攻邺”(第28页)。另外,在去年的参合陂之战中,拓跋仪亦率五万骑兵为一路:“陈留公元虔五万骑在东,以绝其左;元仪五万骑在河北,以承其后;略阳公元遵七万骑塞其中山之路。”(第26页)至伐河北时,拓跋虔已战死,拓跋遵(元遵)似在拓跋珪直属军队之中,史书甚少提及。
[2] 《魏书•太祖纪》:“冬十月乙酉,车驾出井陉,使冠军将军王建、左军将睪李栗五万骑先驱启行”(《资治通鉴》将此条错系于八月进攻晋阳之时)。“十有一月……冠军将军王建、左军将军李粟等攻信都”(第28页)。卷二十八《李栗传》:“太祖征慕容宝,栗督五万骑为前驱,军之所至,莫不降下。”(第686页)卷三十《王建传》:“并州既平,车驾东出井陉,命建率五万骑先驱启路。车驾次常山,诸郡皆降,惟中山、邺、信都三城不下。乃遣卫王仪南攻邺,建攻信都,众各五万。”(第710页)按,李栗、王建是共同而非各自统帅五万骑兵,两人本传都未载此点,应注意。
[3] 《魏书•李栗传》:“慕容宝弃中山东走也,栗以轻骑追之,不及而还。”(第686页)《王建传》:拓跋珪误信王建之言、未能进占中山,“顾视建而唾其面”,见第710页。可见攻占信都后王建部已归入拓跋珪直辖军中。
慕容德驻防邺城的兵力不详,但《晋书•慕容德载记》中提及他从邺城撤往河南时,共有“户四万、车二万七千乘” [1],这些鲜卑家庭能提供的兵力大概在三四万左右。则后燕当时全国总兵力应为二十余万。但各地郡县的武装过于分散,在拓跋骑兵席卷之下,几乎没有抵抗能力,长期坚持固守的还是信都、中山、邺城三座城池中的主力军。
魏军对城池的攻坚战
在魏燕战争中,以骑兵为主的魏军几乎没有城池攻坚战的能力和经验。燕军据守城池,使战争拖延了一年多时间。而且细寻后燕几座重要城市——晋阳、信都、中山、邺城的陷落,都不是因为魏军的强攻,而是燕军统帅丧失战斗意志弃城逃亡,或者城中粮储耗尽、不战自溃。下面进行逐一分析:
晋阳是后燕在太行山以西唯一的军事重镇。当皇始元年(396年)九月魏军从代北直指晋阳时,燕并州牧慕容农并没有固守晋阳的准备,他先出城与魏军作战,失利之后弃城逃归中山。关于后燕放弃晋阳,史书有不同记载,《魏书》云慕容农主动放弃:
九月戊午,次阳曲,乘西山,临观晋阳,命诸将引骑围胁,已而罢还。宝并州牧辽西王农大惧,将妻子弃城夜出,东遁,并州平。[2]
《晋书》则载燕军内讧使得慕容农无法入城:
魏伐并州,骠骑农逆战,败绩,还于晋阳,司马慕舆嵩闭门
————————
[1] 《晋书•慕容德载记》,第3164页。
[2] 《魏书•太祖纪》,第27页。
距之。农率骑数千奔归中山,行及潞川,为魏追军所及,余骑尽没,单马遁还。[1]
《资治通鉴》似兼采两说,但又有增加:
戊午,魏军至阳曲,乘西山,临晋阳,遣骑环城大噪而去。燕辽西王农出战,大败,奔还晋阳,司马慕舆嵩闭门拒之。农将妻子帅数千骑东走……独与三骑逃归中山。[2]
魏军“乘西山,临晋阳,遣骑环城大噪而去”的记载,很生动地表现了魏军骑兵初临时炫耀武力,且对坚城无可奈何的情形。这种情况下如慕容农据城坚守,可以长期对抗魏军,但由于当地人对慕容鲜卑抱敌视态度,且城内粮储缺乏,[3]导致慕容农不敢做长期坚守的计划。而野战正便于北魏骑兵发挥优势。在慕容农弃城逃奔的过程中,又被魏骑追击,几乎全军覆没。
皇始元年(396年)十一月,魏军从并州进入河北,“自常山以东,守宰或捐城奔窜,或稽颡军门,唯中山、邺、信都三城不下” [4]。这三座城池是燕军的重点设防区。其他城邑则因缺少兵员和粮储,没有抗拒魏军的能力。但魏军始终未能对三城展开强攻,而魏军在试图围困三城的过程中,也因缺粮而不得不到处辗转就食(实际是抢掠),因而无法实现对城池的长期、有效围困。
拓跋珪初到河北时,发现中山城池坚固,难以攻陷或封锁,决定先集中主力进攻信都。皇始二年(397年)正月,魏军“引骑围之”,
————————
[1] 《晋书•慕容宝载记》,第3094页。
[2] 《资治通鉴》卷一百八,第3143页。
[3] 《资治通鉴》卷一百八:“燕辽西王农悉将部曲数万口之并州,并州素乏待。是岁早霜,民不能供其食。又遣诸部护军分监诸胡,由是民夷俱怨,潜召魏军。”(第3429-3430页)此记载亦不见于他书。
[4] 《魏书•太祖纪》,第28页。以下引文不注出处者,皆引自此卷。
燕冀州刺史慕容凤丧失斗志,“逾城奔走,归于中山”。此后一年时间,燕魏两军围绕邺城和中山展开了持久交战。至于长期转战于邺城周边的拓跋仪所部五万骑兵,史籍对其记载较少。所以我们只能从拓跋珪主力对中山的战事来观察这一时期的魏军作战特征。
中山围城的战事
在皇始元年(396年)十一月,魏军刚刚进入河北平原之际,拓跋珪主力就第一次尝试包围邺城。但慕容宝固守城池,不肯出城交战,拓跋珪认为“急攻则伤士,久守则费粮”,遂从中山撤军,将行营安置在中山东南三百余里的鲁口城(今河北衡水市饶阳县)。此时魏军主力的主要工作是从河北各郡县征集粮食,以支持大军渡过冬季。魏军主力驻扎在鲁口城,也是为了控制河北平原的核心地区,便于各地粮食运输到此,同时隔绝燕军中山与信都间的交通。中山燕军也对魏军的搜粮、运粮武装进行了攻击,试图切断魏军的补给来源。[1]
次年正月末,魏军占领信都,拓跋珪主力进而转移到杨城(今河北宁晋县)。[2]这是为了更加逼近中山,便于魏骑兵洗劫中山郊外的村邑,并隔绝中山与邺城之间的交通。但此时北魏后方发生内乱,拓跋珪急于撤军回代北,便向慕容宝提出和议。慕容宝认为魏军行将崩溃,遂集中“步卒十二万,骑三万七千”向南进据滹沱河,试图阻断魏军向井陉关及晋阳方向撤退之路。但野战正是北魏骑兵所长,二月,双方在滹沱河两岸数度交战,燕军失败,慕容宝率二万骑兵逃回中山,十余万燕军被歼灭。而拓跋珪也放弃了班师之念,准备全面占领河北。
三月,魏军复进至中山城下,燕帝慕容宝丧失斗志,带妻子宗族
————————
[1] 《魏书•太祖纪》,皇始二年(397年)正月:“慕容宝遭其左卫将军慕容腾寇博陵,杀中山太守及高阳诸县令长,抄掠租运。”(第28页)
[2] 《资治通鉴》卷一百九,胡三省注引《郡国志》:“中山蒲阴县有杨城”(第3439页)。
逃往辽西故地。但城中的鲜卑人仍坚守不降。魏军围城至四月,军粮又将告罄,拓跋珪只得命拓跋仪暂时放弃对邺城的攻势,向主力军队靠拢,其实应当是为主力军队搜寻粮食。史书对拓跋仪所部记载不多,以形势推测,他们应当和拓跋珪一样,苦于在邺城周边搜寻粮食,而不能集中全力围城作战。受命之后拓跋仪部北上,并征集粮食运到杨城主力军中。[1]此时,中山燕军有过小规模出城作战,但被魏军击败,而魏军也无法对城池展开强攻。
至五月,拓跋仪部搜集的粮食也无法满足供应二十余万围城军队的需要,拓跋珪只得再度放弃对中山的围困,向东到鲁口、河间一带收集粮食。[2]由于战事已持续太久,民间可搜集的粮食极少,拓跋珪“采纳燕降臣崔逞的建议,允许百姓缴纳桑葚充军粮。[3]《魏书》和《资治通鉴》都未将此事系以日期,但河北地区桑葚的成熟在五月间,所以应是魏军第二次放弃中山围城期间之事。
进入夏季之后,中山城中的粮食也已经告罄,五千多名燕军受命出城,到南方的常山郡一带收集粮食。此时,中山郊外的农田虽多抛荒,但生长了较多野谷(稆)。七月间野谷成熟,城中人到城外采摘,得以维持一段时间,以待秋粮成熟。
八月,鲁口一带基本已无粮食可征收,拓跋珪部只能转移至常山。此时发生大瘟疫,魏军及牛马病死一半以上。拓跋珪拒绝了群臣的撤兵请求,并派拓跋遵所部袭击中山,抢收城外的谷物。至九月底,中山城中完全无食,三万余名燕军在慕容麟率领下出城向南寻
——————
[1] 《魏书•太祖纪》,皇始二年(397年):“夏四月,帝以军粮未继,乃诏征东大将军东平公元仪罢邺围,徙屯钜鹿,积租杨城。”(第29页)
[2] 按,关于拓跋珪五月放弃对中山的围困,《魏书•太祖纪》载为:“帝以中山城内为普邻所胁,而大军追之,欲降无路,乃密招喻之……命诸军罢囤南徙以待其变。”(第30页)但《魏书•长孙肥传》所载更为真实:“中山城内人立慕容普邻为主,太祖围之……时以士马少粮,遂罢中山之围,就谷河间。”(第29页)《资治通鉴》卷一百九将此事系于皇始二年(397年)五月,很正确。
[3] 《魏书》卷三十二《崔逞传》,第758页。
食,至新市(今河北新乐县)。拓跋珪率部北上迎击,于十月初会战击溃燕军,残留在中山的燕朝臣僚相继投降,魏军乘胜占领中山。
守邺城的慕容德得知中山陷落后,于魏天兴元年(398年)正月放弃邺城、撤往河南,拓跋仪进占邺城。魏军至此方基本占领河北地区。自皇始元年(396年)十一月魏军进抵河北至天兴元年(398年)正月克邺城,共历时十三个月。
拓跋珪时代转型总结
拓跋部本是典型的草原游牧部族。西晋末动乱时,拓跋人开始介人中原纷争,与中原有了一定程度的交流,之后又被前秦征服和直接统治,拓跋首领家族也被迁入内地,这使拓跋人对中原有了一定的认知。前秦瓦解后拓跋珪重新立国,拓跋部族还处在草原游牧阶段,但迅速开始了对汉地的扩张,驱逐后燕进占中原(黄河以北地区)。从部族整体角度看,这次大规模扩张的动因是对汉地物质财富的垂涎,即所有的拓跋族人都能从征伐中致富;从部族内部的政治发育看,则与拓跋珪主导的集权化密切相关。拓跋珪等在前秦为臣虏时,一方面看到了汉地核心区的富庶,另一方面则领略了前秦王朝君主集权的诱惑力,类似于刘邦项羽见秦始皇车驾而生“大丈夫当如是”或者“彼可取而代之”的野心。当拓跋珪重新立国时,积极在部族内部推行集权和对汉地进行扩张,便是相辅相成、相互促进的关系:占领汉地使拓跋族人都得到实惠,更加拥护拓跋珪的统治;同时,来自汉地的臣僚也带来了君臣观念和统治制度,如燕凤、许谦等早期汉人臣僚,以及给拓跋珪推荐《韩非子》的汉人公孙表。
换言之,如果拓跋珪未能实现集权和占领汉地,拓跋人一直留居在代北草原,情况会如何?那样部落大人们的独立性较大,整个部族处在松散的联盟状态,不时发生内部冲突,最终可能被某个集权化、汉化程度更高的北方势力(如后燕)征服,也可能被某个纯粹的草原游牧族(如柔然人)征服并同化,和宇文、尔朱、贺兰等部一样消失在历史洪流之中。当然,这一幕并未发生在拓跋部,但却发生在了所有被拓跋部兼并的草原部族身上。
在拓跋珪主导下,拓跋部只用了一代人的时间就完成了从草原到中原的转型,以前少有这种先例。他本人只活了三十九岁,一生的经历极为“浓缩”:部族酋长之子、被俘臣虏、少年酋长、汉地的征服者和帝王。晚年拓跋珪充满矛盾,几乎精神失常:
忧懑不安,或数日不食,或不寝达旦。归咎群下,喜怒乖常,谓百僚左右人不可伟,虑如天文之占,或有肘腋之虞。追思既往成败得失,终日竟夜独语不止,若旁有鬼物对扬者。朝臣至前,追其旧恶,皆见杀害;其余或以颜色变动,或以喘息不调,或以行步乖节,或以言辞失措。帝皆以为怀恶在心,变见于外,乃手自殴击,死者皆陈天安殿前。于是,朝野人情各怀危惧,有司懈怠,莫相督摄,百工偷劫,盗贼公行;巷里之间,人为希少。[1]
《魏书》推测这和拓跋珪服用寒食散有关。其实,在短短二十年间,拓跋族从苻坚的臣虏成为汉地统治者,种种习俗、文化和制度的差异会在一个人身上造成激烈冲突。这和北齐高欢诸子的荒唐行为颇为相似。而拓跋珪疯狂的重要影响则是所谓“子贵母死”制度。田余庆先生认为这是拓跋珪为保障君主集权的处心积虑之举。本书则认为拓跋珪本人未必有这种深远考虑,他可能只是在癫狂状态下杀死了一位妃子而已,只是到后来,这位妃子的儿子拓跋嗣经过宫廷斗争继位,他无法对天下解释自己母亲的死因,遂将其美化成父皇准备传位给自己的必要准备。《南齐书•魏虏传》云:“佛狸(拓跋焘)母是汉人,为木末(拓跋嗣)所杀,佛狸以乳母为太后。自此以来,太子
————————
[1] 《魏书•太祖纪》,第44页。
立,辄诛其母。”[1]虽将此风起源延后了一代人,但显示出这种风习实际来自儿子试图解释母亲横死的隐衷。本书并非讨论北魏宫廷政治,只是以此来代表拓跋珪一代人经历的从草原到王朝生活的巨大跨度,这也是拓跋族人面对的生活、战争方式重大转型的一个缩影。