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