1 概述

八王之乱是发生于西晋末年元康元年(291 年)至光熙元年(306 年)间的政治动乱,是一场由西晋皇族为争夺中央政权而引发的动乱,为中国历史上一场极为严重的皇族内乱,共持续 16 年。西晋皇族中参与这场动乱的王不止八个,但八王为主要参与者,且《晋书》将八王汇为一列传,故史称“八王之乱”。

这场动乱从宫廷内权力斗争开始,进而引发战争,祸及全社会,造成大量破坏,也加剧西晋的统治危机,成为西晋迅速灭亡的重要因素。八王之乱期间,北方主要少数民族匈奴、羯、鲜卑、羌及氐等五族的各个部族趁西晋政权内部空虚,纷纷起兵脱离晋朝控制,并陆续建立割据政权,入驻中原,最后导致建兴四年(316 年)西晋灭亡。之后晋室遗族避走中原、至江南地区建立王朝,设都建康,史称东晋。

北方的中原地区则由汉族以及非汉族的各游牧民族部族政权割据,前后建立十六个国家,其中以鲜卑族建立的一系列政权影响力最广。因为鲜卑属于上古华夏族同时期的北方游牧民族东胡族后裔,所以这五个少数民族被南方王朝统称作“五胡”,中国古代史进入五胡十六国时期。南北分裂的局面从东晋十六国一直持续到南北朝,直到 589 年隋灭陈之战后,隋朝正式成为统一的王朝。

2 背景

曹魏时代,皇室对宗室王公虽有授爵,但其实仅有虚名,没有任何实权,行为也受严密管控。魏明帝死后,幼主曹芳即位,由宗室曹爽当政,其时宗室曹冏曾写《六代论》指出若不授以宗室诸王实权以保卫皇室,政权可能转入他姓之手,希望曹爽会进行改革,但曹爽没有听从。不久,司马懿发动高平陵之变,族灭曹爽,夺取大权,自此将政权转移到司马一族手中,实力微弱的曹魏宗室无法抗衡,遂让司马氏成功篡位。因此,晋武帝司马炎在泰始元年(266 年)晋朝初建时,就恢复周、汉二代的分封制,封二十七个同姓王,以郡建国。晋武帝制定的王国置军制度,将封国分为大、次、小三等,不同级别可置不同数目的军,但各王无地方行政权。分类情况如下:

辖下民户数 封国等级 置军人数
二万户 大国 上、中、下三军五千人
一万户 次国 上、下二军三千人
五千户以下 小国 一千五百人

晋武帝在分封同姓王的同时,又大封异姓士族为公、侯、伯、子、男等爵位,他们也有封地。公侯邑亦分三等,如下面列表。

辖下民户数 封国等级
一万户以上 大国
五千户以上 次国
五千户以下 小国

除了有自己的封国军队,诸王也可能获授地方都督职位,掌握地方军事权力,遂能于地区建立自己的影响力。而晋灭吴后,晋武帝更下令裁撤州郡兵力,大郡只设武官百人,小郡则设五十人,令州郡防御薄弱。诸藩王随后更可以自选封国内的官员,及以三分食一方式取得封国的租税收益。

原本诸王除了别授职位皆会留在京师洛阳,不会回到封国,但晋武帝后来因为听从荀勖、冯𬘘等人所言,终在咸宁年间将诸王王国皆增至万户大国,命诸王公回到封国。荀勖等人原意其实只是希望时任司空的齐王司马攸晋景帝司马师之继子,晋文帝司马昭次子,晋武帝司马炎之同母弟离开中央政府,以免武帝一旦离世会因其高名望影响太子司马衷之位,但在武帝去世以后,太子无力掌控国家,皇后贾南风趁机掌握朝政,并有宗室诸王参与,最终发展成诸王为了争权而运用自己封国军队及地方影响力互相攻伐,触发八王之乱。

司马昭死前曾以西汉淮南厉王刘长和曹魏陈思王曹植与他们身为皇帝的兄长的事劝司马炎和司马攸二人要和平共处;司马昭的皇后王元姬死前亦有类似的劝告。但当司马炎覆灭东吴后身体健康恶化,而太子及各皇子都暗弱,朝中人人都希望由司马攸继位。但当时司马攸极为厌恶司马炎宠臣荀勖和冯𬘘等人阿谀奉承的行为,二人亦恐怕一旦司马攸真的继位,自己都会被贬谪,于是借故以正太子名位为由要将齐王调回封国,司马炎最终听从了二人的话。太康三年十二月甲申(283 年 1 月 28 日)下诏任命司马攸为大司马、假节、都督青州诸军事,并回到齐国。司马攸知道后很不高兴,知道要他回封国是荀勖等人的主意,因而愤恨发病,于是要求留守生母文明皇后王元姬的陵墓,但不被允许。司马炎又派御医为司马攸看症,御医们揣测司马炎心思,都称司马攸没病,以致不久司马攸病情恶化之下仍然被催促尽快起程。司马攸唯有抱病辞行,虽然病重仍然整饰衣冠容貌,举止如常,更令司马炎以为他是装病。次年三月癸丑日(283 年 4 月 27 日)司马攸吐血而死,享年三十八岁。

以下为主要参与的八位宗王:

王号 姓名 与惠帝关系 备注
汝南王 司马亮 惠帝三叔公 司马懿三子
赵王 司马伦 惠帝九叔公 司马懿九子
河间王 司马颙 惠帝再从伯(或叔) 司马懿三弟司马孚之孙
东海王 司马越 惠帝再从伯(或叔) 司马懿四弟司马馗之孙
楚王 司马玮 惠帝九弟
长沙王 司马乂 惠帝十七弟
成都王 司马颖 惠帝十九弟
齐王 司马冏 惠帝再从兄(或弟)/原为惠帝堂兄(或弟) 司马师嗣孙/司马昭次子司马攸之子

八王之乱相关人物世系关系如下图所示,其中蓝色字体为为八王,绿色字体为为皇帝及太子,红色字体为参与乱事的其他王。

图 1: 西晋世系图
图 2: 晋惠帝初期八王封国图及军阵图

3 经过

3.1 杨骏与贾南风相争

公元 280 年,孙吴亡于西晋,晋武帝司马炎统一中国,三国时期结束。10 年后,太熙元年(290 年),晋武帝重病之时下了诏书,存放在中书省,诏书中依托叔父汝南王司马亮皇后杨芷之父杨骏共同辅助太子司马衷 (晋惠帝) 继位。杨骏惧怕失势,曾经从中书省借出诏书,看后不归还。当时的中书监华廙恐惧,还亲自向杨骏索取诏书,但杨骏始终不还。晋武帝病情加重时,杨骏要求晋武帝让他单独辅政,晋武帝点头默许。杨骏招来华廙及中书令何劭,口宣帝旨作遗诏,让杨骏单独辅政。诏成后华廙、何劭二人拿给晋武帝看,晋武帝视而无言,两日后就驾崩了。但其实惠帝愚钝,根本无力掌控国家,朝政就旁落在杨骏、太后杨芷父女身上。

《晋书·杨骏传》:“及帝疾笃,未有顾命,佐命功臣,皆已没矣,朝臣惶惑,计无所从。而骏尽斥群公,亲侍左右。因辄改易公卿,树其心腹。会帝小间,见所用者非,乃正色谓骏曰:‘何得便尔!’乃诏中书,以汝南王亮与骏夹辅王室。骏恐失权宠,从中书借诏观之,得便藏匿。中书监华廙恐惧,自往索之,终不肯与。信宿之间,上疾遂笃,后乃奏帝以骏辅政,帝颔之。便召中书监华暠廙、令何劭,口宣帝旨使作遗诏,曰:‘昔伊望作佐,勋垂不朽;周霍拜命,名冠往代。侍中、车骑将军、行太子太保,领前将军杨骏,经德履吉,鉴识明远,毗翼二宫,忠肃茂著,宜正位上台,拟迹阿衡。其以骏为太尉、太子太傅、假节、都督中外诸军事,侍中、录尚书、领前将军如故。置参军六人、步兵三千人、骑千人,移止前卫将军珧故府。若止宿殿中宜有翼卫,其差左右卫三部司马各二十人、殿中都尉司马十人给骏,令得持兵仗出入。’诏成,后对廙、劭以呈帝,帝亲视而无言。自是二日而崩”

而原本会参与辅政的汝南王司马亮在晋武帝去世后知杨骏要对付他,但他又不敢先发制人进攻杨骏,于是只好逃亡到许昌保住性命。不过,司马衷的皇后贾南风是开国元老贾充之女,她相貌不好,又矮又黑,但却凶狠多诈,也企图操纵晋惠帝以把持朝政。杨骏辅政期间,在皇帝身边安插自己亲信,凡有诏令,晋惠帝过目后交予杨太后,才直接下发执行。杨骏亦知贾南风难以控制,为防贾南风碍其擅权,则任命其亲信掌管禁军,此举引起宗室和朝野的不满。杨骏的两位弟弟杨珧、杨济也对他的做法不以为然,屡次试图劝止他,但杨骏不纳。贾南风虽受杨骏压制,遂暗中与东宫旧臣黄门董猛联络,合谋要废掉杨太后,董猛则与不满杨骏的殿中中郎孟观李肇交结。贾后接着命李肇联络司马亮及惠帝弟楚王司马玮,让他们出兵讨伐杨骏,二人都欣然同意,上请入朝。杨骏一直防范司马玮,向来都想召他入京严加看守,不让他作乱,此举正合杨骏意思,于是应允。永熙二年(291 年),司马玮到后,孟观和李肇就上报惠帝,接着写下诏书称杨骏反叛,要废黜杨骏。驻屯云龙门的东安公司马繇也率殿中四百人随司马玮讨伐杨骏。

杨骏时在府中,听闻宫中有变,于是召集一众属官讨论。主簿朱振就看穿肯定是宦官为贾后谋划政变,建议在云龙门纵火示威,并追缉祸首,开万春门取东宫及外营兵力,奉太子之名入宫反攻,如此震慑宫中人们,让其速速交出主谋者,从而解决危机。可是杨骏为人怯懦,犹豫之下最终还是不作。就在杨骏仍不知如何反应时,侍中傅祗就自请与尚书武茂到云龙门察看形势,又向众人说:“宫中不宜空”,接着就作揖离去,众人亦随之而走。稍后,宫中出来讨伐杨骏的军队就来到杨骏府中,并放火烧府,更命弩兵在阁上射箭入杨骏府中,令府中士兵无法组织反攻;杨骏就逃到马厩中,被杀。杨氏及其党众亦被夷灭三族,贾后也烧毁杨府以图毁掉武帝让杨骏顾命的手诏,外戚杨氏势力遂被铲除。皇太后杨芷在变乱时在布帛中写上“救太傅者有赏”并射出宫外,希望能救到杨骏,但这反而被贾后用作指控太后与杨骏同反的证据,最终太后被废并囚禁在金镛城。次年(292 年),杨芷饿死在金镛城。

杨骏的这个操作,和当年曹爽在高平陵中的如出一辙。关键时刻逡巡不进,自寻死路尔。

3.2 贾后独揽大权

杨氏势力被消灭后,汝南王司马亮与元老大臣卫瓘分任太宰及太保,共同执掌朝政。同样参与政变的楚王玮则任卫将军、领北军中候,但他就因个性狠戾而为二人所忌,于是二人提议将诸王遣还封国,以图除去楚王在宫禁的威胁,不过朝中人人都怕楚王,提议之时也只有汝南王亮及卫瓘二人敢表态支持,司马玮亦因此记恨二人。时司马玮亲信公孙宏岐盛行为不端,卫瓘讨厌他们为人,更怕他们会是祸胎,于是想收捕岐盛。岐盛知道后与公孙宏商量,遂藉积弩将军李肇假托楚王玮的命令,向贾后中伤汝南王亮及卫瓘二人。因为卫瓘在武帝在位时就曾表示司马衷并不聪明,危害其地位,故贾后向来都不喜欢他,现在亦阻碍她专擅朝权,于是就乘势让惠帝下诏指称亮、瓘二人图谋废立,下令废黜二人,并授命楚王玮收捕。楚王玮遂假传诏命,敕令三十六军控制宫禁,并分别派人收捕二人。司马亮为公孙宏及李肇率兵所攻,但司马亮拒绝以府兵迎击而被擒,随后被杀;卫瓘由清河王司马遐奉命收捕,卫瓘也不反抗,与子孙皆为故吏荣晦所杀。

都是一群软蛋

岐盛接着更劝楚王乘机杀害贾后堂兄侍中贾模及母舅右卫将军郭彰,独揽朝权,但楚王此时却犹豫。另一方面,楚王掌握禁军,发动政变的消息亦令朝廷混乱,张华却认为禁军们受楚王控制都是为国尽忠,只要朝廷下令解严,危机就会消除。最终贾后以朝廷名义出“驺虞幡”,宣称楚王假传诏命,禁军见此都立即散去,而楚王突然去军力就失措不已,不久就被收捕下廷尉。楚王被指控假传诏命擅杀两名大臣,图谋不轨,即被处决,公孙宏及岐盛皆被诛三族。自后,贾后尽扫其独掌朝权的障碍,任命贾谧、郭彰等亲党,但重用张华,张华亦尽心匡辅,接着十年间,在张华、裴𬱟等人的努力下,虽然贾氏势力有专擅之行,但朝野内外都大致平稳。

3.3 赵王伦杀贾后篡位

晋惠帝的太子司马遹乃谢才人谢玖所生,而贾后却一直没有生下皇子。而贾谧在贾后专权后权势极盛,但太子就不肯去讨好他,而其时贾后又拒绝为太子娶贾后妹夫韩寿的女儿以及王衍长女,太子更因贾后为贾谧娶王衍长女而大感不满,而贾谧亦不退让,甚至因对太子不礼敬而曾被成都王司马颖当面斥责。贾谧于是就向贾后中伤太子,而贾后没听从母亲郭槐临终时所说的话,立姨甥韩慰祖当作皇子,藉以其嫡子身份废掉太子,同时亦宣扬太子的缺失。当时人都知道贾后有意废太子,中护军赵俊更劝太子先发制人废掉贾后,但太子没有听从。最终在元康九年(299 年),贾后召太子入宫并将其灌醉,逼其写下言辞悖逆的书信,以此为由将其废黜,囚在金镛城,并杀害谢玖。次年再将太子押到许昌囚禁。

众人对太子被废都感不满,尤其殿中将司马雅许超都得太子宠信,更想救太子,遂向赵王司马伦的亲信孙秀求援。赵王伦时以车骑将军领右军将军,得孙秀通报后亦同意帮忙,并作出部署。不过,孙秀却另有计划,怕向来被视为贾后一党的司马伦即使帮太子也势不得其信任,未必有利,遂改向贾后施反间计,声称禁军宿卫中有人谋废贾后、复立太子,以图借贾后之手杀害太子,接着赵王再以杀太子为理由讨伐贾后。流言传出后贾后果然害怕,赵王及孙秀又力劝贾谧建议贾后杀太子,最终成功令贾后中计,派黄门孙虑到许昌杀死太子。

赵王伦接着准备废掉贾后,与阎和约定在永康元年四月三日(300 年 5 月 7 日)夜晚一更起事。当晚,赵王对三部司马假传诏命,声称惠帝因太子被杀要命令他废掉贾后,于是众人都跟他起事。接着赵王又以假诏命过宫门,陈兵道南,命齐王司马冏率三部司马的一百人进宫废后,内应华林令骆休就带惠帝到东堂。贾后被废后先被囚在建始殿,接着又被移送到金镛城,不久就被毒杀。另赵王又收捕贾午等人,又令尚书收贾谧、张华、裴𬱟等人,时内外官员都多被贬黜。赵王伦不久就自任使持节、大都督、督中外诸军事、相国,侍中,并大封亲信。

不过,赵王伦才能低下,事事都听从孙秀,故此众人有所求都会直接去找孙秀,而孙秀大权在握,于是专擅滥权,肆意而为,多杀忠良,和他有私怨的石崇潘岳也被他诛杀,京中人士都大感不满。而中护军淮南王司马允亦不满赵王伦等,于是暗中蓄养死士,想要消灭他;而赵王及孙秀皆畏惧得禁军军心的淮南王,于是故意晋升其为太尉,实质就是夺其中领军兵权。淮南王于是愤而起兵,率淮南国兵及帐下七百人进攻相国府,屡败赵王军,并逼得赵王躲在树后狼狈避箭。不过,赵王之子侍中、汝阴王司马虔就派司马督护伏胤假称有诏助淮南王,骗得淮南王开阵下车受诏,乘机杀害他,淮南王的讨伐因而失败。另外参与废贾后的齐王冏不满封赏不足,孙秀怕他作乱,于是将其调到许昌。

事后赵王集团将心腹都安置在宫禁要职,孙秀更伪造符命,假作皇帝禅让诏书,让赵王于永康二年(301 年)正月篡位称帝,并送惠帝到金镛城软禁。赵王登位后为收买人心,滥授官爵,乃至府库根本没有足够储备供其封赏,一些人虽获封爵但没有玺绶,成为仅是有诏命的空衔。而朝政更全由孙秀所主,不但赵王每事都会问他,连带已发出的诏命都可被孙秀随意改易甚至由其自行作诏。

3.4 三王伐赵

孙秀在赵王篡位后进齐王司马冏为镇东大将军,以图安抚他。其时齐王与成都王司马颖及河间王司马颙皆拥强兵,孙秀很忌惮他们,于是将亲信和赵王旧部安插到三人的僚属中。不过,孙秀等人的行为引起很多人不满,齐王就与王盛处穆共谋讨伐赵王。其时赵王心腹张乌去监视过他,回复赵王称齐王没有谋反意图,齐王亦为安定其心,就联同军司管袭杀害处穆,将其首级献给赵王以示忠诚。不过,就在永康二年(301 年)三月,齐王谋定,杀死管袭,与豫州刺史何勖龙骧将军董艾共同举兵,并派人联结成都王司马颖、河间王司马颙、常山王司马乂新野公司马歆四位宗室。成都王见过使者后召见邺令卢志讨论,卢志劝他支持讨伐,并建议他选用贤才以收时望,成都王于是改易僚属,又派冀州刺史李毅兖州刺史王彦等人为前锋。成都王出兵后得各方响应,大军到达朝歌时就有二十多万人。另一方面,河间王在初时还是站在赵王一方,他杀死起兵响应齐王的夏侯奭,并将齐王使者押送给赵王,更响应赵王征兵,命部将张方率军支援赵王。不过,在张方行军至华阴时,河间王见齐王及成都王军力强大,于是立即改变立场,命李含率兵追上张方,改为响应二王举兵。常山王及新野公亦支持行动。

赵王及孙秀得知三王起事后十分恐惧,但孙秀还是派孙辅张泓司马雅等人兵分三路,经延寿关、堮阪关及成皋关出袭齐军,孙会士猗许超出黄桥抵抗成都王。张泓一开始就屡败齐军,更在阳翟击败齐军辎重队,但都没法击溃齐军,齐王接着在颍水对张泓军发动进攻,但不能攻破,只是孙辅军夜间自乱,并提供错误情报给赵王,影响赵王调度,打击赵军士气。及后张泓渡过颍水直攻齐军军营,齐王出兵大败孙辅等别军,逼得张泓收兵。另外许超等人初战亦败成都王前锋,成都王一度想退还朝歌,但在卢志等人劝说下坚持,并再度进攻,士猗等因轻敌而大败,成都王遂乘胜南渡黄河,直取洛阳。

河北兵败的消息更令孙秀无计可施,同时自三王举兵以来孙秀都因怕百宫和宿卫将士将他和赵王杀了以结束事件,故一直留在中书省不出。正当孙秀和党众筹划下一步行动时,四月辛酉日,左将军王舆就起兵攻讨孙秀,在中书省杀死孙秀等人、杀害赵王党羽、以赵王名义下达驺虞幡命众将士解兵、将赵王及其三名儿子押到金镛城,并从金镛城迎惠帝复位。不久,赵王被赐死,三子亦在廷尉刑讯致死,所有赵王任命的官员都被撤换;河间王军在此时仍只到潼关,闻讯退兵;而齐王及成都王都率众入洛阳。齐王自以首先起兵,于是行事专擅,成都王就听卢志的建言,将功劳都推给齐王,并以母疾为由,在朝见惠帝及拜谒太庙后就离开洛阳,回到邺城,赢得四方称誉。而本因楚王玮而被降封为常山王的司马乂亦获恢复长沙王爵位。

3.5 齐王败亡

齐王及后以大司马身份掌政,但他随即大兴土木,并沉迷酒色逸乐,不朝惠帝,亦不视朝政,用人唯亲,大封亲信,甚至加罪不经大司马府而直接上奏的大臣以及杀害谏臣,种种事迹都令众人失望,同时大家也就归心于先前谦退的成都王。其时任翊军将军的李含因与齐王参军皇甫商及右司马赵骧不和,夏侯奭的哥哥也在齐王府中,故李含很不安,于是只身西奔长安,向河间王声称受了密诏,献计让河间王檄命长沙王乂讨伐齐王,待齐王消灭长沙王后再以此为由讨伐齐王,并以有名望的成都王接掌政事,河间王遂得建立大功勋。河间王听从,遂于永宁二年(302 年)十二月上表称齐王之罪,率军东进,并命长沙王乂废齐王。齐王接到上表后惊惧不已,召见百宫讨论,司徒王戎东海王司马越劝齐王让位退避,但齐王亲信葛旟却坚持不退;其时齐王就派董艾进攻长沙王,而长沙王就即率兵入宫,以天子名义进攻齐王府,两军遂在城内激战。大战三日以后,齐王兵败被擒,被长沙王下令斩首处死,枭首曝尸,其他党羽都被诛杀三族,齐王三子皆被囚禁在金镛城。

长沙王乂大出河间王及李含所料战胜齐王,并以太尉、都督中外诸军事留在洛阳中主政,遂令原本的计划不能成事。河间王于是命李含为河南尹,让其与侍中冯荪中书令卞粹等杀了长沙王。皇甫商知道李含的意图,遂将李含的计划告知长沙王,最终李含等人被长沙王所杀。另一方面,成都王颖虽然以大将军、录尚书事身份遥控朝政,长沙王每事亦都会询问身在邺城的他,但他还是不欲长沙王在内妨碍他,于是就与河间王联手要除去长沙王。河间王即以李含等被杀为借口出兵,司马颖亦响应,二王声明要诛杀皇甫商及外戚羊玄之,并废掉长沙王权力。河间王派张方率七万精兵攻向洛阳,成都王就亲率大军进攻,面对二王来伐,长沙王受命为大都督拒战,两军自八月攻战到十月,最终长沙王击退来攻的张方,逼其守垒自保,但无法消灭张方军。另成都王攻至洛阳,朝廷试图凭借成都及长沙二人兄弟的关系展开和谈,试图平息干戈,但成都王不允,于是战事持续。长沙王屡败成都王军,杀俘共计六七万人,洛阳虽然爆发饥荒但兵众仍然坚毅抗敌,连张方也觉得不太可能成功,想要退兵。不过,司空东海王越却怕长沙王撑不下去,于是在次年(304 年)正月联结殿中诸将把长沙王囚于金镛城,众士兵愤恨战事功败垂成,打算救出长沙王以继续作战,竟让东海王下杀机,将长沙王送到张方那里,以绝众心。张方于是将长沙王杀死,二王于是取得胜利。

成都王战后获增封二十郡,升任丞相,但不久就返回根据地邺城,由东海王守尚书令作为留守。不久河间王更表奏废掉太子司马覃,立成都王为皇太弟。可是,成都王将洛阳的乘舆服饰都迁到邺城,杀害他忌惮的殿中禁军,将宿卫都换成自己的人,表现更是骄奢,有无君之迹,又重用亲信孟玖,加上上一年领兵出征荆州乱民张昌时所表现的“恃功骄奢、百度废弛”,皆令朝野失望。同时这些行为亦为司马颖招来讨伐的借口。

3.6 荡阴之战

永安元年(304 年)七月,亦是成都王当上皇太弟五个月后,右卫将军陈眕、长沙王旧将上官巳等人于洛阳起兵讨伐成都王,复立清河王司马覃为太子,并奉惠帝出征,司徒王戎、东海王司马越、吴王司马晏高密王司马略等人亦随军,众达十万多人。大军奉天子来攻的消息震动邺城,成都王亦感害怕,东安王司马繇当时就劝成都王主动归罪,但司马王混参军崔旷就劝其抵抗,最终成都王选择抵抗,命石超率五万兵到荡阴防备。另一方面,陈眕的两个弟弟陈匡陈规自邺投奔大军,称邺中已经自溃,故大军都松懈起来,终于在荡阴遭受石超军攻击时落得大败,随军王公大臣都奔散,连惠帝也被俘虏至邺城。成都王抵抗成功之余还得到了天子,于是下令改元建武,杀死建议投降的东安王,并置百官,生杀大事也由自己决定,并在邺南郊祀。

陈眕与上官巳等在战败后奉司马覃为主守住洛阳,但其实司马颙在大军发出时时就派了张方支援成都王,张方来到洛阳后击败上官巳等人,控制洛阳,再废司马覃及羊皇后。

3.7 成都王败,惠帝西迁

早在三王起兵讨伐司马伦之时,都督幽州诸军事王浚就没有响应,不过成都王一直没时间去讨伐。成都王在荡阴之战后伺机请幽州刺史石堪为自己左司马,送了和演接任刺史,其实就想让和演找机会杀了王浚,吞并其势力。不过与和演一起策划行刺行动的乌丸单于审登因天雨影响原定行动而以为这有逆天意,将事情告诉王浚,王浚遂与并州刺史东瀛公司马腾审登联手消灭和演。王浚兼领幽州刺史,并大举整军,与段部鲜卑段务勿尘联手进攻成都王,令主簿祁弘在平棘击败石超后乘胜攻进邺城,纵容鲜卑兵大肆抢掠。而成都王在石超兵败后就已带着惠帝出逃,用了五日到了张方控制的洛阳。

而张方军在洛阳胡作非为,时间久了士兵更有西返的意图,张方此时率兵入宫掳掠并抓惠帝到自己营垒中,更差点要将洛阳宫殿焚毁,接着张方就率军带惠帝等人西赴河间王的根据地长安。同时河间王表废成都王皇太弟之位,遣其归国,改以豫章王司马炽为皇太弟。

3.8 东军起兵

张方强胁惠帝西迁的行为令天下愤怨,东海王司马越于是乘机于永兴二年(305 年)在徐州起兵讨伐河间王,并得兖州刺史东平王司马楙都督青州诸军事高密王司马略东瀛公、平昌公司马模都督豫州诸军事范阳王司马虓王浚等人支持,更获推为盟主,声言要迎惠帝东归洛阳,更得不少朝臣支持。河间王知东海王等起兵,一度打算退让,接受其送帝还都,分陕而居的条件,但为张方所阻,于是下令免去东海王等人的官职,命其还国,亦派张方率兵十万讨伐。其时成都王旧将公师藩汲桑在河北起兵,由于河北人民思念成都王,故此造成人心不稳,河间王亦听从张方建议,恢复成都王的职位,让他重驻邺城,协助对抗东海王为首的力量。另一方面,豫州刺史刘乔本也起兵要迎惠帝东归,但他却因不接受东海王的调度,出兵对抗东海王所派的豫州刺史范阳王虓,又上书陈述颖川太守刘舆的亲昵范阳王的罪行。河间王因而派兵支援刘乔,在许昌击败范阳王军,逼使其逃到河北。原本也支持讨伐的东平王司马楙亦因为不满范阳王派苟晞复任兖州刺史,调其至青州的行动而反叛讨伐军,并与刘乔交结。但不久,范阳王得王浚借兵而反击,在廪丘击败东平王,东平王败返封国。接着范阳王军联合东海王的大军要西进关中,大军到萧县时,刘乔怯而派儿子刘祐在萧县的灵壁作出防备,但被司马越击败,刘乔军于是溃散,南奔平氏。另一方面,成都王到洛阳后亦怯于东海王兵强,不敢继续北进,于是折返关中。河间王得知刘乔兵败后大惧,甫开始就想退让求和的他此时就更想息兵,但就顾虑主战的张方而犹豫不决。永兴三年(306 年),河间王听信张方谋反的假消息而派郅辅杀死张方,并传首讨伐军,但讨伐军接到张方首级后没有退兵,反而以此招降关中其他军队,并继续夺取关中诸郡。其年五月,河间王最后所派的马瞻郭传于霸水战败后,讨伐军就攻入长安,迎惠帝东归,河间王则出逃。

3.9 东海王掌政

在东海王将祁弘护送之下,惠帝在六月返回洛阳,改元光熙。成都王在惠帝东归时就经武关出新野,途中被镇南将军刘弘及南中郎将刘陶阻截,于是转奔朝歌想到公师藩那里,但遇是被顿丘太守冯嵩所捕,被囚在邺城。同年十月,镇守邺城的范阳王去世,其长史刘舆担心得当地人心的成都王会成为祸患,于是假传诏命将其杀死。惠帝东归后长安由镇西将军梁柳所守,但马瞻随后就击杀梁柳,复取长安,并迎河间王回城。可是关中地区都起兵对抗河间王势力,河间王仅能控制长安城。十一月,惠帝中毒去世,晋怀帝立,朝政仍由东海王主掌,并在次月藉召河间王入朝任司徒的机会在途中杀害河间王。东海王接着主导晋朝的朝政,直至永嘉五年(311 年)去世为止。

4 时间线整理

  1. 290 年,晋武帝司马炎去世,国家权力落入外戚杨骏手中,汝南王司马亮出逃许昌。晋惠帝司马衷继位。
  2. 291 年,贾南风联合宦官与惠帝弟楚王司马玮,汝南王亮诛杀杨骏及其党众,夷三族。汝南王亮与卫瓘共掌朝政。
  3. 291 年,贾后联合楚王玮诛杀汝南王亮与卫瓘。随后贾后又诛杀了失去禁军支持的楚王玮
  4. 292 年,太后杨芷饿死在金墉城。
  5. 299 年,贾后废黜谢才人所生太子司马遹。
  6. 300 年,太子被押到许昌囚禁。同年,太子亲信求助于赵王。赵王在幕僚孙秀的唆使下,向贾后施反间计,贾后派黄门孙虑杀死太子。赵王即起兵,联合齐王司马冏进攻废后。贾后随后被毒杀。
  7. 300 年,对赵王专权不满的淮南王司马允在禁军支持下起兵,后赵王之子汝阴王司马虔被用计杀死。
  8. 300 年,对封赏不满的齐王冏被孙秀调到许昌。
  9. 301 年,赵王将惠帝囚禁于金墉城,自行篡位。
  10. 301 年,齐王冏,成都王司马颍,河间王司马颙起兵讨伐赵王。四月,赵王及孙秀被左将军王舆讨伐,孙秀及赵王党羽被杀,赵王被废,惠帝复位。随后赵王及三子被处死。成都王将功劳推给齐王,赢得声誉。另,常山王司马乂恢复长沙王爵位。齐王摄政。
  11. 301 年,长沙王乂在河间王唆使下反齐王并成功,以天子名义进攻齐王府,齐王兵败被擒,随后被斩首。
  12. 303 年,成都王,河间王起兵讨伐长沙王,双方战事焦灼,双方试图和谈。
  13. 304 年,司空东海王越囚禁长沙王。军众试图营救长沙王,故东海王将长沙王送往敌军,长沙王被处死。战后成都王势力大增,河间王表奏废太子,立成都王为皇太弟。但不久返回根据地邺城,东海王留守洛阳。成都王随后更加骄奢,令朝野失望。
  14. 304 年 7 月,右卫将军陈眕、长沙王旧将上官巳奉天子起兵讨伐成都王。双方在荡阴会战,成都王胜,俘虏天子。战后陈眕与上官巳奉太子覃为主守住洛阳。随后二人为成都王将领张芳击败。太子再次被废。
  15. 304 年,幽州都督王浚起兵攻击成都王。在战胜成都王将石超后进攻邺城。成都王携惠帝出逃到达洛阳。不久后张方携惠帝等人西迁河间王根据地长安。河间王表奏废成都王皇太弟之位,立豫章王司马炽为皇太弟。
  16. 305 年,东海王在徐州起兵讨伐河间王,声言要迎惠帝东归洛阳,迎得大量支持。河间王回复成都王职位,驻守邺城。随后河间王听信张方谋反的假消息杀死张方,并将首级交给东海王。但东海王并未退兵,最终夺取长安,河间王出逃。惠帝返回洛阳。同年成都王被顿丘太守捕,囚禁于邺城。同年长史刘舆矫诏杀死成都王。
  17. 305 年 11 月,惠帝中毒去世,怀帝立。朝政仍由东海王主掌。12 月,东海王伺机杀死河间王。东海王执掌朝政直到永嘉五年去世。