高欢与宇文泰:邙山与沙苑
东西魏两个当家人打了十年。沙苑一战宇文泰以少胜多活了下来,邙山一战他把老本赔光——却也因此被逼出了府兵制。
叙事
两个边镇兵
北魏的北方边境上曾经排着六个军镇。它们是平城时代的国防线,戍守的是拓跋部最能打的人家。孝文帝把都城迁到洛阳以后,这条线就被遗忘了。洛阳的鲜卑贵族学会了汉话、玄谈和门第,而留在塞上的同族被划进了”府户”,世代当兵,不许迁徙,前程止步于此。一个被遗忘的军事集团,怀里揣着旧日的功勋记忆和眼下的怨气,在长城下积攒了三十年。
六镇兵变爆发的时候,谁也没想到这堆人后来会把整个北中国分成两半。
高欢是怀朔镇人。他家本是渤海高氏,祖上因罪徙边,到他这一辈已经和边镇兵没有区别——史书说他早年穷得娶不上妻,直到娄氏的女儿隔着城墙看见他在城上服役,认定此人非常,倒贴嫁妆嫁了他。他这才置办得起马,够格当上队主。一个人的命运由一头坐骑起步,这件事他自己大概终生记得。
宇文泰是武川镇人。宇文氏出自鲜卑,他父兄都死在六镇乱中,他是被裹挟着一路南下的溃兵之子。他比高欢年轻一辈,进入这场大棋局的时间也晚得多。
两人先后都投在尔朱荣门下。尔朱荣是那个时代最凶狠的人,一场河阴之变把洛阳朝廷的公卿沉进黄河,随后自己也被皇帝刺死在殿上。尔朱氏的势力散了,高欢趁势收编六镇余众,在韩陵一战击溃尔朱氏诸军,成了北魏事实上的当家人。这一年宇文泰还只是关中一位将领贺拔岳帐下的部属。
命运的分岔发生得极快。贺拔岳在平凉被侯莫陈悦诱杀,关中群龙无首,诸将推举宇文泰——一个名声并不算大的年轻人——去收拾局面。他单骑赴平凉,接手了这支队伍。北魏最后一个有实力的中央之外的军团,就这样落进了他手里。
同一年,被高欢立在洛阳的孝武帝元修受不了这位权臣的压制,一路向西奔入关中。皇帝跑了。高欢在邺城另立新君,宇文泰在长安奉着旧君。北魏至此分为东西二魏。
第二年,宇文泰把元修杀了,另立元宝炬。他很清楚这个皇帝是干什么用的,也很清楚自己是干什么用的。
从此,两个边镇出身的人,各自捏着半个北中国,开始了长达十年的对撞。
高欢的算术
高欢手里的东西比宇文泰多得多,多到不成比例。
他占着河北的人口、山东的粮,都城在邺,霸府在晋阳——晋阳是他的军事大本营,六镇鲜卑的精锐都在那里。宇文泰手里是什么?关中。而关中在东西分家的头几年正在闹饥荒,饿到宇文泰要把军队分散去就食。
按纸面上的算术,这场仗不该打十年。它该在两三年内结束。
高欢确实是这么算的。他分三路压过来:窦泰攻潼关,高敖曹攻上洛,他本人从蒲坂渡河,在黄河上架起三座浮桥。三路并进,正面是自己,锋刃是窦泰。
宇文泰做了一件在纸面上完全不合理的事:他不管高欢的主力,也不管高敖曹,他悄悄带兵向东,绕出小关,专打窦泰一路。
理由是可算的——窦泰是高欢的先锋,骄而恃勇,行军最急,也最先脱离主力;打掉他,高欢的三路就断了一只手。而黄河冰薄,高欢的主力一时渡不过来。宇文泰赌的就是这几天。
他赌赢了。窦泰兵败,自杀。高欢在河东听见消息,冰面撑不住大军,浮桥拆掉,退兵。
这是宇文泰第一次让高欢知道:西边那个人不是靠运气坐在那里的。
沙苑:一片芦苇
那年秋天,高欢再次东来,这一次带的是二十万人。
宇文泰当时能凑出的战兵不满一万。他在渭河边上停住,把辎重甩在后面,只带随身口粮渡渭而东,进抵沙苑。
这个决定的分量需要说清楚:他不是被逼到沙苑的,他是主动走到那里去的。一支不足万人的军队,主动走到二十万人的正面——这只有在他确信地形能替他补上人数的鸿沟时才成立。
李弼替他找到了这块地形。渭水的一段河湾,芦苇长得极深,人马站进去看不见。李弼说:敌众我寡,不可在平地列阵,请就此设伏。
宇文泰把军队藏进苇丛,命令是:闻鼓声而起,不闻鼓不许动。
东魏军来了。他们看见的是一支稀稀落落、显然人数极少的西魏军。高欢帐下有人劝他围而不打——放火烧芦苇,把这一小撮人焚死在里面就完了。但劝阻的声音更大:好不容易堵住宇文泰,烧了他,怎么向天下证明这是我们打赢的?
这句话听起来荒唐,但它在那个语境里并不荒唐。高欢需要的是一场看得见的、无可争辩的歼灭战,因为他的对手不只是宇文泰,还有邺城朝堂上那些等着看他成色的人。
于是二十万人不列阵,争着往前挤。
鼓声响了。
芦苇里站起来的人,撞进的是一支已经失去队形的大军。李弼率甲骑从侧面横插,把东魏军拦腰截成两段。人一多、地一窄、阵一乱,人数就从优势变成灾难——后面的人不知道前面发生了什么,只是不停地往前拥,把前面挤进死地。
那一天东魏军被斩首六千余级,前后被俘七万人,丢下的铠甲兵器有十八万件。高欢自己在乱军中不肯走,斛律金抡起马鞭抽在他的坐骑上,才把这位丞相从战场上赶走。
宇文泰战后做了一件很文人气的事:命全军在战场上每人栽一棵树,作为记功。他很清楚这一战意味着什么——它不是一次胜利,它是西魏的出生证明。
邙山:一次几乎逆转的失败
沙苑之后西魏东进,一度拿下洛阳、弘农。但第二年的河桥之战把这些又吐了回去。东魏虽然折了高敖曹这样的猛将,却俘了西魏一万五千人,重新压住了河南。
真正的决算在六年后。
导火索是一件不体面的家事。东魏北豫州刺史高仲密的妻子被高澄——高欢的长子——所逼。高仲密恨到了骨头里,索性带着虎牢关投了西魏。
虎牢是洛阳的东门。这份礼太厚了,厚到宇文泰立刻发全部主力出关。
高欢也带了十万人从晋阳南下。两军在洛阳北面的邙山列开。
第一天,宇文泰败得非常难看。他的军队为了抢时间轻装急进,几十里没有水,士卒又渴又累。东魏以逸待劳。骁将彭乐率数千精骑绕到西魏背后一击,西魏阵脚立崩,被斩首三千余级,光是被彭乐俘去的督将就有四十八人。
彭乐一路追下去,追上了宇文泰本人。
接下来发生的事,是这场战争里最像小说、也最真实的一段。宇文泰在马上回头对彭乐喊:你不就是彭乐吗?你是个痴人。今天没有我,明天哪里还有你?还不快回去收你的金宝!
他扔下一束金带。彭乐捡了金带,掉头走了。
这句话之所以能奏效,是因为它说的是真的。一个丞相手下的骁将,最大的护身符是敌人还活着——敌人一旦死尽,功高的将领就该轮到自己不安全了。彭乐未必想得这么清楚,但他听懂了那个味道。
彭乐回营献捷,高欢又喜又怒,把他按在地上,亲手抓着他的头往地上磕,反复问:你为什么放走宇文泰?磕完了,赏了他绢三千匹。
——这三千匹绢比那顿磕头更能说明高欢是什么人。他知道彭乐犯了不可赦的错,但他也知道,此刻杀掉一员骁将,比放走一个宇文泰更亏。他一生做的都是这一类计算。
第二天,宇文泰不逃,反而集中残兵直冲高欢的中军。
东魏军没有料到昨天崩溃的敌人今天敢来。中军被冲散,高欢的坐骑被射死,他换马逃走。西魏将领贺拔胜认出了他,持矟一直追出去几里地,矟锋几乎搭上高欢的背——东魏一名叫刘洪徽的士人射中了贺拔胜的马。马倒了。高欢跑掉了。
历史在那几步之内晃了一下,然后站稳了。
当天余下的时间里,西魏又打了几场漂亮的仗——独孤信与于谨收拢败兵反袭,若干惠面对追兵反而下令全军停下埋锅做饭,装出后有伏兵的样子,硬把东魏军逼退。这些都是名将手笔。
但它们改变不了总账。这一仗西魏损失督将四百余人,士卒被俘杀六万。
六万。这是宇文泰从关中带出来的全部本钱。
一场败仗生出的制度
邙山之败把宇文泰逼到了一个所有人都能算清的墙角:他的兵,是六镇随他入关的鲜卑武人,打光一批就少一批,关中没有第二个六镇给他抽血。而高欢的兵源在河北,人多得多。
按这个算术,西魏应该被慢慢耗死。
宇文泰的解法是把兵源从鲜卑人身上,换到关陇本地的汉人豪族身上。
这不是一句轻巧的话。关陇的豪族在乡里拥有坞堡、部曲、宗族武装,他们此前是被朝廷防着的力量,不是被依靠的力量。宇文泰要做的是把这些私人武装合法化、编制化,纳入军府,让豪族的族长本人当军官,带着自己的乡里子弟从军。
代价是国家必须给他们地位。于是有了八柱国、十二大将军的架子;于是有了赐汉人将领鲜卑姓氏、让部曲随主将之姓的做法——一套把汉人豪族与鲜卑军人捆进同一个身份共同体的设计。到大统十六年,这套体系大体成形,后世称之为府兵。
一场大败,逼出了此后二百年东亚最重要的一套军事制度。
而制度改变的不只是兵。它改变了统治集团本身。八柱国十二大将军的那些家族——宇文、李、独孤、杨、赵……——从此互相通婚、世代为将,成为一个跨越鲜卑与汉人的关中军事贵族群体。后来的北周皇室出自其中,隋朝皇室出自其中,唐朝皇室也出自其中。
玉璧:一个人的终点
高欢没有等到看清这一切。
邙山三年之后,他亲率大军去攻河东的玉璧城。守将是韦孝宽。
玉璧是一座小城,但它卡在东魏西进的咽喉上。高欢用尽了当时能想到的一切攻城办法:堆土山、掘地道、断水道、火攻、劝降。韦孝宽一样一样地拆解——他堆土山,韦孝宽就在城楼上接着加高;他挖地道,韦孝宽就在城内横挖一条壕沟,等东魏兵钻出来就地捕杀,再灌进烟火。
围了五十余日。东魏士卒战死病死的有七万人。城没有下来。
高欢在城下病倒了。西魏军往城外喊话,说高欢已经中箭死了;高欢强撑着起身,坐在军中让全军都看见他还活着。
撤兵回到晋阳的那个夜里,他把将领们都召来。军中有人唱起了敕勒歌——那是六镇的歌,是他们所有人年轻时听着长大的调子。斛律金起头唱,高欢跟着和,唱到中途,泪流满面。
那一年他虚岁五十二。第二年正月,他死了。
临终前他对儿子高澄交代后事,说到邙山那一战,说自己当年没有听陈元康的话,把祸患留给了你,死不瞑目。
——他到死记着的,不是玉璧这场把他拖垮的败仗,是邙山那场胜仗。因为那是他离赢得整场战争最近的一次,而他没有追下去。
高欢一死,他手下最不安分的降将侯景立刻反了。侯景先想投西魏,宇文泰不接他这个烫手的人;他转投南方的梁朝,两年后掀翻了梁武帝的江山。侯景之乱几乎摧毁了南朝的元气——东西两魏的对峙,就这样把一个人挤出来,砸在了第三方头上。
宇文泰又活了将近十年。他死于西魏末年,没有当过一天皇帝。他的儿子代魏建周,高欢的儿子代魏建齐。
结账
如果在高欢死的那一年下判断,答案是清楚的:东强西弱。东魏有更多的人口、更富的土地、更能打的老兵,还在邙山赢过一场大的。
但三十年后,是西边那一支灭掉了东边这一支。北周吞并北齐,随后关陇集团里的一个家族取代北周建立隋朝,又由隋灭陈,结束了自西晋以后近三百年的分裂。
原因当然不止一条。但有一条是从邙山那片战场上直接长出来的:宇文泰输不起,所以他必须改造他的国家;高欢赢得起,所以他不必。
一个人被迫把制度做深,另一个人可以继续靠既有的家底往前推。二十年、三十年之后,这两条路上的差距会以任何一场战役都无法弥补的形式显现出来。
历史很少奖励打赢一场仗的人。它奖励的是被那场仗逼着改掉自己的人。
考据
史料骨架。本条目主要依据《周书·文帝纪》与相关列传(西魏一方)、《北齐书·神武纪》与相关列传(东魏一方)、《北史》以及《资治通鉴》梁纪相应年份的记载。⚠️ 全部卷次尚未实查,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 年为准,此前的募兵只是渊源而非制度本身
影 响(编 者 的 推 断)
为什么单独列出来:没有任何一条史料能"证明"跨越百年的因果——那是现代人的推断。 所以它和史料直陈的事实分开显示。明示这是编者的解释,比假装有史料诚实。
关 联
| 参与 | 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 最容易一本正经编造的东西。
未实查是老实的状态,编一个卷次才是欺骗。