從董卓進長安起,到晉武帝平吳止,共經過九十二年的戰亂,真是渴望太平的時候了。當時致亂之源,由於州郡握兵。所以晉武帝既定天下,便命去州郡的兵,刺史專於督察,回複漢朝的樣子。
然而這時候,致亂之源,乃別有所在。其一,兩漢之世,歸化中國的異族很多,都住在塞內。當時所謂五胡者,便是:
【匈奴】 遍於並州境內,即今之山西省。
【羯】 匈奴的別種,居於上黨武鄉羯室,因以為名。
【鮮卑】 遍布遼東西和今熱、察、綏之境。
【氐】 本居武都。魏武帝徙之關中。這時候,遍於扶風、始平、京兆之境。
【羌】這是段熲誅夷之餘。在馮翊、北地、新平、安定一帶。
當時郭欽、江統等,都請徙之塞外。塞外的異族,固亦未嚐不足為患,然而究竟有個隔限,和“掩不備之人,收散野之積”者不同,而武帝不能同。
其二,晉代鑒於魏朝的薄待宗室,以致為自己所篡,於是大封同姓。漢代的諸王,是不再幹預政治的。晉朝則可以“入秉機衡,出作嶽牧”,在政治上的勢力尤大。
晉武帝平吳之後,耽於宴安,凡事都不作久長之計。其子惠帝近於低能。即位之初,武帝後父楊駿輔政。惠帝後賈氏和楚王瑋合謀,把楊駿殺掉。而使汝南王亮和太保衛瓘同聽政。後來又和楚王合謀,把汝南王殺掉。後又殺掉楚王。旋弑楊太後。太子遹,非賈後所生,後亦廢而殺之。總宿衛的趙王倫,因人心不服,勒兵弑後,廢惠帝而自立。於是齊王冏、成都王穎、河間王顒,舉兵討亂。右衛將軍王輿,把趙王殺掉,迎接惠帝複位。齊王入洛專政。河間王和長沙王乂合謀,使乂攻殺齊王。又和成都王合兵,把長沙王攻殺。
如此,京師大亂,而勝利卒歸於外兵。州郡握兵,從漢以來,已成習慣。晉武雖有去州郡兵權之命,而人心尚未丕變。一旦天下有亂,舊路自然是易於重走的。於是東海王越合幽、並二州之兵,把成都、河間兩王都打敗。遂弑惠帝,而立其弟懷帝。