历史上西晋是怎么灭亡的?

灭亡西晋的民族是当时在中国北方盘踞的少数民族匈奴 。
北方各族的内迁
东汉以来,分布在西、北边疆的少数民族已陆续向内地迁徙 。魏晋时,西、北各少数族人民向内地迁徙的活动,更加频繁,而且种族很多,主要有匈奴、羯、氐、羌以及鲜卑五族,史称为“五胡” 。
少数民族的起义
各族内迁以后,与汉人杂处,过着定居的农业生活 。魏晋统治者强迫各族人民纳租调,服力役,“服事供职,同于编户” 。西晋占田制明确规定了他们的租调负担 。汉族的官僚、地主多以少数民族人为奴婢、佃客 。残酷的民族压迫,使各少数民族的反抗不断地发生 。西晋后期,先后爆发了齐万年、李特、张昌、王如及杜弢等领导的大规模起义,其中李特之子李雄还在四川建立了“成汉”政权 。
【历史上西晋是怎么灭亡的?】刘渊起兵
在各地流民不断起义时,内迁的少数民族上层分子也相继起兵反晋,其中刘渊、石勒起兵最早 。刘渊字元海,匈奴左部帅刘豹之子,汉化程度很深 。刘豹死后,他代为左部帅,惠帝时为五部大都督 。304年(永兴元年),刘渊开始起兵 。很快发展到五万人,定都于离石(山西离石),建国号“汉”,自称汉王,“胡”、汉各族很多人归附他 。渊谓群臣曰:“昔汉有天下久长,恩结于民 。吾汉氏之甥,约为兄弟;兄亡弟绍,不亦可乎?”乃建国号曰汉 。……追尊安乐公禅为孝怀皇帝,作汉三祖、五宗神主而祭之 。《资治通鉴》卷八五 。
石勒起兵
石勒出身羯族,居上党武乡 。曾被卖为家奴 。刘渊称汉王时,他参加起义 。311年四月,石勒在苦县(河南鹿邑)宁平城消灭十余万晋军,晋军元气大伤 。六月,王弥、刘曜等攻下洛阳,杀王公以下三万余人,俘获晋怀帝 。八月,又攻下长安 。后来,晋将贾匹等在关中汉人的支持下夺回长安,迎司马邺为帝,是为愍帝 。
316年(建兴四年),刘曜围长安,愍帝出降,西晋灭亡 。