起因是北魏貴族貪污腐敗,六鎮(zhèn)又經(jīng)歷了天災人禍,還遭到北方游牧民族柔然的搶掠,最后發(fā)起的反北魏貴族腐朽統(tǒng)治的大起義。
孝文帝改革后,六鎮(zhèn)成為改革后歷史遺留下來的問題。拓跋鮮卑建國時,其所依靠的軍隊是以鮮卑人為主的部落兵,士兵地位很高,作戰(zhàn)勇猛。遷都洛陽后,部落兵發(fā)生分化,遷入河南者為羽林、虎賁,勛貴與士族同列;相反世守邊陲六鎮(zhèn)者則由“國之肺腑”逐步淪落為鎮(zhèn)戶、府戶,身分低下,由是引起六鎮(zhèn)軍民的普遍不滿。北魏末年,吏制敗壞,經(jīng)濟衰退,六鎮(zhèn)遂成為各種社會問題的焦點。
孝明帝孝昌元年(525年),六鎮(zhèn)爆發(fā)了武裝起事,昔日國之爪牙,今則成為反對北魏政權的“叛民”。北魏雖多次進兵鎮(zhèn)壓,但仍未將亂事平定,最后不得不依靠原六鎮(zhèn)所抵御的柔然兵,才能把亂事鎮(zhèn)壓下去。亂事雖平,但六鎮(zhèn)軍民的安置,又成為一個棘手的社會問題,由是亦引發(fā)日后葛榮領導的更大規(guī)模的河北起義。
北鎮(zhèn)不設州郡,以鎮(zhèn)、戍領民,號為鎮(zhèn)民,主要是鮮卑拓跋部民,地位較高。隨著北魏疆域的擴大,強制漢族及其它族的大族豪強、部落酋帥徙邊。
文成帝以后,又不斷發(fā)配囚犯戍邊,從此鎮(zhèn)民的地位日益下降。孝文帝遷都洛陽后,政治、經(jīng)濟中心南移,北鎮(zhèn)失去軍事上的重要地位。加以進入中原的包括拓跋在內(nèi)的各族貴族加速漢化及封建化,而北鎮(zhèn)仍然保持著鮮卑化傾向,鎮(zhèn)民被稱為“府戶”,屬于軍府,世襲為兵,不準遷移。六鎮(zhèn)鮮卑和鮮卑化貴族與將士的待遇及升遷不如洛陽鮮卑貴族。這種排斥鮮卑武人的政策在當時京城洛陽也能看到,以致造成在禁軍產(chǎn)生叛變。北魏后期,北鎮(zhèn)鎮(zhèn)民中貧富差別加劇。軍鎮(zhèn)的統(tǒng)治者是主將、參僚和豪強,他們因不能充當廷官而對北魏政府不滿。被統(tǒng)治的廣大鎮(zhèn)民遭受主將、參僚和豪強的欺凌奴役,土地被剝,承擔著繁重的官、私力役,還被洛陽政府視為“北人”,受到歧視。北鎮(zhèn)鎮(zhèn)民中有不少人來自高車、山胡,他們和居住塞內(nèi)的本族人保持聯(lián)系。山胡久居汾西和陜北。北魏時列入編戶的山胡承擔著租調(diào)徭役,不屬州郡的山胡仍由酋帥管轄,北魏政府常在他們中強征兵丁,有時強行遷徙。高車分為東西兩部,一直保留部落組織,居住在六鎮(zhèn)邊塞一帶,對北魏政府承擔兵役和貢納義務。
北魏政府委任山胡、高車酋長為領民酋長或其它官職,統(tǒng)治未列編戶的本族人民。在改鎮(zhèn)為州的地方,酋豪成為地方大姓,受公府、州郡辟舉。所以他們和洛陽政府既存在矛盾﹐又具有利益上的一致。
正光四年(523),懷荒鎮(zhèn)農(nóng)民怨恨鎮(zhèn)將于景不發(fā)糧廩,殺景反。不久,沃野鎮(zhèn)民破六韓拔陵聚眾殺鎮(zhèn)將,攻占沃野鎮(zhèn),改元真王。遂率義眾南下,又遣別帥衛(wèi)可孤圍武川,攻懷朔。懷朔鎮(zhèn)將楊鈞擢武川豪強賀拔度拔及諸子允、勝、岳為統(tǒng)軍、軍主,率眾頑抗。五年三月,魏遣元彧鎮(zhèn)壓拔陵。衛(wèi)可孤克武川、懷朔,俘度拔父子。五月,拔陵破元彧于五原。魏以李崇代元彧為北討大都督,崔暹,元淵為副將。七月,拔陵大敗崔暹于白道,李崇退守云中。八月,東西兩部高車叛魏附拔陵,義軍大盛。孝明帝下詔改鎮(zhèn)為州,以求安撫。秀容人乞伏莫于攻殺郡守,南秀容牧子萬于乞真殺太仆卿,俱反。為秀容契胡酋長爾朱榮鎮(zhèn)壓。十月,李崇免官,元淵代總戎政。賀拔度拔父子及武川宇文肱等糾合鄉(xiāng)里豪強,襲殺衛(wèi)可孤。孝昌元年(525)初,柔然主阿那率十萬眾,自武川西向沃野,為魏鎮(zhèn)壓拔陵。六月,拔陵圍元淵于五原,淵北走朔州(原懷朔鎮(zhèn)),云州刺史費穆棄云中投爾朱榮于秀容。元淵遣于謹說降已經(jīng)起義的西部高車酋長乜列河重新歸附;阿那敗拔陵于五原,大將破六韓孔雀陣亡。拔陵被迫南下,在阿那和元淵的夾擊下,義軍二十萬為元淵所截降,拔陵主力失敗。北魏政府分徙降戶于冀(今河北冀縣)、定(今河北定縣)、瀛(今河北河間)三州就食,幾個月后,起義于河北地區(qū)再發(fā)。
正光五年(524年)三月,沃野鎮(zhèn)人破六韓拔陵因與“高闕戍主,率下失和”,就殺掉戍主造反,自稱真王,改號元年。起義軍旋即攻克沃野鎮(zhèn),然后北進包圍了武川、懷朔二鎮(zhèn)。懷朔鎮(zhèn)將楊命令賀拔度拔和他的三個兒子賀拔允、賀拔勝、賀拔岳領兵迎擊。不久之后,魏以臨淮王元彧都督北討諸軍事,討破六韓拔陵,淮王彧帶兵屯駐云中。四月,高平鎮(zhèn)民赫連恩等造反,推敕勒酋長胡琛為高平王,攻高平鎮(zhèn)以應拔陵。魏將盧祖遷擊破之,琛北遁。起義軍衛(wèi)可孤于同月攻陷武川,懷朔亦潰,勝父子俱為可孤所虜。元彧被破六韓拔陵在五原打敗,北魏另一支李叔仁率領的部隊敗于白道。北魏改派李崇為北討大都督,命撫軍將軍崔暹、鎮(zhèn)軍將軍廣陽王深皆受崇節(jié)度。七月,崔暹違李崇節(jié)度,與破六韓拔陵戰(zhàn)于白道,大敗,單騎走還。拔陵并力攻崇,崇力戰(zhàn)不能御,引還云中,與之相持。不久柔玄鎮(zhèn)鎮(zhèn)民發(fā)動叛變,莫折大提攻占高平,發(fā)動關隴起義。至此,六鎮(zhèn)盡為鎮(zhèn)民所占。
后莫折大提病逝,第四子莫折念生繼續(xù)統(tǒng)軍,并派其弟莫折天生帶兵擊敗元志和歧州刺史裴芬之指揮的魏軍,占領歧州、涇州、涼州。北魏改派齊王蕭寶夤(蕭鸞之子)和崔延伯代替患病的元修。孝昌元年(524年)正月莫折天生軍駐扎在黑水。魏岐州刺史崔延伯和蕭寶寅率眾五萬與莫折念生在馬嵬爆發(fā)大戰(zhàn),莫折念生戰(zhàn)敗,被“俘斬十余萬”。莫折念生退保小隴,北魏軍占領涼州南秦州起義軍首領韓祖香被被北魏益州刺史魏子健擊敗殺死,張長命投降蕭寶簧。四月,高平鎮(zhèn)起義軍首領胡琛遣其大將萬俟丑奴、宿勤明達等攻擊北魏魏涇州,打敗蕭寶夤和崔延伯的大軍,蕭寶夤只能退保安定。
正光六年(525年),二月。北魏胡太后和元詡發(fā)動政變,解除了元叉的兵權和職務,并殺死了元叉及其同黨。同時派出使節(jié)帶禮物出使柔然,要求柔然出動部隊幫助北魏平叛。柔然首領阿那瑰率兵十萬向西進逼沃野鎮(zhèn),連戰(zhàn)連捷,大敗六鎮(zhèn)之軍。北魏也派元琛率軍自平城出發(fā),進攻懷朔。六月,元琛被破六韓拔陵在五原打敗,被迫向東撤退。元琛改變策略,開始分化招降起義軍。這個策略起到很好效果,乜列河率三萬人投降。元琛又趁破六韓拔陵截擊乜列河軍之際設下埋伏,打敗破六韓拔陵,破六韓拔陵渡河逃亡,北魏軍所俘六鎮(zhèn)兵民20萬被北魏政府分配在瀛、冀、定三州就食。孝明帝改元孝昌。
六鎮(zhèn)20萬被俘兵民安置在河北三州之后,正逢河北遭遇水旱之災,無處就食,出現(xiàn)逃亡現(xiàn)象。
孝昌元年(525年)八月,柔玄鎮(zhèn)兵杜洛周(一作吐斤洛周)聚北鎮(zhèn)流民反于上谷(今河北宣化),年號仍用真王。率師西上,圍燕州(今河北涿鹿)。
九月,北魏派幽州刺史常景和幽州都督元譚鎮(zhèn)壓,常景在盧龍塞和軍都司沿線險要駐兵防守。
十二月,洛周至黃瓜堆,擊敗降魏高車酋長斛律金。
孝昌二年(526年),洛周攻破扼守軍都、居庸兩關的魏軍,南下幽州,十一月,范陽城民執(zhí)幽州刺史王延年。行臺常景以應義軍,洛周據(jù)有燕、幽。北魏安州石離、六城、解鹽戍將起兵響應杜洛周,杜洛周集合兵力進攻居庸關,攻克,元譚連夜逃亡。同時,鮮于修禮率當?shù)亓?zhèn)兵民于定州造反,改元魯興,被北魏都督楊津擊敗,被迫東撤。四月杜洛周進攻薊城(今北京),打敗都督李琚,但因常景的截擊,被迫退還上谷。五月,杜洛周派部將曹紇進攻薊南,但于七月曹紇所部被常景重創(chuàng),杜洛周也在范陽被擊敗。
八月,鮮于修禮所部發(fā)生內(nèi)亂,修禮被元洪業(yè)所殺,元洪業(yè)又被葛榮所殺。九月,葛榮所部與北魏元琛、元融所部戰(zhàn)于白牛邏,北魏軍大敗,元融被殺。后元琛在博陵被葛榮騎兵所殺。
孝昌三年(527年)正月,葛榮攻克殷州。十一月攻克冀州,十二月?lián)魯≡醋隅吆团嵫埽M逼鄴城。
武昌(528年)元年正月,杜洛周攻克定、瀛二州。二月,起義軍內(nèi)部發(fā)生火拼,結果葛榮殺死杜洛周,并統(tǒng)領其軍。這時起義軍已經(jīng)發(fā)展到幾十萬之眾。與此同時,山東之地爆發(fā)民變,邢杲于六月自立為漢王,改元天統(tǒng),后被元天穆和爾朱兆鎮(zhèn)壓。北魏其余各地都由民變出現(xiàn)。
武泰元年六月,爾朱榮發(fā)動河陰之變后,北魏朝廷為爾朱榮控制,爾朱榮調(diào)動四路大軍36萬人,進逼起義軍。八月,爾朱榮率精騎七萬自起義軍背后襲來。爾朱榮利用葛榮排兵時兵力分散的弱點,迅速擊破對手,葛榮被俘押至洛陽斬首。十二月,葛榮部眾韓樓聚眾在河北幽州起事,被爾朱榮手下侯榮鎮(zhèn)壓。
孝昌二年(526年),胡琛因為與破六韓拔陵不和,被殺。其軍由萬俟丑奴統(tǒng)帥,并于孝昌三年(527年)正月打敗蕭寶寅。同時莫折念生發(fā)動反擊,相繼占領東秦州、歧州、幽州(今甘肅寧縣)、北華州、雍州(今西安)、潼關,聲勢大振。三月,孝明帝宣布“中外戒嚴”,并下詔要御駕親征,但沒有實行。其后北魏派大軍進攻攻取潼關,九月,莫折念生被部將杜粲殺死,杜粲投降北魏。念生死后,其軍歸萬俟丑奴統(tǒng)領。其后蕭寶寅害怕朝廷怪罪其征討不力,遂造反。孝明帝派尚書仆射長孫稚鎮(zhèn)壓,蕭寶寅在部將侯終德背叛后,見魏軍勢大,投降萬俟丑奴。至此,關中地區(qū)都在六鎮(zhèn)亂軍的控制之下,永安六年(528年)七月,萬俟丑奴稱帝,建年號神獸。
永安三年(530年)正月,爾朱榮以爾朱天光為大都督率軍鎮(zhèn)壓關中叛亂。三月,萬俟丑奴率軍進攻岐州,又派部將尉遲菩薩帶兵進攻武功,魏軍賀拔岳所部擊敗尉遲菩薩,萬俟丑奴不得不停止進攻岐州。七月,爾朱天光揚言要休整部隊,萬俟丑奴信以為真,也讓士兵屯田。魏軍趁機突襲,打敗萬俟丑奴所部,萬俟丑奴在涼州被俘。而后,萬俟丑奴在關中諸部逐一被擊敗,關中平定。
正光五年(梁普通五年),破六韓拔陵起事時。南方蕭梁也趁機發(fā)動北伐。梁的主攻目標是壽陽。八月,梁成景俊所部攻克魏童城。九月,攻克睢陵。梁軍趙景悅進攻荊山,裴邃帶領三千騎兵進攻壽陽,打破外城,并攻取狄丘、甓城、黎漿等城。北魏急派元琛、酈道元、元鑒等人帶兵救援,逼退裴邃所部,收復荊山,并擊退梁軍王神念所部。
十月,裴邃再次督軍進攻北魏。裴所部攻克魏陵、曲木等城,其余各部皆有斬獲,克瑯琊、檀丘、曲陽等地。裴又于正光元年于壽陽擊敗元琛所部,斬首萬余級。五月,裴邃病死,夏侯亶都督北伐諸事。同時,梁軍從益州方向北魏發(fā)動進攻,但被北魏軍擊退。普通七年(北魏孝昌二年,526年)七月,梁軍趁著淮水暴漲,再次北伐。元樹攻黎漿,夏侯亶攻壽陽。十一月,梁軍克壽陽。
普通八年(北魏孝昌三年)正月,梁軍克平靖關、武陽關、黃關峴。其后攻破臨潼、廣陵等城。十月,梁軍曹仲宗、陳慶之所部圍攻渦陽,其后梁軍韋放增援。北魏元昭所部五萬被擊敗,梁軍陳慶之乘勝追擊,“俘斬略盡,尸咽渦水,所降城中男女三萬馀口?!比拢蔽痕荽淌吩@達降梁。
杜洛周上谷起義的第二年,原懷朔鎮(zhèn)兵鮮于修禮等率北鎮(zhèn)流民反于定州的左人城(今河北唐縣西),改元魯興,率師赴中山(今河北定縣)。魏以楊津為定州刺史、行臺,守中山;又遣長孫稚偕河間王元琛率軍來援。四月,修禮大敗長孫稚等。五月,魏又以元淵為大都督﹐督元融、裴衍來援。八月,內(nèi)奸元宏業(yè)殺害修禮,修禮部將葛榮誅之,代修禮領義眾堅持斗爭。九月,葛榮趨瀛州,擊敗魏左軍都督元融,又俘殺元淵,義眾大振,葛榮遂自稱天子,建國號齊,改元廣安。
鮮于修禮起兵左人城后,恒州、朔州流民紛起響應。二月,西部高車斛律洛陽起于桑干西,與費也頭牧子相連;四月,朔州城民鮮于阿胡據(jù)城反。斛律洛陽和費也頭牧子被爾朱榮鎮(zhèn)壓、阿胡率流民南下,七月,攻克平城。爾朱榮襲魏肆州,殺刺史,得賀拔勝。榮乘魏軍失利,積極網(wǎng)羅北鎮(zhèn)酋帥、豪強,以岳、勝為別將,兵力日盛。
孝昌三年正月,葛榮敗趙郡豪強李元忠,克殷州(今河北隆堯東),進圍冀州。七月,相州刺史元鑒據(jù)鄴叛魏降葛榮。八月,魏遣源子邕、裴衍等攻鄴,斬元鑒;又遣子邕、裴衍逼葛榮。十一月,葛榮克信都,俘冀州刺史魏宗室元老元孚及當州豪強潘紹等五百余人。十二月,敗源子邕、裴衍等,進圍鄴城。武泰元年(528)正月,定州長史李裔以中山降,俘刺史楊津;瀛州刺史元寧以城降。葛榮克冀、定、瀛三州,據(jù)守鄚城的河間大族邢杲和割據(jù)勃海的豪強高干,各率部曲鄉(xiāng)里十余萬戶南逃。二月,葛榮殺杜洛周并其部眾。三月,克滄州。至此,葛榮擁有燕、幽、冀、定、瀛、殷、滄七州之地,南圍鄴城,西逼并、肆、兵力極盛。
葛榮義軍發(fā)展的同時,爾朱榮勢力也急劇擴大,高歡、段榮、尉景、蔡俊等懷朔豪強先叛洛周,后背葛榮,投奔秀容。爾朱榮器重高歡,常參軍謀。并州刺史元天穆與爾朱榮勾結,勸其襲取洛陽。武泰元年三月,爾朱榮以胡太后鴆殺孝明帝為借口,自晉陽出兵向洛陽,至河陰。四月,立元子攸為帝,沉太后于河,殺朝臣二千余人。契胡酋長爾朱榮為首的北鎮(zhèn)豪強、酋帥集團控制了北魏政權。
七月,葛榮圍鄴,眾號百萬。九月,爾朱榮率精騎出滏口(今河北磁縣西北),與義軍展開會戰(zhàn),爾朱榮使侯景為前驅(qū),高歡陣前誘降。葛榮輕敵,爾朱榮出奇兵,表里合擊,葛榮兵敗被俘。義眾星散,為契胡分頭押領。十月,葛榮犧牲于洛陽。
十二月,葛榮余部韓樓據(jù)薊城反,爾朱榮以賀拔勝為大都督﹐屯中山以備韓樓。永安二年(529)九月,爾朱榮遣侯淵率兵鎮(zhèn)壓韓樓,韓樓棄薊城出走,途中被俘殺,六鎮(zhèn)起義至此失敗。
爾朱榮在六鎮(zhèn)之亂時候,鎮(zhèn)守晉陽。憑借著鎮(zhèn)壓六鎮(zhèn)之亂,壯大了自己勢力,擁有極多雄兵。孝明帝因與生母胡太后不和,下詔爾朱榮入京。爾朱榮行至半路,卻又被下詔停止行程。大通二年(528年),胡太后殺死孝明帝。爾朱榮借口為孝明帝報仇,發(fā)兵攻陷洛陽,將胡太后、皇帝和大臣王公等兩千余人沉入黃河,這就是河陰之變。爾朱榮改立元子攸為帝,是為孝莊帝,把自己的女兒嫁給孝莊帝作為皇后。
爾朱榮返回晉陽,以大丞相之位遙控朝政。爾朱榮手下有個叫高歡的鮮卑化漢人。正光四年(523年),北方爆發(fā)六鎮(zhèn)戍卒和各族人民的大起義。高歡認為時機已到,便帶著個人野心,先后參加了破六韓拔陵、杜洛周、葛榮等領導的起義隊伍。在義軍中暗集死黨,發(fā)展個人勢力。后來,他看到契胡酋長爾朱榮勢力強大,便與死黨尉景、段榮等叛離義軍,投奔爾朱榮,并很快贏得爾朱榮的信任,取得親信都督(爾朱榮衛(wèi)隊長)的職位。
永安三年(530年),孝莊帝親手刺殺爾朱榮于洛陽,不久被爾朱榮的部下殺死。高歡乘爾朱氏混亂之機,說動當年被爾朱榮兼并的六鎮(zhèn)起義軍歸順自己,把他們帶往河北。這二十多萬之眾的六鎮(zhèn)軍民,成為日后高歡起家的政治資本和軍事力量。
第二年(531),高歡率眾進據(jù)冀州(今河北冀縣),籠絡當?shù)厥雷宓刂?,利用民族隔閡,煽動反爾朱氏情緒,一時人聲鼎沸,勢力陡增。永熙元年(532年)三月,爾朱兆(爾朱榮侄子)率二十萬大軍進攻高歡。高歡以逸待勞,以少勝多,重創(chuàng)爾朱軍,乘勝進據(jù)魏都洛陽,成為實際控制北魏政權的“太上皇”。同年七月,高歡克晉陽,徹底鏟除爾朱勢力。高歡又在晉陽建立大丞相府以遙控朝政。從此,高歡及后來的北齊歷代帝王,刻意經(jīng)營晉陽,使晉陽成為北魏、東魏、北齊三代實際上的政治中心,史稱“霸府”。
永熙三年(534年),孝武帝不甘作高歡傀儡,在攻打高歡失敗后,孝武帝率軍西入關中,高歡隨即另立元善見為帝,遷都鄴城(今河北臨漳),史稱東魏。另一軍閥宇文泰率領部眾占據(jù)關中,毒死孝武帝,擁立元寶炬為帝,史稱西魏。