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