五胡之乱,已经蓄势等待着了,而又有一个八王之乱(八王,谓汝南王亮、楚王玮、赵王伦、齐王冏、长沙王乂、成都王颖、河间王颙、东海王越)做他的导火线。封建亲戚以为屏藩之梦,此时尚未能醒。我们试看:魏武帝于建安十五年十二月己亥下令,说从前朝廷恩封我的几个儿子,我辞而不受,现在想起来,却又要受了,因为执掌政权年久,怕要谋害我的人多,想借此自全之故,就可见得这时候人的思想。
魏虽亦有分封之制,但文帝当未做魏世子时,曾和他的兄弟争立,所以猜忌宗室诸王特甚,名为分藩,实同囚禁,绝不能牵掣晋朝的篡弑。晋人有鉴于此,所以得国之后,就大封同姓,体制颇为崇隆,而且各国都有卫兵。
晋武帝是文帝的儿子,景帝之后,自然不甘退让。在武帝时,齐王攸颇有觊觎储位之意,似乎也有党附于他的人。然未能有成,惠帝卒立。惠帝是很昏愚的。其初太后父杨骏执政。皇后贾氏和楚王玮合谋,把他杀掉,而用汝南王亮。又把他杀掉。后又杀楚王。旋弑杨太后。
太子遹非后所生,后亦把他废杀。赵王伦时总宿卫,因人心不服,弑后,遂废惠帝而自立。时齐王冏镇许昌,成都王颖镇邺(今河南临漳县),河间王颙镇关中,连兵攻杀伦。惠帝复位。齐王入洛专政。河间王和长沙王乂合谋攻杀之。又和成都王颖合谋,攻杀乂。东海王越合幽、并两州的兵,把河间、成都两王打败。遂弑惠帝而立怀帝。此等扰乱之事,在公元291至306的16年间。
匈奴单于,自后汉之末失位,入居中国。单于死后,中国分其部众为五,各立酋帅。其中左部最强,中国将其酋帅羁留在邺,以资驾驭,至晋初仍未释放。东海王之兵既起,刘渊说成都王回去合五部之众,来帮他的忙,成都王才释放了他。刘渊至并州,遂自立,是为十六国中的前赵。此时中原之地,盗贼蜂起,刘渊如能力征经营,很可以有所成就。然刘渊是个无甚才略的人,自立之后,遂安居不出。羯人石勒,才略却比较优长。东方群盗,尽为所并。名虽服从前赵,实则形同独立。东海王既定京师,出兵征讨,死于军中,其兵为石勒所追败。晋朝遂成坐困之势。