? ? 司馬倫與司馬囧聯手除掉賈南風之后,中央可謂群龍無首。張華、裴頠、賈謐相繼被殺,朝廷也失去了中樞。此時的惠帝司馬衷年滿40歲,但這位皇帝對朝局沒有任何掌控能力,形似傀儡。司馬倫矯詔,自任使持節大都督、都督中外諸軍事、相國,侍中。
? ? 西晉時掌握兵權的官職,都督諸軍為上,兼諸軍次之。使持節為上,持節次之,假節為下。可見司馬倫當時已權傾朝野,可號令天下。而司馬囧僅被任命為四品游擊將軍,他自恃有功,對此很不滿意。孫秀敏銳地察覺到司馬囧的怨氣,害怕他在內朝作亂,建議司馬倫趕緊讓他出朝去地方任職。司馬倫深以為然,就讓齊王司馬囧出鎮許昌。許昌是洛陽的門戶重鎮,當年曹操就是坐鎮許昌,狹天子以令諸侯。司馬倫讓一個對自己心懷不滿的藩王鎮許昌,可見他是一個無戰略眼光的庸才。
? ? 不僅是庸才,更是一個的蠢才——就在次年正月(公元301年),司馬倫竟公然將惠帝幽禁到金鏞城,篡奪了帝位。當年,董卓進京,僅是換了位皇帝,就被十八路諸侯共討。袁術悍然稱帝,馬上成為眾矢之的,不到兩年光景就成了孤家寡人。曹操何等英雄,只也能奉天子以令不臣。司馬倫何德何能,膽敢如此狂妄!
? ? 三月,鎮許昌的司馬囧率先起兵,聯合鎮鄴的成都王司馬穎、鎮關中的河間王司馬颙共同討伐司馬倫,另外長沙王司馬乂、新野公司馬歆、兗、豫二州都舉兵響應。帝都洛陽城內一片驚恐,左衛將軍王輿與尚書廣陵公司馬漼乘機帶兵入宮,殺了司馬倫及其黨羽。四月。惠帝復位。拜司馬冏為大司馬,都督中外諸軍事,加九錫。任命司馬穎為大將軍,錄尚書事。司馬颙為太尉。司馬乂為驃騎將軍。司馬冏進入洛陽時,甲士數十萬,旌旗器械之盛大,京師為之震動。司馬穎的左長史盧志,勸他推崇齊王司馬冏,徐結四海之心。司馬穎采納了,以母親病重為借口回到鄴城,于是司馬冏獨攬大權。史書記載:
大筑第館,不入朝見。坐拜百官,符敕三臺,選舉不均,惟寵親昵。朝廷側目,海內失望。
? ? 司馬乂不滿司馬囧專權,勸司馬穎起兵取而代之。李含得到這個消息,對司馬颙說:“讓長沙王去討伐齊王司馬冏,司馬囧必先殺掉司馬乂,再傳檄文列舉齊王的罪過,廢掉齊王擁立成都王。”司馬颙上表請廢掉司馬冏,讓司馬穎輔政。拜李含為都督,統領張方等去洛陽。傳檄讓司馬乂討伐司馬冏。司馬乂率領身邊百余人疾馳宮中,關閉所有大門,以天子的名義擒囧殺之。惠帝拜司馬乂為太尉,都督中外諸軍事。
? ? 司馬颙原本的意圖是認為司馬乂弱,司馬冏強。希望司馬乂能被司馬冏殺死,再以司馬乂為理由,宣告四方,共同討伐司馬囧,廢掉惠帝立成都王穎,自己做宰相,專制天下。結果事與愿違,司馬冏反被司馬乂殺了,司馬乂入朝輔政。司馬颙的計劃失敗。
? ? 此時,坐鎮鄴城的司馬穎實力最強。朝中大小事務,皇帝都會派人去鄴城問他的意思,可謂遙掌朝政。只因為司馬乂在內朝,無法肆意專權,就想除掉司馬乂。公元303年八月,司馬穎授予陸機后將軍,河北大都督,率領王粹、牽秀、石超等二十余萬人,進逼京師。司馬颙任命張方為都督領精兵七萬進攻洛陽。惠帝親臨十三里橋,派皇甫商在宜陽對抗張方,被張方打敗。九月,帝師進軍緱氏,擊退牽秀。而張方進入洛陽,燒毀了清明、開陽二門。死者數萬計。石超在緱氏進逼惠帝。十月,惠帝回到宮中。石超將緱氏燒成廢墟。王師在東陽門外擊破牽秀,又在建春門外擊破陸機,司馬乂奉惠帝命令在城門討伐張方。此時洛陽城中饑荒,但將士同心,皆愿效死。張方以為攻不下來,準備回長安。而殿中諸將及三部司馬,疲于戰爭,秘密與左衛將軍朱默夜里收捕司馬乂,逼迫東海王司馬越牽頭上表惠帝免除司馬乂官職,幽禁于金墉城。張方派部將郅輔率領三千兵士,到金墉城收捕司馬乂,剝其衣服,用鐵鏈捆于石柱,四周用通紅炭火炙烤致死。司馬乂死時年僅28歲。
? ? 司馬穎入京師,隨后又回到鄴城鎮守,增封二十郡,拜為丞相。以司馬颙為太宰、大都督、雍州牧。廢黜了羊皇后和皇太子司馬覃,司馬颙上表請求立司馬穎為儲,司馬穎為皇太弟,丞相如故。所有的威儀,全部遷到鄴城。公元304年七月,惠帝御駕親征,以東海王司馬越為大都督,檄召四方,赴者云集,眾達十萬,鄴中震恐。司馬穎派石超率眾五萬,駐扎在蕩陰。陳昣的兩個弟弟陳匡、陳規,從鄴來到王師軍中,說鄴中現在眾人離散,于是王師就疏于防備。石超悄悄出城,擊敗了王師。流矢射向了惠帝乘坐的車子,惠帝頰部受傷,身中三箭,左右都逃散。唯獨侍中嵇紹(嵇康之子)以身護衛。史書記載:
石超軍引紹入轅中斫之,惠帝曰:“忠臣也勿殺!”但紹仍被殺,其血濺帝衣。事后,左右欲浣帝衣,帝曰:“此嵇侍中血,勿浣。”
? ? 司馬越戰敗后回到東海。司馬穎迎奉惠帝進入鄴城。任命百官,手握生殺大權。司馬穎下令召回司馬越,越不應。又任命司馬越為太傅,與太宰司馬颙共同輔政,司馬越拒不接受。越整頓軍事,以圖東山再起。
? ? 當初王浚與孫慮一起害死了司馬遹,遷為青州刺史,轉而又都督幽州。王浚為自己考慮,結好夷狄,把兩個女兒分別嫁給鮮卑的務勿塵和蘇恕延。司馬乂被害,王浚忿忿不平。與并州刺史東瀛公司馬騰討伐司馬穎。司馬穎派幽州刺史王斌及石超、李毅等人對抗王浚,被烏丸羯朱等打敗。鄴中震驚,百官奔走,士庶分散。盧志勸司馬穎把天子迎奉到洛陽。當時甲士尚有一萬五千人。拂曉,眾人排好了隊伍準備出發。而程太妃留戀鄴不肯走,司馬穎猶疑不決,轉而部隊被擊潰。盧志找來繩索和幾輛鹿車。司馬督韓玄,召集黃門百余人。讓惠帝坐上牛車匆忙出發。屯騎校尉郝昌,先前領八千兵守洛陽,惠帝召他趕到汲郡接駕。張方率騎三千迎奉惠帝,歷時五天趕到洛陽。王浚乘機攻克鄴城。部下暴掠,很多人死去,百姓生靈涂炭。
? ? 張方焚燒宗廟、宮室,以絕人心,逼著惠帝遷都長安。軍人搶奪后宮和府藏,魏晉以來的風氣,已蕩然無存。到了長安,征西府為皇宮。只有仆射荀藩、司隸劉暾、太常鄭球、河南尹周馥及留下的官員,在洛陽成立留臺,依照制度繼續處理公務,號為東西臺。任命張方為中領軍,錄尚書事,兼任京兆太守。十二月,惠帝下詔讓司馬穎回到封地,以豫章王司馬熾為皇太弟。
? ? 惠帝被迫西遷時,以司馬越為盟主的討逆大軍開始西進討伐關中。張方對司馬颙說:“我有十余萬人,奉送皇帝回到洛陽,讓成都王回到鄴城,您留在關中鎮守,我北面討伐博陵。這樣,天下可以稍微安定。”司馬颙考慮到這個事情實行起來很困難,不答應。他再讓司馬穎都督河北諸軍,鎮守鄴城。司馬越派繆播、繆胤為使者到長安去勸司馬颙:把惠帝迎回洛陽,將與颙分陜而治。張方自知罪重,害怕被殺,對司馬颙說:“今據形勝之地,奉天子以號令,誰敢不服?”司馬颙依然猶豫不決。后來又派張方率十萬步兵討伐司馬越,中了繆播、繆胤的離間計,司馬颙殺了張方。
? ? 公元306年五月,司馬越派祁宏等迎接惠帝回到洛陽,從六月開始繼續正朔。司馬穎從華陰去武關,出新野、準備回到鄴。劉弘攔住他。司馬穎丟棄母、妻、單車與二個兒子渡河到朝歌,糾集以前的將士,準備到鄴城舊將公師藩那里。頓丘太守馮嵩,捉住司馬穎及兒子從到鄴。劉輿擔心司馬穎在鄴有威望派人假稱奉了臺詔,連夜賜死了司馬穎和二個兒子。永嘉初年,下詔任命司馬颙為司徒,司馬颙出發,司馬模派人在新安雍谷的車上把司馬颙及其三子一起扼殺。
? ? 惠帝回到洛陽,大權都落到司馬越的手中。光熙元年十一月,惠帝因為吃了毒餅而死。據說是司馬越所為。急招司馬熾入朝即位,時為晉懷帝。歷時十六年的“八王之亂”終于落下帷幕。但這僅僅只是兩晉亂局的開始。