西(xi)晉時(shi)期(qi),大(da)量游牧民族(zu)(zu)內遷,主要(yao)有匈奴、羯、氐、羌以(yi)及鮮卑五(wu)族(zu)(zu),史稱“五(wu)胡。”這(zhe)(zhe)些外族(zu)(zu)被世族(zu)(zu)收作奴婢(bi),這(zhe)(zhe)些內遷的外來民族(zu)(zu)在八王之亂后趁機舉兵(bing),造成五(wu)胡亂華的局面。
太(tai)康(kang)元年(280年),西晉(jin)滅亡東吳,統一中國(guo)。不(bu)久(jiu),晉(jin)王(wang)朝內(nei)部矛盾(dun)激化,宗室諸王(wang)爭(zheng)權(quan)奪位,戰禍連年,天(tian)災不(bu)斷,疾疫流行,賦(fu)斂如故,大量(liang)被迫淪為流民,不(bu)斷爆發反晉(jin)起義。
元(yuan)康(kang)二(er)年(nian),匈奴人郝散起(qi)(qi)(qi)(qi)兵攻(gong)上黨(今山(shan)西潞(lu)城東(dong)北(bei));兩年(nian)后,其弟度元(yuan)聯合(he)馮翊(yi)、北(bei)地(di)等郡(jun)的(de)(de)(de)馬(ma)蘭羌、盧水(shui)胡(hu)起(qi)(qi)(qi)(qi)兵反(fan)晉(jin)(jin),秦(治(zhi)今甘(gan)(gan)肅(su)甘(gan)(gan)谷東(dong))、雍(治(zhi)今西安西北(bei))二(er)州氐、羌數十萬民(min)眾紛起(qi)(qi)(qi)(qi)響應,共(gong)推氐帥齊萬年(nian)為(wei)帝(di)。先后攻(gong)打天(tian)水(shui)、略陽(yang)、始平、武都、陽(yang)平諸郡(jun),晉(jin)(jin)軍“諸將覆敗相(xiang)繼”。后晉(jin)(jin)廷遣(qian)積弩將軍孟(meng)觀率京師宿衛(wei)軍前往鎮壓,起(qi)(qi)(qi)(qi)義(yi)失敗,齊萬年(nian)被(bei)俘。從此,遍(bian)及各地(di)的(de)(de)(de)流民(min)大起(qi)(qi)(qi)(qi)義(yi)此起(qi)(qi)(qi)(qi)彼伏。這時(shi)期國內(nei)主要矛(mao)(mao)盾(dun)從漢族(zu)統治(zhi)階(jie)級內(nei)部(bu)轉化(hua)為(wei)漢族(zu)統治(zhi)階(jie)級與割據的(de)(de)(de)少數民(min)族(zu)分(fen)裂勢力之間的(de)(de)(de)矛(mao)(mao)盾(dun)。并且(qie)從從晉(jin)(jin)懷帝(di)永嘉元(yuan)年(nian)的(de)(de)(de)307年(nian)到311年(nian)五(wu)年(nian)中(zhong)連續遭受(shou)旱災(zai)、蝗災(zai)等嚴重自然(ran)災(zai)害(hai)、統治(zhi)階(jie)級內(nei)部(bu)的(de)(de)(de)矛(mao)(mao)盾(dun)等因素影(ying)響,使內(nei)遷割據都城附近的(de)(de)(de)匈奴集團占(zhan)領洛陽(yang),晉(jin)(jin)懷帝(di)被(bei)匈奴軍隊俘虜,并且(qie)在(zai)次年(nian)遇害(hai)。
永寧(ning)元年(nian)(nian)(301年(nian)(nian))十月,略陽(yang)?(巴氐)人李(li)特(te)、李(li)雄領導秦(qin)(qin)、雍六郡流(liu)民(min)在益州(zhou)(zhou)(治(zhi)今(jin)成(cheng)都)起義(yi)(yi)。時關中干旱,連年(nian)(nian)饑荒(huang),六郡漢、氐、羌、密等(deng)(deng)各族民(min)眾10余萬(wan)人經漢川(chuan)流(liu)入巴蜀(shu)地(di)區就食。當地(di)官府(fu)逼迫其返鄉,激起流(liu)民(min)起義(yi)(yi),屢敗晉軍(jun)(jun)(jun),攻占廣(guang)漢,進圍成(cheng)都(今(jin)屬四(si)川(chuan))。李(li)特(te)與蜀(shu)人約法三(san)章,賑(zhen)貸貧人,得(de)到益州(zhou)(zhou)民(min)眾的支持。后李(li)特(te)戰死,其弟李(li)流(liu)和(he)其子李(li)雄繼續(xu)領統義(yi)(yi)軍(jun)(jun)(jun),于晉太安二年(nian)(nian)(303年(nian)(nian))閏十二月,逐走晉益州(zhou)(zhou)刺(ci)史(shi)羅(luo)尚,攻下成(cheng)都。翌年(nian)(nian),李(li)雄稱成(cheng)都王(wang),后稱帝(di),建成(cheng)國。至成(cheng)玉(yu)恒四(si)年(nian)(nian)(338年(nian)(nian))四(si)月,李(li)驤(李(li)特(te)弟)之(zhi)子李(li)壽即位,改(gai)國號為漢。秦(qin)(qin)、雍六郡流(liu)民(min)起義(yi)(yi),是西晉末(mo)年(nian)(nian)流(liu)民(min)起義(yi)(yi)中規模最(zui)大的一次。李(li)雄建立的成(cheng)漢政權,共存在44年(nian)(nian)之(zhi)久(jiu),直至成(cheng)漢嘉(jia)寧(ning)二年(nian)(nian)(347年(nian)(nian)),為東晉都督荊、司等(deng)(deng)六州(zhou)(zhou)諸軍(jun)(jun)(jun)事(shi)桓溫率軍(jun)(jun)(jun)消滅。
太安二年(nian)(303)五月(yue),晉廷(ting)急征荊(jing)州(zhou)(zhou)(zhou)(zhou)壯(zhuang)勇赴益(yi)州(zhou)(zhou)(zhou)(zhou),遭到(dao)荊(jing)州(zhou)(zhou)(zhou)(zhou)民眾的(de)強烈反(fan)抗。曾(ceng)任澤區(qu)吏的(de)義(yi)陽(yang)(yang)(今(jin)(jin)(jin)(jin)河(he)南信陽(yang)(yang)西(xi)(xi)北(bei)(bei))蠻民首(shou)領(ling)張昌,在安陸(lu)(今(jin)(jin)(jin)(jin)湖北(bei)(bei)云夢)石(shi)巖山(shan)(shan)聚眾起(qi)(qi)義(yi),荊(jing)地(di)區(qu)的(de)流民和逃避戍役的(de)丁壯(zhuang)紛(fen)紛(fen)參加。張昌立山(shan)(shan)都縣(xian)(今(jin)(jin)(jin)(jin)湖北(bei)(bei)谷城東南)吏丘沈為天子(zi),自為相國。趁(chen)晉廷(ting)諸王爭(zheng)奪朝權之機,分兵四出攻(gong)城略地(di)。南破(po)武昌(今(jin)(jin)(jin)(jin)湖北(bei)(bei)鄂州(zhou)(zhou)(zhou)(zhou))、長沙、湘東(郡治(zhi)(zhi)酃縣(xian),今(jin)(jin)(jin)(jin)湖南衡陽(yang)(yang)市)、零陵(ling);東攻(gong)弋陽(yang)(yang)(今(jin)(jin)(jin)(jin)河(he)南潢川(chuan)西(xi)(xi));北(bei)(bei)克宛(今(jin)(jin)(jin)(jin)河(he)南南陽(yang)(yang)市)、襄陽(yang)(yang),殺西(xi)(xi)晉都督(du)荊(jing)州(zhou)(zhou)(zhou)(zhou)諸軍(jun)(jun)事新野王司馬歆。部將(jiang)石(shi)冰和封(feng)云率(lv)領(ling)東路義(yi)軍(jun)(jun),攻(gong)占江(jiang)(jiang)(治(zhi)(zhi)今(jin)(jin)(jin)(jin)南昌)、揚(治(zhi)(zhi)今(jin)(jin)(jin)(jin)南京(jing))二州(zhou)(zhou)(zhou)(zhou)。其勢力迅速(su)擴大到(dao)荊(jing)、江(jiang)(jiang)、徐(xu)(治(zhi)(zhi)今(jin)(jin)(jin)(jin)江(jiang)(jiang)蘇徐(xu)州(zhou)(zhou)(zhou)(zhou))、揚、豫(治(zhi)(zhi)今(jin)(jin)(jin)(jin)河(he)南淮陽(yang)(yang))五州(zhou)(zhou)(zhou)(zhou)的(de)大部地(di)區(qu)。同年(nian)七月(yue),西(xi)(xi)晉荊(jing)州(zhou)(zhou)(zhou)(zhou)刺史劉弘調集大軍(jun)(jun)圍攻(gong)張昌,起(qi)(qi)義(yi)軍(jun)(jun)被(bei)晉將(jiang)陶(tao)侃率(lv)部擊敗。次年(nian)八月(yue),張昌被(bei)俘殺。荊(jing)州(zhou)(zhou)(zhou)(zhou)流民起(qi)(qi)義(yi)遂(sui)被(bei)鎮(zhen)壓。
永(yong)嘉四年九月,雍(yong)(yong)州部(bu)(bu)分民眾(zhong)流移至(zhi)宛(wan)縣一帶就食、晉(jin)廷逼令流民歸還故里,遭到流民強(qiang)烈(lie)反(fan)抗。京兆(zhao)人(ren)(ren)王(wang)(wang)如在宛(wan)乘(cheng)勢發動起義,南安人(ren)(ren)龐(pang)定、馮翊人(ren)(ren)嚴(yan)嶷、京兆(zhao)人(ren)(ren)侯脫等各率(lv)眾(zhong)響(xiang)應,聚至(zhi)四五萬人(ren)(ren),于漢、沔及襄(xiang)、陽一帶,屢敗晉(jin)軍(jun)。王(wang)(wang)如自(zi)稱大將軍(jun),領(ling)司、雍(yong)(yong)二州牧。王(wang)(wang)如乘(cheng)漢鎮東大將軍(jun)石(shi)勒率(lv)部(bu)(bu)進至(zhi)宛(wan)縣,借(jie)機與其聯結消(xiao)滅異己,最后他(ta)也被(bei)石(shi)勒擊(ji)敗,永(yong)嘉六年投降晉(jin)揚州刺史(shi)王(wang)(wang)敦(dun),被(bei)殺。
西(xi)晉(jin)永嘉五年元月,巴(ba)蜀流(liu)民(min)數萬家為避戰亂(luan),流(liu)亡到荊(jing)、湘地(di)區(qu)。湘州(zhou)刺(ci)史荀眺欲盡誅流(liu)民(min),四、五萬家流(liu)民(min)憤而(er)皆反,共推蜀人(ren)杜弢為主。杜弢自稱梁、益二州(zhou)牧,領湘州(zhou)刺(ci)史,率眾攻占長沙(sha),生擒荀眺。攻克零陵(今(jin)(jin)屬湖(hu)(hu)南)、桂陽(yang)(今(jin)(jin)湖(hu)(hu)南郴州(zhou)),又東擊武昌(今(jin)(jin)湖(hu)(hu)北鄂州(zhou))、襲(xi)沔陽(yang)(今(jin)(jin)湖(hu)(hu)北沔陽(yang)西(xi)南),占據豫章(今(jin)(jin)南昌),屢(lv)敗晉(jin)軍。建興三年(315年),晉(jin)瑯玡王(wang)司馬睿遣征南將(jiang)軍王(wang)敦、荊(jing)州(zhou)刺(ci)史陶侃集結(jie)大軍,圍攻杜弢,義軍將(jiang)士死傷(shang)甚眾,部將(jiang)王(wang)真降晉(jin)。杜弢突(tu)圍逃遁(dun),死于途中。
在北(bei)方中(zhong)原(yuan)爆(bao)發的(de)多起(qi)民眾起(qi)義(yi)(yi)中(zhong)石勒(le)(le)(le)和王(wang)彌領(ling)導的(de)山(shan)(shan)東(dong)(dong)、河北(bei)起(qi)義(yi)(yi)影響(xiang)最大。永(yong)興二年(305年)七月,石勒(le)(le)(le)同(tong)馬牧(mu)帥汲(ji)(ji)桑率(lv)數百(bai)騎參加公師藩在趙(今(jin)(jin)(jin)(jin)晉(jin)冀豫部分地(di)區(qu))、魏(今(jin)(jin)(jin)(jin)冀魯豫部分地(di)區(qu))的(de)反晉(jin)起(qi)義(yi)(yi)。不(bu)久,公師藩兵敗被(bei)殺。永(yong)嘉元(yuan)年三(san)月,石勒(le)(le)(le)和汲(ji)(ji)桑再度起(qi)義(yi)(yi)。五月,攻占鄴(ye)城(cheng)(今(jin)(jin)(jin)(jin)河北(bei)臨(lin)漳西南),殺晉(jin)新(xin)蔡王(wang)司馬騰。八月,在東(dong)(dong)武陽(yang)(yang)(今(jin)(jin)(jin)(jin)山(shan)(shan)東(dong)(dong)朝城(cheng)西)為晉(jin)兗州刺史茍唏(xi)部所(suo)敗,汲(ji)(ji)桑被(bei)殺,石勒(le)(le)(le)往投(tou)(tou)漢王(wang)劉淵。光(guang)熙(xi)元(yuan)年(306年)三(san)月,東(dong)(dong)萊郡(治今(jin)(jin)(jin)(jin)山(shan)(shan)東(dong)(dong)掖縣(xian))大族王(wang)彌參加怰(xuan)縣(xian)令劉伯根(gen)率(lv)萬人反晉(jin)起(qi)義(yi)(yi)。后(hou)劉伯根(gen)戰死,王(wang)彌繼(ji)統其(qi)眾,轉戰于今(jin)(jin)(jin)(jin)河北(bei)、山(shan)(shan)東(dong)(dong)、安徽、河南等地(di),有眾數萬。永(yong)嘉二年五月,兵臨(lin)洛(luo)陽(yang)(yang)(今(jin)(jin)(jin)(jin)洛(luo)陽(yang)(yang)東(dong)(dong)北(bei)),使晉(jin)廷“京邑大震,宮城(cheng)門(men)晝閉”。后(hou)被(bei)晉(jin)司徒王(wang)衍率(lv)大軍(jun)擊敗,王(wang)彌率(lv)余部投(tou)(tou)奔劉淵。