予禾教育

高欢与宇文泰:邙山与沙苑

东魏天平四年十月 / 西魏大统三年十月 — 东魏武定元年三月 / 西魏大统九年三月 公历 537 年 10 月 – 543 年
十六国南北朝东西魏府兵制关陇集团 史源待核 5 存异说,未详考 4

东西魏两个当家人打了十年。沙苑一战宇文泰以少胜多活了下来,邙山一战他把老本赔光——却也因此被逼出了府兵制。

叙事

两个边镇兵

北魏的北方边境上曾经排着六个军镇。它们是平城时代的国防线,戍守的是拓跋部最能打的人家。孝文帝把都城迁到洛阳以后,这条线就被遗忘了。洛阳的鲜卑贵族学会了汉话、玄谈和门第,而留在塞上的同族被划进了”府户”,世代当兵,不许迁徙,前程止步于此。一个被遗忘的军事集团,怀里揣着旧日的功勋记忆和眼下的怨气,在长城下积攒了三十年。

六镇兵变爆发的时候,谁也没想到这堆人后来会把整个北中国分成两半。

高欢是怀朔镇人。他家本是渤海高氏,祖上因罪徙边,到他这一辈已经和边镇兵没有区别——史书说他早年穷得娶不上妻,直到娄氏的女儿隔着城墙看见他在城上服役,认定此人非常,倒贴嫁妆嫁了他。他这才置办得起马,够格当上队主。一个人的命运由一头坐骑起步,这件事他自己大概终生记得。

宇文泰是武川镇人。宇文氏出自鲜卑,他父兄都死在六镇乱中,他是被裹挟着一路南下的溃兵之子。他比高欢年轻一辈,进入这场大棋局的时间也晚得多。

两人先后都投在尔朱荣门下。尔朱荣是那个时代最凶狠的人,一场河阴之变把洛阳朝廷的公卿沉进黄河,随后自己也被皇帝刺死在殿上。尔朱氏的势力散了,高欢趁势收编六镇余众,在韩陵一战击溃尔朱氏诸军,成了北魏事实上的当家人。这一年宇文泰还只是关中一位将领贺拔岳帐下的部属。

命运的分岔发生得极快。贺拔岳在平凉被侯莫陈悦诱杀,关中群龙无首,诸将推举宇文泰——一个名声并不算大的年轻人——去收拾局面。他单骑赴平凉,接手了这支队伍。北魏最后一个有实力的中央之外的军团,就这样落进了他手里。

同一年,被高欢立在洛阳的孝武帝元修受不了这位权臣的压制,一路向西奔入关中。皇帝跑了。高欢在邺城另立新君,宇文泰在长安奉着旧君。北魏至此分为东西二魏。

第二年,宇文泰把元修杀了,另立元宝炬。他很清楚这个皇帝是干什么用的,也很清楚自己是干什么用的。

从此,两个边镇出身的人,各自捏着半个北中国,开始了长达十年的对撞。

高欢的算术

高欢手里的东西比宇文泰多得多,多到不成比例。

他占着河北的人口、山东的粮,都城在邺,霸府在晋阳——晋阳是他的军事大本营,六镇鲜卑的精锐都在那里。宇文泰手里是什么?关中。而关中在东西分家的头几年正在闹饥荒,饿到宇文泰要把军队分散去就食。

按纸面上的算术,这场仗不该打十年。它该在两三年内结束。

高欢确实是这么算的。他分三路压过来:窦泰攻潼关,高敖曹攻上洛,他本人从蒲坂渡河,在黄河上架起三座浮桥。三路并进,正面是自己,锋刃是窦泰。

宇文泰做了一件在纸面上完全不合理的事:他不管高欢的主力,也不管高敖曹,他悄悄带兵向东,绕出小关,专打窦泰一路。

理由是可算的——窦泰是高欢的先锋,骄而恃勇,行军最急,也最先脱离主力;打掉他,高欢的三路就断了一只手。而黄河冰薄,高欢的主力一时渡不过来。宇文泰赌的就是这几天。

他赌赢了。窦泰兵败,自杀。高欢在河东听见消息,冰面撑不住大军,浮桥拆掉,退兵。

这是宇文泰第一次让高欢知道:西边那个人不是靠运气坐在那里的。

沙苑:一片芦苇

那年秋天,高欢再次东来,这一次带的是二十万人。

宇文泰当时能凑出的战兵不满一万。他在渭河边上停住,把辎重甩在后面,只带随身口粮渡渭而东,进抵沙苑。

这个决定的分量需要说清楚:他不是被逼到沙苑的,他是主动走到那里去的。一支不足万人的军队,主动走到二十万人的正面——这只有在他确信地形能替他补上人数的鸿沟时才成立。

李弼替他找到了这块地形。渭水的一段河湾,芦苇长得极深,人马站进去看不见。李弼说:敌众我寡,不可在平地列阵,请就此设伏。

宇文泰把军队藏进苇丛,命令是:闻鼓声而起,不闻鼓不许动。

东魏军来了。他们看见的是一支稀稀落落、显然人数极少的西魏军。高欢帐下有人劝他围而不打——放火烧芦苇,把这一小撮人焚死在里面就完了。但劝阻的声音更大:好不容易堵住宇文泰,烧了他,怎么向天下证明这是我们打赢的?

这句话听起来荒唐,但它在那个语境里并不荒唐。高欢需要的是一场看得见的、无可争辩的歼灭战,因为他的对手不只是宇文泰,还有邺城朝堂上那些等着看他成色的人。

于是二十万人不列阵,争着往前挤。

鼓声响了。

芦苇里站起来的人,撞进的是一支已经失去队形的大军。李弼率甲骑从侧面横插,把东魏军拦腰截成两段。人一多、地一窄、阵一乱,人数就从优势变成灾难——后面的人不知道前面发生了什么,只是不停地往前拥,把前面挤进死地。

那一天东魏军被斩首六千余级,前后被俘七万人,丢下的铠甲兵器有十八万件。高欢自己在乱军中不肯走,斛律金抡起马鞭抽在他的坐骑上,才把这位丞相从战场上赶走。

宇文泰战后做了一件很文人气的事:命全军在战场上每人栽一棵树,作为记功。他很清楚这一战意味着什么——它不是一次胜利,它是西魏的出生证明。

邙山:一次几乎逆转的失败

沙苑之后西魏东进,一度拿下洛阳、弘农。但第二年的河桥之战把这些又吐了回去。东魏虽然折了高敖曹这样的猛将,却俘了西魏一万五千人,重新压住了河南。

真正的决算在六年后。

导火索是一件不体面的家事。东魏北豫州刺史高仲密的妻子被高澄——高欢的长子——所逼。高仲密恨到了骨头里,索性带着虎牢关投了西魏。

虎牢是洛阳的东门。这份礼太厚了,厚到宇文泰立刻发全部主力出关。

高欢也带了十万人从晋阳南下。两军在洛阳北面的邙山列开。

第一天,宇文泰败得非常难看。他的军队为了抢时间轻装急进,几十里没有水,士卒又渴又累。东魏以逸待劳。骁将彭乐率数千精骑绕到西魏背后一击,西魏阵脚立崩,被斩首三千余级,光是被彭乐俘去的督将就有四十八人。

彭乐一路追下去,追上了宇文泰本人。

接下来发生的事,是这场战争里最像小说、也最真实的一段。宇文泰在马上回头对彭乐喊:你不就是彭乐吗?你是个痴人。今天没有我,明天哪里还有你?还不快回去收你的金宝!

他扔下一束金带。彭乐捡了金带,掉头走了。

这句话之所以能奏效,是因为它说的是真的。一个丞相手下的骁将,最大的护身符是敌人还活着——敌人一旦死尽,功高的将领就该轮到自己不安全了。彭乐未必想得这么清楚,但他听懂了那个味道。

彭乐回营献捷,高欢又喜又怒,把他按在地上,亲手抓着他的头往地上磕,反复问:你为什么放走宇文泰?磕完了,赏了他绢三千匹。

——这三千匹绢比那顿磕头更能说明高欢是什么人。他知道彭乐犯了不可赦的错,但他也知道,此刻杀掉一员骁将,比放走一个宇文泰更亏。他一生做的都是这一类计算。

第二天,宇文泰不逃,反而集中残兵直冲高欢的中军。

东魏军没有料到昨天崩溃的敌人今天敢来。中军被冲散,高欢的坐骑被射死,他换马逃走。西魏将领贺拔胜认出了他,持矟一直追出去几里地,矟锋几乎搭上高欢的背——东魏一名叫刘洪徽的士人射中了贺拔胜的马。马倒了。高欢跑掉了。

历史在那几步之内晃了一下,然后站稳了。

当天余下的时间里,西魏又打了几场漂亮的仗——独孤信与于谨收拢败兵反袭,若干惠面对追兵反而下令全军停下埋锅做饭,装出后有伏兵的样子,硬把东魏军逼退。这些都是名将手笔。

但它们改变不了总账。这一仗西魏损失督将四百余人,士卒被俘杀六万。

六万。这是宇文泰从关中带出来的全部本钱。

一场败仗生出的制度

邙山之败把宇文泰逼到了一个所有人都能算清的墙角:他的兵,是六镇随他入关的鲜卑武人,打光一批就少一批,关中没有第二个六镇给他抽血。而高欢的兵源在河北,人多得多。

按这个算术,西魏应该被慢慢耗死。

宇文泰的解法是把兵源从鲜卑人身上,换到关陇本地的汉人豪族身上。

这不是一句轻巧的话。关陇的豪族在乡里拥有坞堡、部曲、宗族武装,他们此前是被朝廷防着的力量,不是被依靠的力量。宇文泰要做的是把这些私人武装合法化、编制化,纳入军府,让豪族的族长本人当军官,带着自己的乡里子弟从军。

代价是国家必须给他们地位。于是有了八柱国、十二大将军的架子;于是有了赐汉人将领鲜卑姓氏、让部曲随主将之姓的做法——一套把汉人豪族与鲜卑军人捆进同一个身份共同体的设计。到大统十六年,这套体系大体成形,后世称之为府兵。

一场大败,逼出了此后二百年东亚最重要的一套军事制度。

而制度改变的不只是兵。它改变了统治集团本身。八柱国十二大将军的那些家族——宇文、李、独孤、杨、赵……——从此互相通婚、世代为将,成为一个跨越鲜卑与汉人的关中军事贵族群体。后来的北周皇室出自其中,隋朝皇室出自其中,唐朝皇室也出自其中。

玉璧:一个人的终点

高欢没有等到看清这一切。

邙山三年之后,他亲率大军去攻河东的玉璧城。守将是韦孝宽。

玉璧是一座小城,但它卡在东魏西进的咽喉上。高欢用尽了当时能想到的一切攻城办法:堆土山、掘地道、断水道、火攻、劝降。韦孝宽一样一样地拆解——他堆土山,韦孝宽就在城楼上接着加高;他挖地道,韦孝宽就在城内横挖一条壕沟,等东魏兵钻出来就地捕杀,再灌进烟火。

围了五十余日。东魏士卒战死病死的有七万人。城没有下来。

高欢在城下病倒了。西魏军往城外喊话,说高欢已经中箭死了;高欢强撑着起身,坐在军中让全军都看见他还活着。

撤兵回到晋阳的那个夜里,他把将领们都召来。军中有人唱起了敕勒歌——那是六镇的歌,是他们所有人年轻时听着长大的调子。斛律金起头唱,高欢跟着和,唱到中途,泪流满面。

那一年他虚岁五十二。第二年正月,他死了。

临终前他对儿子高澄交代后事,说到邙山那一战,说自己当年没有听陈元康的话,把祸患留给了你,死不瞑目。

——他到死记着的,不是玉璧这场把他拖垮的败仗,是邙山那场胜仗。因为那是他离赢得整场战争最近的一次,而他没有追下去。

高欢一死,他手下最不安分的降将侯景立刻反了。侯景先想投西魏,宇文泰不接他这个烫手的人;他转投南方的梁朝,两年后掀翻了梁武帝的江山。侯景之乱几乎摧毁了南朝的元气——东西两魏的对峙,就这样把一个人挤出来,砸在了第三方头上。

宇文泰又活了将近十年。他死于西魏末年,没有当过一天皇帝。他的儿子代魏建周,高欢的儿子代魏建齐。

结账

如果在高欢死的那一年下判断,答案是清楚的:东强西弱。东魏有更多的人口、更富的土地、更能打的老兵,还在邙山赢过一场大的。

但三十年后,是西边那一支灭掉了东边这一支。北周吞并北齐,随后关陇集团里的一个家族取代北周建立隋朝,又由隋灭陈,结束了自西晋以后近三百年的分裂。

原因当然不止一条。但有一条是从邙山那片战场上直接长出来的:宇文泰输不起,所以他必须改造他的国家;高欢赢得起,所以他不必。

一个人被迫把制度做深,另一个人可以继续靠既有的家底往前推。二十年、三十年之后,这两条路上的差距会以任何一场战役都无法弥补的形式显现出来。

历史很少奖励打赢一场仗的人。它奖励的是被那场仗逼着改掉自己的人。

考据

史料骨架。本条目主要依据《周书·文帝纪》与相关列传(西魏一方)、《北齐书·神武纪》与相关列传(东魏一方)、《北史》以及《资治通鉴》梁纪相应年份的记载。⚠️ 全部卷次尚未实查,verified: false,一律标「待核」。 本站铁律:不得凭记忆填写卷次——那正是 AI 最容易一本正经编造的东西。实查后回填。

关于两组数字。沙苑之战的兵力对比(东魏二十万 / 西魏不满万人)与战果(斩首六千余级、俘七万、获铠仗十八万),邙山之战的兵力(东魏十万)与西魏损失(督将四百余人、士卒被俘杀六万),均取自传世史籍所记。需要提醒的是:中古战争的兵力数字普遍带有宣传成分,胜方的战果与败方的自陈往往不能对齐。西魏”不满万人”更可能是宇文泰临阵所领之众,而非其全部可用之兵;东魏的”二十万”里也必然计入了大量辎重、后勤与非战斗人员。这些数字应当读作史籍的记载,而不是现代意义上的统计。 参见 disputes 第一条。

关于东西魏的书写立场。东魏与西魏都以北魏正统自居,都设有魏帝,都称对方为叛逆。本条目不采用任何一方的贬称,双方一律以政权名并列。高欢与宇文泰同为六镇武人出身,其权力结构、汉化路径、对宗室的处置手法高度同构——把其中一方写成”正”、另一方写成”伪”,是后世追认的结果,不是当时的事实。

关于彭乐纵敌。此事见于史籍,情节完整、对话生动,也正因如此需要留一分警惕:越是完整的对话,越可能经过追述加工。史臣写”痴男子”这样的原话时,很难说手里握着现场记录。本条目照录情节,但在 disputes 中标出其传奇性。

关于府兵制的起点。以邙山之败为府兵制的直接诱因,是学界的通行看法(陈寅恪的关陇集团说是这一线索的经典表述)。但”广募关陇豪右”与”八柱国十二大将军之制成形”(大统十六年,550 年)之间隔了七年,把哪一个算作府兵制的开端,各家取舍不同。本条目采”始于 543 年的被迫扩兵、成于 550 年的制度定型”这一折中表述,并在 disputes 中并列异说。

关于跨代影响。本条目的四条 influenced 边(府兵制、关陇集团、侯景之乱、北周灭北齐)全部标注 interpretive: true。没有任何一条史料能”证明”一场 543 年的会战影响了 577 年的灭国或 581 年的改朝——那是现代观察者的推理链条。明示”这是编者的推断”,比假装史料直陈要诚实。

注释

  • 六镇(liù zhèn):北魏在北方边境设置的六个军镇,自西向东大致为沃野、怀朔、武川、抚冥、柔玄、怀荒。孝文帝迁都洛阳后地位骤降,是引发北魏末年大乱的火药桶。高欢出自怀朔,宇文泰出自武川。
  • 霸府:权臣在都城之外另设的实际决策与军事中枢。高欢的霸府在晋阳(今山西太原),东魏的皇帝在邺(今河北临漳),朝廷与实权分处两地。
  • 沙苑:在今陕西大荔县南,渭河与洛河交汇处的河湾滩地,多沼泽芦苇。
  • 邙山(máng shān):亦作芒山,在今河南洛阳北,黄河南岸的丘陵,历代葬地,也是洛阳北面的军事屏障。
  • 玉璧:西魏在河东所筑军城,故址在今山西稷山县西南,扼东魏西入关中之路。
  • 虎牢:又称成皋,在今河南荥阳西北,洛阳东面的门户,历代兵家必争。
  • (shuò):马上所用的长矛,亦作”槊”。
  • 督将:军中带兵的中高级军官的统称,非某一具体官名。史籍统计伤亡时常将”督将若干人”与”士卒若干人”分开计数。
  • 斛律金(hú lǜ jīn):敕勒(高车)人,东魏名将,高欢的老部下。姓斛律,不姓斛。
  • 贺拔胜(hè bá shèng):西魏名将,出自武川,贺拔岳之兄。
  • 敕勒歌(chì lè gē):北朝乐府民歌,后收入《乐府诗集》:「敕勒川,阴山下,天似穹庐,笼盖四野。天苍苍,野茫茫,风吹草低见牛羊。」相传高欢自玉璧退兵后,命斛律金在军中歌之。
  • 柱国:西魏最高武职。八柱国之中,宇文泰总揽全局、元欣为宗室虚衔,实际统兵者为其余六人,各领两名大将军,是为”八柱国十二大将军”。

关 键 数 据

高欢生年496
高欢卒年547
宇文泰生年505
宇文泰卒年556
贺拔岳遇害之年534
孝武帝元修西奔之年534
东魏迁都邺之年534
西魏文帝元宝炬即位之年535
小关之战之年537
小关之战东魏主将窦泰(兵败自杀)
沙苑之战时间537 年十月
沙苑之战东魏兵力二十万
沙苑之战西魏兵力不满万人
沙苑之战东魏阵亡斩首六千余级
沙苑之战东魏被俘前后虏其卒七万
沙苑之战缴获铠仗十八万
沙苑之战伏兵之地渭曲芦苇丛(沙苑,今陕西大荔南)
沙苑献策者李弼(请据渭曲设伏)
沙苑战后旌功战地每人种树一株
河桥之战之年538
河桥之战东魏阵亡大将高敖曹
河桥之战东魏俘获一万五千人
邙山之战时间543 年三月
邙山之战导火索东魏北豫州刺史高仲密以虎牢降西魏
邙山之战东魏兵力十万
邙山之战西魏损失督将四百余人,士卒被俘斩六万
邙山首日西魏阵亡斩首三千余级
彭乐所获西魏督将四十八人
高欢赐彭乐之绢三千匹
邙山追高欢者贺拔胜(持矟追数里,刃垂及之;刘洪徽射其马)
邙山败后宇文泰之策广募关陇豪右以增军旅
八柱国十二大将军成制之年550
玉璧之战之年546
玉璧守将韦孝宽
玉璧围城日数五十余日
玉璧东魏士卒死亡七万
高欢卒时年岁五十二(虚岁)
侯景叛东魏之年547
北齐代东魏之年550
北周代西魏之年557
北周灭北齐之年577
隋代北周之年581
隋灭陈之年589

学 界 异 说

沙苑之战两军兵力的悬殊程度是否可信?
  • 依史籍所记,东魏二十万、西魏不满万人,宇文泰确以极少之众取胜
  • 西魏「不满万人」当指宇文泰临阵所部,非其全部可用之兵;东魏「二十万」亦有虚张之嫌,两数皆不宜坐实
⚠ 本站已知此处有异说,尚未详考各家出处——这是待补的功课,不是结论。
邙山之战彭乐已擒宇文泰而复纵之,是被言语打动,还是另有隐情?
  • 彭乐贪财而愚直,为宇文泰「今日无我、明日岂有你」之言与金带所动,遂纵之
  • 此说带有明显的传奇色彩,或系事后追述所加工;亦有推测彭乐是有意留敌自重
⚠ 本站已知此处有异说,尚未详考各家出处——这是待补的功课,不是结论。
高欢之死是否由玉璧之败直接导致?
  • 玉璧顿兵五十余日、死者七万,高欢忧愤成疾,次年正月即卒,二者关联甚明
  • 高欢积劳成疾已久,玉璧之败至多是催化,不宜视为唯一原因
⚠ 本站已知此处有异说,尚未详考各家出处——这是待补的功课,不是结论。
府兵制究竟始于何时?
  • 邙山败后(543 年)广募关陇豪右为起点,至大统十六年(550 年)八柱国十二大将军之制成形
  • 府兵之名与制度定型应以 550 年为准,此前的募兵只是渊源而非制度本身
⚠ 本站已知此处有异说,尚未详考各家出处——这是待补的功课,不是结论。

影 响(编 者 的 推 断)

i-fubing(未撰) 543 – 550
邙山之战西魏被俘斩六万,六镇鲜卑兵源基本耗尽;宇文泰被迫转而广募关陇汉人豪族的乡兵部曲,编入军府,此即府兵制的直接起点——一场大败逼出了一套制度。
c-guanlong-jituan(未撰) 543 – 581
府兵体系把关陇汉人豪族与武川鲜卑军人绑成一个共同体,八柱国十二大将军的家族此后连出北周、隋、唐三代皇室——这条线的起点,正是邙山败后的被迫扩兵。
e-houjing-zhiluan(未撰) 547 – 552
高欢死后侯景不服高澄而叛,先投西魏、再投南梁,遂酿成侯景之乱——东西对峙的格局把一个降将挤成了压垮南朝的力量。
e-beizhou-mie-beiqi(未撰) 543 – 577
沙苑与邙山之后,东强西弱的态势维持了三十余年;但西魏—北周靠制度整合把劣势翻转,最终由北周灭北齐,胜负与两个当家人当年的战场结果正好相反。

为什么单独列出来:没有任何一条史料能"证明"跨越百年的因果——那是现代人的推断。 所以它和史料直陈的事实分开显示。明示这是编者的解释,比假装有史料诚实。

关 联

参与 p-gao-huan(未撰) — 东魏实际执政者,沙苑主帅、邙山主帅,两战一败一胜
参与 p-yuwen-tai(未撰) — 西魏实际执政者,沙苑以少胜多,邙山几乎全军覆没
参与 p-li-bi(未撰) — 沙苑献设伏之策,率甲骑横击东魏军,截为二段
参与 p-hulu-jin(未撰) — 沙苑败局已定时以鞭击马,逼高欢撤走
参与 p-dou-tai(未撰) — 小关之战东魏主将,兵败自杀
参与 p-gao-aocao(未撰) — 东魏名将,河桥之战中战死
参与 p-gao-zhongmi(未撰) — 东魏北豫州刺史,以虎牢降西魏,邙山之战的导火索
参与 p-gao-cheng(未撰) — 高欢长子,逼高仲密之妻,间接引发邙山之战
参与 p-peng-le(未撰) — 东魏骁将,邙山阵上生擒宇文泰又将其放走
参与 p-heba-sheng(未撰) — 西魏将,邙山持矟追高欢数里,几及之
参与 p-wei-xiaokuan(未撰) — 西魏玉璧守将,拒高欢五十余日
地点 pl-shayuan(未撰)
地点 pl-mangshan(未撰)
起因 e-liuzhen-qiyi(未撰)
起因 北魏分裂:一个政权变成两个
preceded_by e-heqiao(未撰)
followed_by e-yubi(未撰)

史 源

s1 《bei-qi-shu》 待核(神武纪 / 彭乐、斛律金等列传) · 待实查
s2 《zhou-shu》 待核(文帝纪 / 李弼、韦孝宽等列传) · 待实查
s3 《bei-shi》 待核(齐本纪 / 贺拔胜传) · 待实查
s4 《zizhi-tongjian》 待核(梁纪·大同年间诸条) · 待实查
s5 《yuefu-shiji》 待核(杂歌谣辞·敕勒歌) 「敕勒川,阴山下,天似穹庐,笼盖四野。天苍苍,野茫茫,风吹草低见牛羊。」 · 待实查

⚠ 本条目有 5 条史源的卷次尚未实查,一律标「待核」。
本站铁律:不得凭记忆填卷次——那正是 AI 最容易一本正经编造的东西。 未实查是老实的状态,编一个卷次才是欺骗。