西晋灭亡

自公元306年,晋东海王司马越掌控了朝政以后,专横跋扈,杀害了清河王司马覃。309年,司马越又杀害了散骑常侍王延、太史令高堂冲、尚书何绥、中书令缪播、太仆卿缪胤等晋怀帝的亲信,怀帝落入他的掌控之中。刘聪、石勒向洛阳进逼,司马越派兵阻挡,屡战屡败,朝廷大为震动。
  310年,汉光文帝刘渊病情加重,于是立长子梁王刘和为太子,封齐王刘裕为大司徒,鲁王刘隆为尚书令,北海王刘义为抚军大将军,楚王刘聪为大司马大单于。刘渊病逝后,太子刘和继为汉主。刘和听从刘乘、呼延攸、刘锐等的怂恿,出兵攻击自己的兄弟,后来,刘裕、刘隆被杀,刘义投奔刘聪。刘聪领兵反攻,杀死刘和以及呼延攸等人,刘聪嗣为汉主,为汉烈宗。刘汉攻西晋洛阳之战示意图
  311年,汉兵逼近洛阳,洛阳城城防废弛,兵民疲敝。司马越率领数万人马,率王公朝臣离开洛阳,名义上说是要攻击石勒军,实际上是想逃亡。他派了何伦、李恽等守卫京师,监视晋怀帝。到了项城后司马越病死。这个消息传到洛阳后,李恽、何伦等仓皇逃走,宗室士民也纷纷外逃,朝中只剩下晋怀帝以及一些宫人。石勒得到司马越的死讯后,立即率领轻骑追袭,消灭了司马越全军,军师王衍及军中所有王公大臣都当了俘虏,后被杀。
  司马越全军覆灭后,汉主刘聪派呼延晏统领27000兵马直杀洛阳。晋怀帝在惊惶失措之下,拜傅祗为司徒,荀藩为司空,王浚为大司马,司马模为太尉,苟晞为大将军大都督,此外,还任琅琊王司马睿为镇东大将军,督扬、江、交、湘、广五州的军事。但是此时西晋大势已去,无法抵挡汉军进攻。晋军先后战败了十二次,死三万多人。荀藩等想携晋怀帝从洛水出逃,但呼延晏已把洛水中备有的船只烧毁。后,刘聪族弟刘曜、石勒、王弥三路大军与呼延晏会和,并从宣阳门攻入洛阳。城破后,晋怀帝出华林门,欲逃奔长安,但被刘曜俘虏,太子司马诠和一百多位王公大臣被杀死,只留下侍中王俊等人陪侍晋怀帝。汉兵入洛阳后,大肆烧杀抢掠。惠皇后羊氏被刘曜掳走,梁皇后及其些妃嫔宫女均被兵将抢夺。王弥和石勒在抢夺中产生矛盾,于是,石勒将王弥诱杀。洛阳变成一座空城后,呼延晏奉命将晋怀帝等人押往平阳,刘曜领兵攻打长安。在汉军兵威之下,长安守将南阳王司马模投降被杀。汉主刘聪封刘曜为车骑大将军,镇守长安。