予禾教育

六镇之乱:被抛弃的边兵

北魏正光五年三月(梁普通五年) 公历 524 年 3 月
十六国南北朝北魏边防关陇集团 史源待核 4 存异说,未详考 5

北魏北疆六个军镇的兵民起事。它烧掉了北魏,也烧出了此后三百年中国的统治集团。

叙事

要理解六镇的兵为什么会反,得先弄清楚他们原本是什么人。

北魏起于代北,都城在平城。平城以北是柔然的牧地,一马平川,没有山河之险。于是北魏沿着阴山一线设了一串军镇——自西向东是沃野、怀朔、武川、抚冥、柔玄、怀荒,共六镇。这六镇挡在都城正前方,是国家的门。守门的人不能是杂兵,必须是自己人:拓跋宗室、鲜卑勋贵的子弟、部落酋帅的部曲。在平城时代,镇兵是有身份的。父兄在朝中做官,子弟到北边领兵,出将入相是一条通路。当时的人不觉得去六镇是流放,那是履历。

然后,494 年,孝文帝把都城迁到了洛阳。

迁都不是搬家,是整个国家重心的位移。朝廷在洛阳,衣冠在洛阳,士族门第的评定在洛阳,官员的清浊品级也在洛阳评定。六镇原本在都城的正前方,一夜之间成了帝国最北的边角。

这件事的后果,广阳王元渊在起事之后写给朝廷的一封上书里说得极其清楚。他说,太和年间朝廷办事,凉州的土人都被免了厮役,而那些当初跟着道武帝打天下的元从旧族——他用了一个刺人的词,“豐沛舊門”,把六镇比作汉高祖的沛县同乡——却依然被钉在边戍上。他接着写下这封上书里最狠的一句:

自非得罪當世,莫肯與之為伍。

不是犯了罪的人,没人肯跟他们做同僚。

紧接着他说,这些人在镇里被驱使,做的是虞候、白直一类的差役,一辈子熬到头,不过是个”军主”;而他们同宗同族、当年一起从平城南下的堂兄弟,在洛阳”得上品通官”。

同一个家族,一支南下,一支留守。三十年后,南下的那支在洛阳评门第、清议、通婚,留守的那支在阴山脚下当兵,而且这个身份是世袭的。

元渊还说了迁都之后六镇吏治的变化:“自定鼎伊洛,邊任益輕,唯底滯凡才,出為鎮將,轉相模習,專事聚斂。“——朝廷不再往六镇派好官了,去的都是仕途上没指望的人,他们到了边镇只干一件事:捞。捞的方式互相学习,代代精进。

这就是六镇在 524 年之前的状态:一群自认为是开国功臣后代的职业军人,被降为世袭的镇户,由一群到边地捞钱的官管着,仕途上永无出路。


火药已经堆好了,接下来只需要有人不断把火星往上扔。

第一颗火星落在洛阳城里,跟六镇没有直接关系,却让所有当兵的人都看清了朝廷的态度。

519 年,一个叫张彝的高官,他的儿子张仲瑀向朝廷上书,请求改革选官制度——核心内容是把武人排除在”清品”之外。翻译成大白话:当兵的这辈子别想进入体面的官员序列。

洛阳城里的羽林、虎贲——皇帝的禁卫军——听说了。千余人聚集起来,先砸了尚书省的门,没找到人,转头冲到张彝家,放火烧宅,把张彝从屋里拖出来活活打死,长子也一并烧死。

这是首都,光天化日,禁军当街打死二品大员。

朝廷的处置是:抓了为首的八个人杀掉,然后大赦。

这个处置有两层意思,任何一个当兵的都读得懂。第一层:朝廷不敢办你们。第二层:朝廷也不打算给你们出路——张仲瑀那份把武人挡在清品之外的奏议,最终还是照办了。

八个人的命,换来一个全天下武人都记住的结论:闹是有用的,但闹完你还是没有前途。

那年,怀朔镇有一个送信的低级差役,因公务到洛阳,正好看见了这场大火。他叫高欢。回镇之后他把家产散尽,开始结交豪杰。有人问他为什么,他说了一句很平实的话:朝廷这个样子,天下要乱了。


第二颗火星是天灾,第三颗是人祸,它们在 523 年一起落下。

那年北边大旱。柔然的可汗阿那瓌部内闹饥荒,向北魏求粮——他此前是靠北魏支持才复位的。北魏自己财政也紧,加上一贯看不起柔然,拒绝了。阿那瓌于是带兵南下,把北魏边境抢了一遍,抢完就走。

被抢的是谁?是六镇的人。

怀荒镇的镇民粮食被抢光,去找镇将于景,请他开仓赈济。这不是过分的要求——镇仓的存粮本来就是备边用的,而他们刚刚在替朝廷挡柔然。

于景不给。

镇民把他杀了。

同一年,北讨大都督李崇给朝廷上了一封表,请求把六镇改为州郡,取消镇户的世袭贱籍身份,让他们和内地百姓一样编户齐民、一样有仕进之路。这是当时唯一一个能拆掉炸弹的方案,而且提出者是刚从北边打完仗回来的最高统帅,他知道那里的火有多大。

朝廷没有批。

朝廷的判断是:六镇的人”凶顽”,杀了镇将,该弹压。


524 年三月,沃野镇人破六韩拔陵杀掉高阙戍主,起事,自称”真王”。

这一次不是闹事,是造反。

沃野镇陷落,武川、怀朔相继被围。北魏派出去的将领一个接一个败:元彧败于五原,李叔仁败于白道,崔暹在白道全军覆没,一个人单骑逃回。李崇力战不能支,退保云中。到这一年结束时,六镇全部脱离了北魏的控制。

这还只是开头。北边一乱,高平镇反了,秦州的莫折大提反了,凉州反了,营州反了,南边的梁朝趁机北伐——半个北魏在同一年烧了起来。

北魏最后是靠柔然把火压下去的。

525 年,朝廷派使者带着礼物去见阿那瓌——就是两年前抢了六镇的那个人——请他出兵。阿那瓌率兵十万,自北向南压向沃野镇,与魏军形成夹击。同时魏军开始分化招降:西部铁勒的乜列河等部率三万余户降魏。破六韩拔陵去截击降户,中了魏军的埋伏,又被柔然击破,渡河北去,从此下落不明。

到这里,六镇之乱在军事上已经结束了。

然后北魏做了那个真正致命的决定。


它把俘获的二十万六镇兵民,全部迁到河北,分置于瀛、冀、定三州”就食”。

这个决定的逻辑是清楚的:把这些人从他们的地盘上连根拔起,打散安置到内地,让他们没有根据地、没有组织、没有马,自然就没有威胁了。

问题在”就食”两个字。它的意思是:朝廷不给粮,你们自己到那三个州去找饭吃。

而那三个州,当时正在闹水旱之灾。

于是这二十万人的处境是:故乡回不去了,新地方没饭吃,身份是叛军降户,官府防他们如防贼。他们是职业军人,从小骑马射箭,除了打仗不会别的营生。

北魏亲手把六镇的问题,从一个边疆问题,改造成了一个腹心问题——并且把二十万训练有素的、绝望的人,安置在了距洛阳不远的河北平原上。

525 年八月,柔玄镇兵杜洛周在上谷起事。第二年,鲜于修礼在定州起事,改元鲁兴。鲜于修礼被部下元洪业所杀,元洪业又被葛荣所杀——葛荣接管了这支军队,随后在 528 年二月吞并了杜洛周的部众。

到 528 年,河北已经是葛荣的天下。他攻殷州、下冀州,兵锋直指邺城,号称百万。

第一轮六镇之乱,北魏花了一年多平定。第二轮,它没能平定——是别人替它平的,而那个人顺手把北魏也一起收了。


尔朱荣是契胡人,世为北秀容的酋长,家里有马。北魏调他去镇压河北,他有了兵。

528 年二月,孝明帝元诩暴卒。这位年轻皇帝与临朝称制的母亲胡太后关系已经破裂,此前曾密诏尔朱荣入京,中途又被叫停。皇帝一死,尔朱荣得到了他要的全部理由。

四月,他领兵入洛阳,把北魏的百官宗室召集到河阴,说是要祭天。人到齐之后,契胡骑兵围了上来。

死者,《魏书·庄帝纪》一系记作二千余人,《魏书·尔朱荣传》作一千三百人,《洛阳伽蓝记》作三千人。数字彼此不合,但没有争议的是:北魏中央朝廷的整个统治阶层,在一天之内被杀光了。胡太后和刚被立起来的幼主元钊,被沉入黄河。

尔朱荣另立元子攸为帝,自己回到晋阳,遥控朝政。

同年秋天,他率精骑七千出滏口,去打葛荣的”百万”大军。葛荣听说尔朱荣兵少,很高兴,下令全军准备长绳,说到时候把他们捆起来就行了——他把队伍从邺城以北铺开数十里,箕形推进。

尔朱荣把骑兵藏进山谷,分成一支支数百骑的小队,让他们四处扬尘鼓噪,使葛荣摸不清他到底有多少人。他还下了一道奇怪的命令:不许砍头。骑兵冲阵,砍首级要停手、要弯腰,会耽误马速——每人在马边挂一根木棒,冲进去照着打就行。

葛荣战败被擒,槛送洛阳斩首。

这一战之后,天下人都知道了:北魏的皇帝不重要,谁手里有六镇的骑兵,谁说了算。


再往后的事情,是一条清晰的下坡路。

530 年,孝庄帝元子攸在宫中亲手杀了尔朱荣。尔朱氏诸子起兵报复,杀了孝庄帝。531 年,高欢——那个当年在洛阳看见张彝家着火的怀朔镇送信人——以为孝庄帝举丧为名起兵讨伐尔朱氏,他手里的本钱,正是流落河北的六镇降户。高欢灭尔朱氏,坐镇晋阳,立皇帝,废皇帝。

534 年,忍不下去的孝武帝西奔关中,投奔宇文泰。宇文泰是武川镇人,他接手的是同为武川出身的贺拔岳留下的那支军队。高欢在邺城另立元善见,是为东魏;次年宇文泰在长安立元宝炬,是为西魏。

北魏没有了。

而如果把镜头拉远一点,会看到一件颇具讽刺意味的事:

分裂北魏的这两个人,高欢出自怀朔镇,宇文泰出自武川镇。他们是同一批被朝廷判定为”凶顽”、被裁定不配进入清品、被二十万人一起打包扔到河北去自己找饭吃的边兵。十年之前,他们的最高职业前景是”军主”。十年之后,中国北方的两个政权,一个姓高一个姓宇文,皇帝坐在他们的对面,听他们说话。

洛阳的朝廷曾经用制度告诉六镇的人:你们不是我们的一部分。

六镇的人用十年时间给出了回答。

考据

史料与时间。 本条目主干依《魏书》《北史》《资治通鉴》三家。起事时间取正光五年(524)三月,破六韩拔陵杀高阙戍主,改号真王——三家所记一致。北魏在这十年里改元极密(正光、孝昌、武泰、建义、永安、永熙),且与南朝梁的年号并行,故本站一律以公历系年,原始纪年记于 era

已实查的两条引文。 广阳王上书两段,实查自《魏书》卷十八《太武五王列传第六》广阳王建之子深传,verified: true。这是全篇最重要的史料——它出自平叛主帅之口、写于叛乱正炽之时,等于北魏统治集团内部对自己制度的一次确诊。上书末尾他还向朝廷提出了安置降户、改镇为州的具体方案,朝廷未采纳。

广阳王的名字。 《魏书》《北史》皆作”元深”,而其本名当为”元渊”——唐人修史避高祖李渊讳而改。本文正文用”元渊”,引文与卷次仍依原书作”深”。

关于李崇。 正光四年(523)李崇北讨柔然还朝后上表,请改六镇为州、罢削旧贯,孝明帝不准。此事在时间上先于起事仅一年,是”制度出口曾经存在过、且被拒绝”的直接证据。卷次待核。

关于兵力数字。 尔朱荣以精骑七千破葛荣,见《资治通鉴》卷一五二(梁大通二年)。今人著述中偶见作”七万”者,与《通鉴》不合,本文不取,已在 disputes 中标出。葛荣”号称百万”是自我宣称之数,《通鉴》后文提及其众包含大量老弱妇孺与辎重人员,实际战兵远少于此——古代军队”号称”与实数的落差,是读战史时必须默认打折的常识。

河阴之变的死者数。 三种记载并存:一千三百(《魏书·尔朱荣传》)、二千余(《魏书·庄帝纪》一系)、三千(《洛阳伽蓝记》)。今人能考出姓名者不足百人。本文取”二千余”作行文默认值,adopted_reason: default——这是一个编辑选择,不是学术定论,故明示。相关卷次待核。

性质之争。 旧史学体系多称”六镇起义”并归入农民起义序列;但六镇首事者多为镇户、府户、部落酋帅,能自备战马、精于骑射,与编户农民有别。今日较通行的看法是:它是一场由身份沉沦与饥荒共同引爆的边镇军事集团叛乱,兼具民变性质。本站并列诸说,不作单一定性。

关于”反汉化”。 将六镇之乱径称为”反汉化运动”是一种流行但过于整齐的解释。孝文帝迁洛确实抽走了六镇的政治地位,这是远因;但直接点火的是 523 年的饥荒、镇将的聚敛、朝廷对怀荒事件的弹压态度,以及李崇改制方案的被否。起事者的诉求里也看不到系统性的文化复归主张。本站取”远因—近因”两分的表述。

关于关陇集团。 “北周—隋—唐皆出自武川”的说法源出陈寅恪,影响极大,但其成分构成、边界与解释力至今仍有学术争论。本条目将其列为 influenced 边并标 interpretive: true——没有任何一条史料能”证明”一条跨越数百年的因果关系,那是现代观察者的推断。明示比假装诚实。

注释

  • 六镇:沃野(今内蒙古五原一带)、怀朔(今内蒙古固阳)、武川(今内蒙古武川)、抚冥、柔玄、怀荒(今河北张北一带)。今址考订学界仍有出入,此处从通行说。
  • 镇户 / 府户:北魏军镇内世袭的军事人口,身份低于编户齐民,不得随意迁徙、不得应清品之选。这是六镇之乱的制度病灶。
  • 清品:门第与官品评定中的”清途”,士人升迁的正路。武人被排除在清品之外,等于宣布当兵是一条断头路。
  • 虞候 / 白直:镇内的低级差役与随从。军主:中下层军官,是镇户仕途的天花板。
  • 羽林 / 虎贲:北魏禁卫军的两支,多以贵族与军人子弟充任。
  • 阿那瓌(guī):柔然可汗,先受北魏之助复位,523 年入魏境剽掠,525 年又应北魏之请出兵夹击六镇军。
  • 契胡:尔朱氏所属部族,居北秀容(今山西北部),以善养马著称。
  • 滏口(fǔ):太行八陉之一的滏口陉,晋阳与河北之间的要道,今河北磁县西北。
  • 河阴:黄河南岸渡口,在洛阳东北。528 年尔朱荣屠戮百官处。
  • 箕张:像簸箕一样张开两翼推进的阵形。
  • 就食:字面是”到有粮的地方去吃饭”,实际是朝廷不发赈济、令流民自行前往他州觅食的处置方式。
  • 乜列河(niè):西部铁勒酋长,525 年率部降魏。

关 键 数 据

六镇沃野、怀朔、武川、抚冥、柔玄、怀荒——共六镇
孝文帝迁都洛阳494(太和十八年),六镇自此由京畿屏障变为边地
羽林之变519(神龟二年二月),羽林虎贲千余人焚征西将军张彝宅,张彝被殴致死,朝廷只诛为首八人即大赦
柔然南掠523(正光四年),柔然可汗阿那瓌因本部大饥入魏北境剽掠
怀荒镇民杀镇将523,镇民求赈不得,杀镇将武卫将军于景
李崇请改镇为州523,北讨大都督李崇上表请改六镇为州、罢削旧贯,孝明帝不纳
起事524 年三月,沃野镇人破六韩拔陵杀高阙戍主起事,改号真王
柔然助魏兵力525 年,柔然阿那瓌率兵十万西向沃野镇夹击六镇军
乜列河降魏525 年,西部铁勒酋长乜列河等率三万余户降魏
六镇降户安置525 年,被俘六镇兵民二十万人分置瀛、冀、定三州就食
杜洛周起事525 年八月于上谷起事
鲜于修礼起事526 年于定州起事,改元鲁兴;同年八月被元洪业所杀
葛荣526 年杀元洪业并其众;528 年二月杀杜洛周并其众
葛荣攻冀州527 年(孝昌三年)十一月克冀州,进逼邺城
孝明帝之死528 年(武泰元年)二月,孝明帝元诩暴卒
河阴之变528 年四月,尔朱荣于河阴屠戮北魏百官宗室,沉胡太后与幼主元钊于黄河
河阴之变死者数诸说并存——一千三百人(《魏书·尔朱荣传》)、二千余人(《魏书·庄帝纪》一系)、三千人(《洛阳伽蓝记》)
高欢起兵讨尔朱氏531 年,高欢于信都为孝庄帝举丧,起兵讨尔朱氏,所恃即流落河北的六镇降户
尔朱荣破葛荣兵力尔朱荣以精骑七千出滏口,葛荣军号称百万
葛荣败亡528 年秋,葛荣被擒,槛送洛阳斩首
关中平定530 年,尔朱天光于平凉擒万俟丑奴,关中诸部次第平定
尔朱荣之死530 年,孝庄帝元子攸于宫中杀尔朱荣
北魏分裂534 年孝武帝西奔关中,高欢立元善见于邺(东魏);535 年宇文泰立元宝炬于长安(西魏)
高欢籍贯怀朔镇
宇文泰籍贯武川镇

学 界 异 说

六镇之乱的性质是农民起义,还是边镇军事集团的兵变?
  • 兼有二者。首事者为镇户、府户与部落酋帅,非编户农民;但驱动它的是饥荒、徭役与身份沉沦,故亦具民变性质
  • 农民起义。旧史学体系多以阶级斗争定性,径称六镇起义
  • 纯粹的军事叛乱。参与者能自备战马、精于骑射,与编户农民有别
⚠ 本站已知此处有异说,尚未详考各家出处——这是待补的功课,不是结论。
六镇之乱的根本原因是否为孝文帝汉化?
  • 汉化与迁都改变了六镇的政治地位与仕进通道,是远因;直接引爆的是连年饥荒、镇将聚敛与朝廷弹压
  • 六镇之乱本质是反汉化的鲜卑复归运动
  • 与汉化无涉,纯为北疆经济崩溃与吏治败坏所致
⚠ 本站已知此处有异说,尚未详考各家出处——这是待补的功课,不是结论。
河阴之变的死难人数
  • 二千余人(《魏书·庄帝纪》一系记载)
  • 一千三百人(《魏书·尔朱荣传》)
  • 三千人(《洛阳伽蓝记》)
  • 今人可考出姓名者不足百人,诸数皆属约举
⚠ 本站已知此处有异说,尚未详考各家出处——这是待补的功课,不是结论。
广阳王之名作元渊还是元深?
  • 本名元渊,唐修诸书避高祖李渊讳改书作深,故《魏书》《北史》皆作深
  • 本名即作深
⚠ 本站已知此处有异说,尚未详考各家出处——这是待补的功课,不是结论。
尔朱荣破葛荣时双方兵力
  • 尔朱荣精骑七千,葛荣号称百万——号称之数远逾实数,其众包含老弱妇孺与辎重之人
  • 部分今人著述作尔朱荣率精骑七万,与《资治通鉴》所载不合
⚠ 本站已知此处有异说,尚未详考各家出处——这是待补的功课,不是结论。

影 响(编 者 的 推 断)

po-xi-wei(未撰) 534 – 581
六镇降户中的武川一系随贺拔岳入关,其军事集团构成西魏北周的统治核心,此即后世所称关陇集团的雏形。
534 – 907
北周、隋、唐三代皇室与元勋多出自六镇(尤以武川为盛),此说自陈寅恪提出后为学界通行,然其成分与边界仍有争论——故标为编者推断,非史料直陈。

为什么单独列出来:没有任何一条史料能"证明"跨越百年的因果——那是现代人的推断。 所以它和史料直陈的事实分开显示。明示这是编者的解释,比假装有史料诚实。

关 联

参与 p-poliuhan-baling(未撰) — 沃野镇人,杀高阙戍主起事,改号真王
参与 p-yuan-yuan-guangyang(未撰) — 广阳王,北讨主帅,上书直陈六镇积怨之由
参与 p-li-chong(未撰) — 北讨大都督;乱前曾请改镇为州,不纳
参与 p-yu-jing(未撰) — 怀荒镇将,拒赈被镇民所杀
参与 p-du-luozhou(未撰) — 柔玄镇兵,率河北降户复起
参与 p-ge-rong(未撰) — 并杜洛周之众,兵号百万,围邺
参与 p-erzhu-rong(未撰) — 以精骑七千破葛荣;制造河阴之变,遂执北魏国柄
参与 p-hu-taihou(未撰) — 临朝称制,事变中被沉于河
参与 p-gao-huan(未撰) — 怀朔镇人,历事杜洛周、葛荣、尔朱荣,终立东魏
参与 p-yuwen-tai(未撰) — 武川镇人,承贺拔岳之众,终立西魏
参与 p-anagui(未撰) — 柔然可汗,先掠魏边,后应魏请出兵十万夹击六镇军
地点 pl-woye-wei(未撰)
起因 e-luoyang-qiandu(未撰) — 迁洛后六镇由腹心之地沦为边裔,镇户仕进之途被清途所隔
起因 e-yulin-zhibian(未撰) — 519 年羽林焚张彝宅而朝廷姑息,武人怨望已成公开事实
caused e-heyin-zhibian(未撰) — 尔朱荣因平乱而拥重兵,遂有 528 年河阴屠戮
caused e-weifen-dongxi(未撰) — 六镇余众分附高欢、宇文泰,北魏遂裂为东西

史 源

s1 《wei-shu》 卷十八·太武五王列传第六(广阳王建之子深上书) 「涼州土人,悉免厮役,豐沛舊門,仍防邊戍。自非得罪當世,莫肯與之為伍。征鎮驅使,但為虞候白直,一生推遷,不過軍主。」
s2 《wei-shu》 卷十八·太武五王列传第六(广阳王深上书) 「自定鼎伊洛,邊任益輕,唯底滯凡才,出為鎮將,轉相模習,專事聚斂。」
s3 《zizhi-tongjian》 待核(卷一五二·梁大通二年,尔朱荣讨葛荣条) · 待实查
s4 《wei-shu》 待核(庄帝纪、尔朱荣传) · 待实查
s5 《luoyang-qielanji》 待核 · 待实查
s6 《bei-shi》 待核 · 待实查

⚠ 本条目有 4 条史源的卷次尚未实查,一律标「待核」。
本站铁律:不得凭记忆填卷次——那正是 AI 最容易一本正经编造的东西。 未实查是老实的状态,编一个卷次才是欺骗。