古代战争 · 战役复盘

白登之围:冻伤、失联与美人图故事的层层增写

前200年(汉高祖七年);后续延至文帝时期 · 马邑、太原、平城白登及汉匈边地 · 8 项来源

白登不是一张美人图结束的孤立奇谋。韩王信在边城受围后的选择、汉军连续追击中的冻伤与粮路断绝、冒顿对盟军的疑心,共同构成脱困背景。本文对读史记、汉书与后注,再追踪画师、木美人及阏氏妒意如何进入演义,并写出和亲女子、降军家属和迁徙人口的后续。

返回资料目录
博客精选 · 原创整理与分析。史实、争议和创作建议分别标明;延伸书目不等于已经通读。

一、先把七天放回汉初战争

汉高祖七年的白登围困,发生在楚汉战争刚结束、边地统治尚未稳定的时候。《高祖本纪》把天寒、士卒冻伤、到达平城和被围七日连写,篇幅很短;人物列传则展开韩王信反叛、刘敬出使和陈平解围。几篇互相补充,却不是几份同时写下的战地记录。司马迁距事件已有数代,班固更晚,又继承不少前书内容。以下以各篇共同支持的事件为骨架;谈话属于史书的叙述,兵数、撤出路线和婚姻身份不一致的地方保留差别,也不为七天逐日安排虚构战斗。 (《史记》卷八《高祖本纪》 ↗;《史记》卷九十三《韩信卢绾列传》 ↗)

二、马邑城里先有一场不能安心求援的围困

白登以前,北部边地的人口和政权已有一次重组。《匈奴列传》追述秦军北进、沿河筑县、迁徙戍边者充实新地;秦末战争爆发后,这些被迁到边地的人又离开,匈奴重新向南移动。书中的“皆复去”是概括说法,不能当成每县户口已经全部迁空的统计。冒顿继位后向东胡、月氏等方向扩张,也吸收其他群体,汉军所面对的不是一个自秦始皇以来规模不变的对手。对曾被迁往边塞的人而言,王朝更替意味着服役地点、家园和保护者再次改变;史家写了迁离,却没有留下这些家庭各自的归途。这里的韩王信出身韩国王族,须与曾统帅汉军的淮阴侯韩信区别。他原封地在颍川,后来被调往太原以北防备匈奴,并请求把驻地从晋阳移到马邑。冒顿围攻马邑时,韩王信多次派使者求和;汉朝虽发兵援救,却怀疑这些接触意味着私通,遣人责备。列传说他害怕获罪,终于约匈奴共击汉军,交出马邑。这一转折把地方守将置于双重压力之中:城外是围兵,朝廷的救援又附带问罪。不能把他所有部众的选择都归结为同样的政治意愿。 (《史记》卷九十三《韩信卢绾列传》 ↗;《史记》卷一百一十《匈奴列传》 ↗)

三、追击的是一支不断重组的敌军

刘邦亲征并非刚出发就被诱入白登。汉军先在铜鞮打败韩王信部,杀其将王喜,韩王信逃入匈奴;曼丘臣、王黄又收集败散士卒,拥立赵利。他们与匈奴骑兵共同作战。列传接着写晋阳、离石、楼烦一带的交锋和汉军追击。接连的胜利,使眼前敌军显得可以继续压迫;但这些人既有新近归附者,也有战败后重新结队的人。边境战争不只是两个整齐国家各派一军决胜,逃亡、拥立和重新集兵会不断改变作战双方的人数与指挥关系。 (《史记》卷九十三《韩信卢绾列传》 ↗;《史记》卷一百一十《匈奴列传》 ↗)

四、十批好消息之后的坏消息

刘敬进入这条叙事以前,是一个赴陇西戍役途中经过洛阳的人。传中写他脱离挽车劳作、披羊裘求见,不肯借鲜衣去装点身份;这一形象与后来封侯形成鲜明反差。白登前,刘邦先后派出的使者都认为匈奴可以攻击,刘敬却指出对方只让人看见老弱和羸畜,反常之处正值得疑惧。皇帝发怒,把他关在广武。此时二十余万军队已越过句注,这个数说的是先行过关的规模,不能与另一篇所记全军三十二万相加。忠告被拒的戏剧性有原典依据,牢中的对白和等待情景则没有留下日记。 (《史记》卷九十九《刘敬叔孙通列传》 ↗)

五、冻伤先于围困,步军落在后面

《匈奴列传》说汉军约三十二万,多为步兵;严寒大雪中,冻伤脱指者被记作十分之二三。《高祖本纪》也有相近比例。这不是可追溯至每个军营名册的伤情统计,却明确把天气损害放在被围之前。刘邦先到平城,步兵尚未全部到达,冒顿精骑随即围住白登。写这段行军,最有根据的负担是不同兵种速度不一、受冻和部队分离,而不是替史籍补出统一口粮、每天里数或雪深。皇帝在前、主力未齐,正是后面内外粮援不能相接的叙事前提。 (《史记》卷八《高祖本纪》 ↗;《史记》卷一百一十《匈奴列传》 ↗)

六、七日断粮与四面马色

围困持续七天,是几篇史籍共同保留的核心。《陈丞相世家》说不得食,《匈奴列传》说内外不能相救输饷。两者都强调粮食与联系中断,并未提供被围部队每天消耗的账簿。围骑兵力却不同:《史记》说四十万,《汉书》作三十余万,不能挑一个数字当精确清点。按方位排列白、青駹、乌骊、骍马的景象也出自古书;它可显示汉人记忆中包围之整齐和压迫感,但现有材料不能检验每面是否真有单一马色。普通步卒在这幅宏大图景里没有姓名,冻伤与饥饿是可以把握的共同处境。 (《史记》卷一百一十《匈奴列传》 ↗;《汉书》卷九十四上《匈奴传》 ↗;《史记》卷五十六《陈丞相世家》及三家注 ↗)

七、阏氏的劝说不是唯一原因

《匈奴列传》记刘邦派人厚赠阏氏,阏氏劝冒顿不要把两主逼到绝境,又说即使得到汉地,匈奴也难长居其上。紧接着还有一项常被美人计故事遮住的条件:王黄、赵利的约定援兵没有到,冒顿怀疑他们与汉军另有谋划。史书把妻子的劝说与盟军信用危机并列,最后才写解开一角。阏氏的话是汉方史家记录的宫廷转述,没有她本人的文书留下;冒顿为何接受,也只能说本篇给出这几个理由。将结果全归于妒忌,会删掉原叙事本来保留的军事与政治不确定性。 (《史记》卷一百一十《匈奴列传》 ↗)

八、离开包围圈仍要接上援军

《韩信卢绾列传》把脱困写得更具体:大雾中使者往来,陈平建议让强弩张设、持满向外,队伍缓慢退出,随后进入平城,汉军援兵也来到,匈奴骑兵才离去。《匈奴列传》则着重说汉军由开口出去,与大军会合,各自罢兵。两篇不宜硬拼成每个时辰都确定的路线图。能够确定的叙事重点是,放开缺口并不等于立即恢复安全;队伍还须维持秩序,重新接上外部力量。原典没有留下负责担架、驮载和最后出围士卒的名册,也无法说明冻伤者有多少最终返乡。 (《史记》卷九十三《韩信卢绾列传》 ↗;《史记》卷一百一十《匈奴列传》 ↗)

九、司马迁留下的空白,桓谭怎样解释

《陈丞相世家》称解围为奇计,却明说计谋保密,世人不知道。后来的《集解》引桓谭《新论》,有人问秘密是否因为计划过于精妙,桓谭反而猜测它可能卑陋难听,并用“必言”推论陈平会以汉地美女威胁阏氏的宠位。这段文字证明早期已有以妻妾竞争解释脱围的说法,却不能证明桓谭发现了密计档案。注家还讨论它与应劭解释的关系。这里的层次是司马迁承认不知、后人提出推测、注家保存并评论;不能把最晚一层的细节倒写成最早正文已经证实。 (《史记》卷五十六《陈丞相世家》及三家注 ↗)

十、画师、木美人和灯火进入小说

《西汉演义》第八十九则把秘密改造成可见的舞台:画师李周绘美人,另制二十个木美人,夜间列在城上以灯光照映;冒顿被吸引,阏氏受刺激,等汉军离去才发现木像。追兵、樊哙出战也跟着加入。这些人物与器物构成完整的小说环节,却没有在上述早期史书中得到对应证明。蔡东藩《前汉演义》第三十五回又铺陈画图、送礼、阏氏见图和冒顿饮酒等室内过程。两个版本可以分别阅读和改编,不能裁取最精彩的片段,拼成一条自称真实的汉代密计。 (《西汉演义》第八十九则 ↗;蔡东藩《前汉演义》第三十五回 ↗)

十一、事后问责与仍然流血的边地

刘邦脱险后释放刘敬,列传记皇帝承认未采纳意见,并说先前报告可击的十名使者已被杀。刘敬受封,不意味着所有参与判断的人都安全归来。陈平随行经过曲逆时,地方吏回答秦时三万余户,如今只余五千,原因是战事频仍、死亡与逃匿;这是沿途人口凋敝的记录,不应全算作白登一次造成的死者。本纪还记樊哙留定代地,次年刘邦再击韩王信余部。一次成功解围终止了皇帝眼前的危机,边地居民、散卒和地方守军却没有同时进入和平。 (《史记》卷九十九《刘敬叔孙通列传》 ↗;《史记》卷五十六《陈丞相世家》及三家注 ↗;《史记》卷八《高祖本纪》 ↗)

十二、和亲女子的身份为什么不能随口确定

刘敬认为士卒疲惫,难以继续以武力使匈奴屈服,提出嫁嫡长公主、赠财物、借亲属关系约束未来继承者。传中吕后反对亲女远嫁,结果改以家人子名为长公主。《匈奴列传》只称宗室女公主,《汉书》又写宗室女翁主,三种写法不能抹平为姓名、血缘都确定的同一个公主。女子本人的声音、抵达后的生活以及她对婚约的态度,现有这些段落都没有保存。可以写她承担国家谈判的处境,却不能以作者猜想补出自愿献身或当场哭辞。绢絮、酒米等定期馈赠则说明,和亲也包含持续的物资安排。 (《史记》卷九十九《刘敬叔孙通列传》 ↗;《史记》卷一百一十《匈奴列传》 ↗;《汉书》卷九十四上《匈奴传》 ↗)

十三、一封劝降信与两代人的回归

韩王信没有在白登即死。高祖十一年,他又至参合,与汉将柴武对垒;传中保存柴武劝其归降及韩王信自陈三罪的书信。回信既辩解无路可归,也说有思乡之心,这是史家归属于他的表达,不能扩写成帐中逐字对话。他最终战死,家属的故事却继续:在北方出生的颓当和孙辈婴,到文帝十四年率众归汉并获封。两代人的去留相隔很久。部众随王出塞、后代在异地成长、再被朝廷吸收,是战争长期改变身份的具体轨迹,不是白登解围当日的附带插曲。 (《史记》卷九十三《韩信卢绾列传》 ↗)

十四、迁人实边与后来流传的苦歌

刘敬后来还建议把关东旧国贵族和豪强迁往关中,传记记迁入十余万口;本纪另系迁徙贵族于高祖九年。它同时服务于充实腹地和控制地方势力,不应把这些人口全说成获救难民,也没有每家自愿迁移的证据。高后时讨论再次出兵,《汉书》保存季布引平城困苦与军中歌谣来反驳轻敌,七日不食、不能张弩成为政治争论中的记忆。歌谣经由史书记述的廷议传来,并非当场录音;该段又把陈豨反叛与平城并提,编年不能照单拼接。普通军人的痛苦被记住,也被后来朝臣拿来论证政策。这场廷议由冒顿寄来的侮辱性书信引起:吕后愤怒,樊哙声称愿以十万人横行匈奴,季布却以此前三十二万军队未能解除平城困境来反驳。最后朝廷改以谦辞复书,并送车马,匈奴再遣使解释。原文还夹杂贬斥异族的语言,体现汉方政治话语,不宜当作作者对游牧人群的评价。这一后续说明,白登既是一次实际危机,也是后来决定是否再动员军民时反复调用的经验。 (《史记》卷九十九《刘敬叔孙通列传》 ↗;《史记》卷八《高祖本纪》 ↗;《汉书》卷九十四上《匈奴传》 ↗)

十五、这场战争真正没有留下的结尾

汉匈和亲之后,《匈奴列传》只说侵扰稍止,并继续叙述边境行动和降将往来。因此结尾应保留几个不同尺度:皇帝得以返长安,某些谋臣获封,地方战争仍在继续,婚姻与馈赠成为国家关系的一部分。冻伤士卒的长期伤残、被迁家庭的安置和出塞女子的日常,恰是文字最稀少的部分。历史小说可以给虚构人物安排这些经历,但要清楚标作创作,不能以现存史书的七日叙述为他补造祖籍、军籍或实录遗言。白登故事最值得细读之处,也包括它没有替普通人保存完整归程。 (《史记》卷八《高祖本纪》 ↗;《史记》卷一百一十《匈奴列传》 ↗)

时间线

汉高祖六年至七年之际韩王信在马邑受围后归附匈奴;汉军北征。
汉高祖七年(前200年)平城白登被围七日,脱困后与援军重新接合。
同年二月(本纪纪月)刘邦经赵、洛阳回长安;不把汉初岁首制度直接换成现代月份。
汉高祖九年本纪记迁关东贵族至关中;与刘敬传迁徙建议对读。
汉高祖十一年韩王信在参合战死。
汉文帝十四年颓当、婴率众归汉,获封。

争议与证据边界

  • 《史记》围骑四十万与《汉书》三十余万有异;均无现存点名册核实。
  • 和亲女子在刘敬传为家人子名为长公主,在匈奴列传为宗室女,汉书作宗室女翁主;不确定其个人姓名与真实血缘。
  • 陈平世家直说计秘;桓谭所引解释带推测性质,画师、木美人、室内对白是后世文学层。
  • 韩王信传与匈奴列传脱围次序、雾及援兵叙述不完全相同,未强制合为逐日过程。
  • 汉书季布廷议将陈豨与平城并提,不用它重定白登时间;歌谣只是传世文献中的民间记忆。

小说创作切入点(分析建议)

  • 以马邑守城者面对救援与问责的双重压力组织虚构人物处境。
  • 将侦察使者、受冻步卒、出塞女子和迁徙家庭分别作为不同叙事视角,不给无名者冒认史载姓名。
  • 美人图和木美人适合写成后世说书人的不同版本;正文中标明讲述时代。

来源与阅读说明

[S1] 《史记》卷八《高祖本纪》维基文库公版古籍转录 · 古籍 · 核查 2026-10-08核读高祖七年至十二年及篇末;西汉司马迁史书,非白登亲历日记。用于围困、还京与后续边地战争的编年。
[S2] 《史记》卷九十三《韩信卢绾列传》维基文库公版古籍转录 · 古籍 · 核查 2026-10-08本卷全文已读;韩王信不是淮阴侯韩信。列传的军使、书信和脱围顺序不能自动与匈奴列传拼成逐日纪事。
[S3] 《史记》卷九十九《刘敬叔孙通列传》维基文库公版古籍转录 · 古籍 · 核查 2026-10-08本卷全文已读,主要使用刘敬部分;同书多卷不等于多名独立目击者。
[S4] 《史记》卷一百一十《匈奴列传》维基文库公版古籍转录 · 古籍 · 核查 2026-10-08核读秦末边地至白登、和亲及高后至文帝初年衔接段;没有通读本卷后半。冒顿动机、阏氏谈话均是汉方传述。
[S5] 《汉书》卷九十四上《匈奴传》维基文库公版古籍转录 · 古籍 · 核查 2026-10-08核读冒顿兴起、白登、和亲和高后季布反对出兵段。东汉班固等编纂,大量承继史记,不作独立实录。
[S6] 《史记》卷五十六《陈丞相世家》及三家注维基文库公版古籍转录 · 古籍 · 核查 2026-10-08另存无注卷五十六并全文读;三家注只核白登与桓谭新论解释段。正文说计秘;集解所引桓谭带推测语气,不能把后注当司马迁所知原计。
[S7] 《西汉演义》第八十九则维基文库公版古籍转录 · 公版历史小说 · 核查 2026-10-08本则全文已读;平台标明明代作品,使用现存转录,不冒称核对明刻影印。画师李周、木美人、追兵情节作为后世小说。
[S8] 蔡东藩《前汉演义》第三十五回维基文库公版古籍转录 · 公版历史小说 · 核查 2026-10-08核读本回后半冒顿与白登故事,未声称逐字通读开头;民国演义的使者、美人图及室内细节不回填汉代事实。

延伸书目

  • 司马迁:《《史记》卷八、五十六、九十三、九十九、一百一十》。本次精读范围见各来源说明;未校勘全部版本。
  • 裴骃集解、司马贞索隐、张守节正义:《《史记三家注》卷五十六》。本次仅核白登正文及集解所引桓谭段,不声称全卷注释已精读。