华夏
人物
华夏人物志以人物为经 · 以历史为纬
我的书架
史料叙事 · 三国两晋南北朝

洛阳与长安怎样先后失守:从永嘉之乱到西晋中央结束

八王战争后,洛阳缺粮、中央与地方互疑,311年怀帝被俘;关中官员又在长安拥立愍帝,却难以组织援军和供给。316年长安粮尽出降,两次都城陷落之间仍有五年的抵抗、迁徙与政权重组。

307年继位的是一个资源不足的皇帝

晋惠帝去世后,弟司马炽继位,改元永嘉,就是晋怀帝。此时洛阳虽恢复皇帝与官署,长期诸王战争已经破坏交通、粮储和地方联系。掌军的东海王司马越仍能影响人事与宿卫,皇帝又希望收回决断,双方难以信任。与此同时,刘渊建立的汉政权在北方扩张,地方军队、坞堡和流亡人群也各求生路。怀帝不是站在一个完整帝国中央等敌人突然出现,而是从即位起就必须面对谁愿出兵、粮从哪里来的问题。

灾荒、战争与征发一起压缩生计

史籍连续记北方饥荒、人口流散和军队征发,城邑与道路不安全,使收获和运输更加困难。普通居民的选择各不相同,有人逃往南方,有人依附地方坞堡、军队或豪强,也有人留在原地承担新旧势力的征收,不能把所有迁徙都画成一次方向一致的南下。史传出现卖人为奴、掳掠和人相食等极端记述,说明生存条件已严重恶化;具体人数和粮价仍要按古书材料认识,不把它们包装为逐户统计的精确数据库。

中央的大军反而离开了首都

司马越与怀帝及将领苟晞的矛盾加重,他清除朝臣、调整宫中守卫,随后以经略兖豫、恢复通道为理由,率大批士卒与官员离洛阳。皇帝担心根本空虚,越仍出军。带走军队未能立刻恢复粮运,却让京城可以使用的人更少。三一一年越在项县一带军中病死,随行人员护丧东行,想回东海方向。失去统帅的队伍难以有效协调,王公、官员、军士和随从家属被迫共用一条危险的行进网络。

宁平城败亡切断一条可能的援助

石勒率军追击护丧队伍,在宁平城一带将其击溃,大批官员与随行者被杀。史书给出极大伤亡数字,能够确认灾难严重,却不宜当作现代逐人核验结果。这不是洛阳城内的战斗,也不是司马越本人被石勒阵斩,他已经先病死。护丧大军的毁灭使京城失去潜在兵力,也摧毁一批原可处理行政、传达命令和组织地方联系的人。战争对国家的打击不仅是阵亡人数,还包括那些原本连着不同地区的关系随之断裂。

311年洛阳终于失去防守条件

汉政权由刘聪在位,呼延晏、刘曜、王弥等部向洛阳进攻。京城长期缺粮,援助又难到达,怀帝曾设法离开,却缺少可用舟车和可靠组织,未能脱身。汉军攻入,怀帝被俘,宫室、府库与居民遭破坏杀掠,人员向不同方向逃散。这就是通常狭义所说的永嘉之乱的核心灾难。它发生在三一一年,不可直接把三一六年长安结局搬到同一天,也不能因都城陷落便说各地晋方军队与官员立即全部消失。

被俘皇帝的两年与新的继承问题

怀帝被送往刘聪控制的平阳,原来的皇帝名号仍有利用和羞辱的政治意义。史书写他被迫参加宴饮、侍酒,晋旧臣为之悲泣,随后刘聪将其杀害,时在三一三年。具体对白不必补写,这一时间差已能说明被俘与死亡并非同一事件。洛阳朝廷瓦解后,关中官员重聚宗室司马邺,怀帝死讯传来又促成正式即位。新皇帝有血统与年号,仍需从残破城邑中重新寻找粮食、官员和愿听命的军队。

长安朝廷从废墟中重新组织

三一三年,司马邺在长安即位,即晋愍帝,麴允、索綝等处理政务。史书记长安户口稀少、宫室毁坏,皇帝在位不等于关中已经恢复稳定的赋税与军需。地方将领、坞堡首领拥有自己的部众,朝廷只能以官号、封赏和共同名义争取合作;给出的称号可以很高,真正能输送的粮兵却很有限。愍帝向地方求援,并非没人发过回应,而是各军缺乏统一指挥和互信,纸上的忠于晋室并不能自动转成如期到达的援军。

并州与幽州显示另一种地方困境

刘琨在并州组织防御,借拓跋猗卢等联盟力量抵抗汉军,晋阳曾失而复得,但援助依赖具体首领、土地与部众交换,不能保证永久。幽州王浚彭祖则凭联盟扩大权势,后来被石勒先以谦恭姿态迷惑,再突然进军,于三一四年败亡。两人的经历不同,共同说明地方并非稳定受中央操纵的棋子。某一地区今天还能出兵,明天就可能因盟主死亡、部属离叛或敌方袭击改组,长安期待的全国合力难以在这种条件下形成。

316年,长安外围与粮道接连失守

刘曜逐步进逼关中,泾渭一带城邑和据点相继瓦解,长安与外部的联系收缩。援军中有人到达附近却不继续前进,史传把某些将领的观望与争权相联系,不能据此推定所有士卒都不愿救城。朝廷多次告急,仍无法把不同部队组织成有效解围行动。随着道路被控制,城里即使还有愿意守御的人,也难以补进粮食。战争因而不是一场名将决斗,而是一个政治中心逐步失去维持人员生存与军队运转的条件。

一次局部取胜为什么没有解围

《资治通鉴》记胡崧奉命入援,一度击败刘曜所部,却担心长安朝廷恢复后麴允、索綝势力增强,转而保留军队、不再深入。这个动机解释来自史家叙述,不能当作可以读出所有参战者内心的证据;可观察的结果,是局部战果没有变成持续打开粮道的行动。城内继续求援,城外各部仍分别计算,军队即使尚存,也未能按共同目标及时会合,长安只能独自承受越来越严重的饥困。

出降结束的是西晋中央政权

三一六年,长安粮尽,愍帝最后出城向汉军投降,被送平阳,主持关中事务的大臣也被处置。西晋中央政权由此结束,距洛阳陷落已过五年,距三国统一则有三十余年。愍帝没有在出降当天立即死亡,传统纪年把其遇害记在三一七年十二月,换算公历为三一八年初。江南司马睿方面在三一七年称晋王、三一八年称帝,另有自己的建政过程;把两位皇帝的遭遇、两座都城和江左重建分开,才能理解国家如何在危机中改变形态。

失陷之后,人们仍要重新安排生活

洛阳与长安的失守没有令历史只剩一条征服者的行军线。北方新政权吸纳旧官员、军队和居民,晋方地方网络有人继续抵抗,有人迁移或改换服务对象,江南也要安置新来人口并协调旧有社会。普通家庭面对的首先是粮食、安全、亲属离散与新的征役,而不只是朝代名称改变。现存史料更多留下统帅和官员的姓名,个人经历不能任意填补;在可靠范围内说明这些共同处境,才不会让一个帝国的结束被写成几个帝王输赢的简短结语。

关键人物

  • 司马炽

    311年在洛阳被俘、313年在平阳遇害的晋怀帝

  • 司马越

    掌握重要军队、与怀帝互疑并在外病死的东海王

  • 刘琨

    在并州组织防御、需要地方联盟与外援的晋方官员

  • 司马邺

    313年在长安即位、316年粮尽出降的晋愍帝

  • 刘曜

    参与洛阳战争、后来攻取长安的汉军统帅

这件事留下了什么

311年洛阳失陷摧毁一个中央所在,316年长安出降才结束西晋中央政权,两者之间不能删去关中重建与地方防御。战争中的杀掠、饥荒和迁移改变各地人口与权力配置,晋方网络也向江南和边地重组,为两晋与十六国并存创造新的条件。

相关历史事件

司马越病死与护丧军队败亡 →永嘉五年洛阳陷落与怀帝被俘 →晋怀帝在平阳遇害 →司马邺在长安建立晋朝廷 →石勒袭蓟与幽州王浚败亡 →长安陷落与晋愍帝出降 →

相关典籍与具体篇章

《晋书》原典篇章 →

帝纪五·怀帝、愍帝

列传九·王浚

列传二十九·八王

列传三十二·刘琨、祖逖;刘琨、祖逖传

《资治通鉴》原典篇章 →

晋纪九·307—311年:地方战事、中央供给危机与洛阳陷落

晋纪十·312—313年:晋阳危机、怀帝被杀及长安即位;晋纪十,313年祖逖北进

晋纪十一·314—316年:王浚被杀、地方势力变化与长安陷落

晋纪十二·317—318年:愍帝后事与江左承续

沿着地点读历史

地点关联依据具体材料整理;共同地名不能证明人物相识。古代地望与现代参考位置的区别见各地点说明。

史料与阅读说明

主要据《晋书》卷5怀、愍二帝纪、卷59司马越传、卷62刘琨传、卷39王浚传,以及《资治通鉴》卷87—90。晋书与通鉴相互利用更早史料,不能简单算作两份完全独立的同时代证言。

永嘉之乱在不同用法中可指311年洛阳灾难,也可广指晋末北方动乱,本篇明确使用具体年份和地点。人数、粮价与人相食等记述呈现灾难程度,不当作现代精确统计。

汉为刘渊所建政权当时自称,后世又称汉赵、前赵等以便区别,与汉朝是否直接延续不能混为一谈。愍帝317年岁末遇害换算公历在318年初;317年晋王与318年称帝另见东晋重建专题。

《晋书》卷5《帝纪五·怀帝、愍帝》

房玄龄等奉敕撰 · 帝纪五·怀帝、愍帝

唐代编纂的史书,距西晋已有三百余年,吸收更早晋史与文书;以下为公有领域原典的原创现代中文转述。311年洛阳陷落、怀帝被俘与313年遇害,313年长安即位、316年出降及后续结局,分别记录。

古籍与史注 · 维基文库公开原典 · 查阅日期:2026-10-23

查阅公开文本 ↗
《晋书》卷39《列传九·王浚》

房玄龄等奉敕撰 · 列传九·王浚

唐代编纂的史书,距西晋已有三百余年,吸收更早晋史与文书;以下为公有领域原典的原创现代中文转述。幽州王浚字彭祖的家世、与段部鲜卑联盟、诸王战争、后期权力扩张与314年为石勒所杀。与卷42王濬字士治为不同人物。

古籍与史注 · 维基文库公开原典 · 查阅日期:2026-10-23

查阅公开文本 ↗
《晋书》卷59《列传二十九·八王》

房玄龄等奉敕撰 · 列传二十九·八王

唐代编纂的史书,距西晋已有三百余年,吸收更早晋史与文书;以下为公有领域原典的原创现代中文转述。八位宗王分传中的统属、联盟、夺权与结局;八王并非同时分成两队开战,原书把战争归罪于八王也属于史论。

古籍与史注 · 维基文库公开原典 · 查阅日期:2026-10-23

查阅公开文本 ↗
《晋书》卷62《列传三十二·刘琨、祖逖》

房玄龄等奉敕撰 · 列传三十二·刘琨、祖逖;刘琨、祖逖传

唐代编纂的史书,距西晋已有三百余年,吸收更早晋史与文书;以下为公有领域原典的原创现代中文转述。刘琨并州组织、与拓跋猗卢的联盟、晋阳危机、转投段匹磾与318年死亡。闻鸡起舞见祖逖传,为后出史传保存的轶事。;据公有领域原典作现代中文原创叙述。祖逖率流民南下、请北伐、组织兵粮与河南部众;闻鸡起舞和中流击楫为史传所存叙事,不复原逐字对白。

古籍与史注 · 维基文库公开原典 · 查阅日期:2026-10-23

查阅公开文本 ↗
《资治通鉴》卷87《晋纪九·307—311年:地方战事、中央供给危机与洛阳陷落》

司马光等 · 晋纪九·307—311年:地方战事、中央供给危机与洛阳陷落

北宋编年史,利用更早史书组织年月与因果;与《晋书》对读,并非同时代独立见证。政变文告、人物言语按原意转述,不另补现场对白。

古籍与史注 · 维基文库公开原典 · 查阅日期:2026-10-23

查阅公开文本 ↗
《资治通鉴》卷88《晋纪十·312—313年:晋阳危机、怀帝被杀及长安即位》

司马光等 · 晋纪十·312—313年:晋阳危机、怀帝被杀及长安即位;晋纪十,313年祖逖北进

北宋编年史,利用更早史书组织年月与因果;与《晋书》对读,并非同时代独立见证。政变文告、人物言语按原意转述,不另补现场对白。;本卷以313年编祖逖请北伐,屯驻地作淮阴,与晋书卷62的江阴文字不同;两书并列,不据此伪定精确营地。

古籍与史注 · 维基文库公开原典 · 查阅日期:2026-10-23

查阅公开文本 ↗
《资治通鉴》卷89《晋纪十一·314—316年:王浚被杀、地方势力变化与长安陷落》

司马光等 · 晋纪十一·314—316年:王浚被杀、地方势力变化与长安陷落

北宋编年史,利用更早史书组织年月与因果;与《晋书》对读,并非同时代独立见证。政变文告、人物言语按原意转述,不另补现场对白。

古籍与史注 · 维基文库公开原典 · 查阅日期:2026-10-23

查阅公开文本 ↗
《资治通鉴》卷90《晋纪十二·317—318年:愍帝后事与江左承续》

司马光等 · 晋纪十二·317—318年:愍帝后事与江左承续

北宋编年史,利用更早史书组织年月与因果;与《晋书》对读,并非同时代独立见证。政变文告、人物言语按原意转述,不另补现场对白。

古籍与史注 · 维基文库公开原典 · 查阅日期:2026-10-23

查阅公开文本 ↗

本页为原创导读。古籍原文、现代整理与学术解释属于不同层次,引用时请另核版本;资料尚不充分的细节不作确定陈述。