三国从黄巾起义到三家归晋 · 袁绍篇

一、袁绍的家世:四世三公的显赫

配图

1. 汝南袁氏

袁绍(?—202年),字本初,汝南汝阳(今河南商水)人。汝南袁氏号称"四世三公":自高祖袁安起,四代人中出了五位三公(太尉、司徒、司空)。“三公"是东汉朝官的顶点,而三公有一项关键权力——辟除属官、征辟人才。袁家四代执政,门生故吏遍布天下州郡,形成了一张以血缘和恩义编织的政治网络。这份无形资产,是后来袁绍一呼百应的真正本钱(家世细节见文末附录)。

2. 庶子的身份

但袁绍在这张网络里的位置有先天缺陷:他是袁逢的庶子(小妾所生),后来被过继给伯父袁成——袁成是他的嗣父,不是祖父。在嫡庶分明的世家秩序里,庶出是抹不掉的印记。嫡子袁术当面骂他是"家奴”,公孙瓒讨袁檄文里也专门揭这条伤疤。袁绍一生对"名分"二字的执念——喜欢士人折节、在乎盟主之位、临终废长立幼——都能从这个身份里找到影子。

3. 洛阳游侠时代

《三国志》记袁绍"有姿貌威容,能折节下士,士多附之"。他在洛阳做郎官、侍御史、中军校尉,与张邈、何颙、许攸、曹操等结为奔走之友——这批人后来一半成了他的盟友,一半成了他的掘墓人。他居家守孝六年,拒绝朝廷征辟,暗中结交党人名士,宦官赵忠警告:“袁本初坐作声价,不应呼召而养死士,不知此儿欲何所为乎?“叔父袁隗责骂,他也不改。这段"养名"岁月,把袁家第四代的政治声望推到了顶峰。


二、诛杀宦官:袁绍的第一次大手笔

配图

1. 何进幕府的主谋

189年汉灵帝死,外戚大将军何进秉政,袁绍成为他的核心谋士。袁绍力主尽诛宦官,何进犹豫——何太后(何进之妹)不同意。袁绍于是出了个遗祸无穷的馊主意:召四方猛将精兵进京,向太后施压。主簿陈琳反对(“倒持干戈,授人以柄”),曹操冷笑"阉竖之官古今宜有,但世主不当假之权宠……既治其罪,当诛元恶,一狱吏足矣”,何进不听。董卓、丁原、桥瑁、王匡的军队先后向洛阳开进,宦官感到了死期。

2. 血洗宫廷

189年八月,宦官先发制人,在嘉德殿前斩杀何进。何进部将吴匡与袁绍堂弟袁术烧宫门,袁绍闭北宫门,勒兵捕诸宦者,“无少长皆杀之,凡二千余人”——有些没长胡子的平民被误抓,只能当场脱下衣服自证不是宦官才得以活命。中常侍段珪等劫持少帝与陈留王出逃,被卢植、闵贡追上,投河自尽。延续东汉百年的宦官集团,被袁绍一夜杀绝。

3. 意外的赢家

杀宦官是替外戚复仇,结果外戚(何进)先死、宦官尽诛,权力真空突然出现,进城的董卓捡走了全部果实。董卓到洛阳后与袁绍商议废立,袁绍拒绝,“横刀长揖而去”——这个极具画面感的动作让他名动天下,也让他不得不连夜逃出洛阳,奔冀州。董卓想发兵追,谋臣劝他:“袁氏树恩四世,门生故吏遍于天下,若收豪杰以聚徒众,英雄因之而起,则山东非公之有也。“董卓反而封袁绍为渤海太守,试图笼络。诛宦官的政治声望、袁家的门生网络、横刀长揖的传奇,三样加在一起,造就了190年的讨董盟主。


三、讨董联盟:袁绍的盟主时代

1. 酸枣会盟

190年正月,关东州郡同时起兵:后将军袁术、冀州牧韩馥、豫州刺史孔伷、兖州刺史刘岱、河内太守王匡、勃海太守袁绍、陈留太守张邈、东郡太守桥瑁、山阳太守袁遗、济北相鲍信,加上行奋武将军曹操,各拥众数万,推袁绍为盟主。袁绍自号车骑将军,与河内太守王匡屯河内,冀州牧韩馥留邺城供应军粮,其余诸军屯酸枣(今河南延津)。

2. 无人向前

联军的实际行动几乎为零:诸军"日置酒高会,不图进取”。起兵时倒是有过庄严一刻——广陵功曹臧洪登坛歃血,宣读盟辞,“辞气慷慨,涕泣横下”,闻者无不动容;但仪式感动不了粮草与私心。曹操力主西进成皋,无人响应,他独自引兵向西,在荥阳汴水被董卓部将徐荣打得大败,士卒死伤很多,曹操本人中箭、坐骑受伤,靠堂弟曹洪让马才逃回酸枣。回去一看,诸将照样饮酒作乐,曹操怒责:“今兵以义动,持疑而不进,失天下之望,窃为诸君耻之!“依旧无人理睬。真正打出血性的是孙坚:191年阳人之战斩华雄,进逼洛阳,董卓这才感到威胁,决定迁都长安——联军的军事成果,几乎全部来自这个不在盟约编制里的长沙太守。而孙坚在前线流血时,盟主袁绍正在后方谋划吞并盟友韩馥的冀州,袁术则担心孙坚做大,一度扣住军粮不发——联军的底色,从这时候就露出来了。

3. 散伙与吞并

联盟散伙的方式预示了乱世的逻辑:粮食吃完,各回本州;兖州刺史刘岱杀东郡太守桥瑁,兼并其众;袁绍则盯上了盟友韩馥的冀州。盟主第一个向盟友开刀——讨董联盟从起兵到自相吞并,不到两年。


四、占据冀州:袁绍的崛起

1. 兵不血刃取冀州

191年,谋士逢纪向袁绍献策:密约公孙瓒南下攻冀州,韩馥恐慌之际,再派人去吓唬他让位。袁绍依计而行,外甥高幹与荀谌(荀彧之兄)、辛评等人到邺城游说韩馥。韩馥的别驾耿武、长史闵纯、治中李历急得苦谏:“冀州带甲百万,谷支十年。袁绍孤客穷军,仰我鼻息,譬如婴儿在股掌之上,绝其哺乳,立可饿杀。奈何欲以州与之?“韩馥生性怯懦,回答说:“吾袁氏故吏,且才不如本初,度德而让,古人所贵。"——把天下第一大州拱手相让。耿武、闵纯伏刀欲杀袁绍使者,被袁绍命令韩馥斩了。冀州易主,袁绍领冀州牧,沮授、田丰、审配、逢纪、许攸入其幕府,麹义、张郃、颜良、文丑列其麾下,河北霸业开张。

入主冀州后,沮授立即向袁绍献上了那个改变历史走向、却被错过的方案:“迎大驾,安宫邺都,挟天子而令诸侯,畜士马以讨不庭,谁能御之!"——把汉献帝迎到邺城,以朝廷名义号令天下。郭图、淳于琼反对:汉室衰微,迎了皇帝,动辄要请示,从之则权轻,违之则拒命。袁绍本来就嫌献帝是董卓所立,遂搁置。五年后曹操迎献帝都许,把这张牌打成了王炸——“挟天子"这个主意,史书里白纸黑字是沮授先提的。

2. 界桥与易京:七年吞公孙

袁绍最大的军事对手是幽州的公孙瓒。191年底,界桥(今河北威县东)之战,公孙瓒以三万步骑列方阵,两翼各配五千余骑,白马义从为中坚,直扑袁绍;袁绍令麹义率八百先登居前,强弩千张掩护,自领步兵数万在后。公孙瓒见麹义兵少,纵骑冲锋,麹义军伏盾不动,待敌骑冲到数十步内突然起身,强弩齐发,公孙瓒军大乱,骑都尉严纲被阵斩,白马义从的威名一战扫地。此后双方在龙凑等地反复拉锯,193年公孙瓒又擅杀大司马、幽州牧刘虞——刘虞深得民心,此举让公孙瓒尽失幽州士民之心。值得一提的是界桥的功臣麹义:他熟知羌人战法、久在凉州,是袁绍前期最能打的将领,但功高之后恃功骄恣,被袁绍找借口诛杀——袁绍集团"忌克"的用人逻辑,在巅峰到来之前就已经开始消耗自己了。

199年,袁绍围攻易京(今河北雄县西北)。公孙瓒的防御体系是围堑十重、堑内筑数十座五六丈高的土台楼观,中台最高达十丈,自居其上,积谷三百万斛,自以为固若金汤。袁绍军挖地道直抵楼下,先以木柱撑住,再纵火烧柱,楼观接连倒塌。公孙瓒自知必败,缢死妻子儿女后引火自焚。至此,袁绍据有冀、青、幽、并四州之地,带甲数十万,成为黄河以北无可争议的最强势力——距离他的覆灭,只剩一年。


五、官渡之战:袁绍的失败

1. 战前的争论

消灭公孙瓒后,袁绍决定南下灭曹。此时的他刚刚完成一轮位望升级:196年曹操迎献帝都许后,朝廷以袁绍为太尉——位在大将军曹操之下,袁绍耻之,怒曰"曹操当死数矣,我辄救存之,今乃背恩,挟天子以令我乎”,拒不受命;曹操势弱,只得把大将军之位让给袁绍(197年,孔融持节往邺城拜授)。名分到手,底气更足。沮授反对开战:“近讨公孙,师出历年,百姓疲敝,仓库无积……不如务农息民,遣使献捷天子。“他主张缓搏——据山河之固、拥四州之众,派精骑骚扰曹操边境,“我取其逸,彼受其困”,三年之内可坐而克敌。田丰的意见相同:“曹公善用兵,变化无方,众虽少,未可轻也,不如以久持之。“审配、郭图主战,迎合袁绍。袁绍决意速战,199年简选精卒十万、骑万匹,准备一举下许;随后把沮授的兵权一分为三,田丰更因力谏被下狱。开仗之前,先废掉自己最清醒的两个人——这是官渡之战真正的第一枪。

2. 白马、延津:连折两将

200年二月,袁绍派颜良攻白马,自引大军进驻黎阳。曹操用荀攸声东击西之计,先佯攻延津诱袁绍分兵,再轻兵急袭白马。关羽望见颜良麾盖,“策马刺良于万众之中”,斩其首而还,白马围解。曹操带白马军民沿河西撤,袁绍渡河追击,曹操在延津南坡下丢弃辎重,袁军争抢之际,曹操以不满六百骑纵击,大破追兵,文丑死于乱军(《演义》记于关羽名下,正史无此载)。两阵连折两员名将,袁军士气大挫,但主力未损——双方随即在官渡进入对峙。对峙阶段的攻防细节同样见功力:袁绍依沙丘筑高橹、起土山,居高临下往曹营里放箭,营中士卒走路都要蒙着盾牌;曹操造发石车(霹雳车)击碎袁军楼橹。袁绍又挖地道袭营,曹操就在营内挖长壕拦截。表面看袁绍招招主动,实际上每一样都被化解,时间越拖,缺粮的曹操越急——而袁绍缺的,是终结比赛的决心与执行。

3. 乌巢:一炬定胜负

对峙数月,曹操兵少粮尽,写信给荀彧想退兵,荀彧回信:楚汉荥阳成皋之际,“先退者势屈”,顶住就是转机。十月,袁绍的运粮车队抵达,淳于琼率万余人押运,屯于大营以北四十里的乌巢。谋士许攸因家人犯法被审配收捕,愤而夜奔曹营——曹操跣足出迎,抚掌笑曰:“子远来,吾事济矣!“许攸问粮,曹操先答"可支一年”,再答"半年”,许攸说:“足下不欲破袁氏邪?何言之不实也!“曹操才交底"可一月支”。许攸献计:急袭乌巢。

曹操留曹洪守营,自率步骑五千,皆用袁军旗帜、衔枚缚马口,夜从小道出发,人抱一束柴,途中遇盘问就答"袁公恐曹操抄掠后军,遣兵益备”,天亮抵达乌巢。袁绍听到消息,却判断"就使操破琼,吾拔其营,彼固无所归矣”——只派轻骑救乌巢,命张郃、高览率重兵强攻曹营。结果乌巢先破:曹操督军死战,斩淳于琼,尽烧粮草。张郃攻营不下,又受郭图谗言构陷,与高览焚烧攻具投降。消息传开,袁军全线崩溃,袁绍与袁谭只带八百骑渡河逃走。《献帝起居注》记此战曹操斩首七万余级,坑杀降卒不计其数——官渡战后,河北精兵一夜清空。

4. 败因复盘

官渡不是输在兵力,是输在决策链的每一环:战略上弃"缓搏"取速决;用人上夺沮授权、下田丰狱、逼走许攸、逼反张郃;战役指挥上,乌巢救轻、攻营失重。谋士集团的每一条正确意见都被反向执行——这不是运气问题,是组织问题。


六、袁绍之死与袁氏的覆灭

1. 仓亭与呕血

袁绍渡河后收拾残部,军心丧尽,冀州诸城多有叛变。201年四月,曹操再败袁绍于仓亭(今山东阳谷北),袁绍彻底失去反攻能力。202年五月,袁绍发病呕血,死于邺城。他生前最喜欢幼子袁尚,迟迟不立嗣,死后审配、逢纪矫称遗命立袁尚,长子袁谭自称车骑将军屯黎阳——兄弟阋墙,立刻开始。

2. 兄弟相残与曹操北进

203年,曹操攻黎阳,袁谭、袁尚兄弟联手败走,退回邺城。谋士郭嘉建议曹操缓攻:“急之则相持,缓之而后争心生。"——对这对兄弟,逼得越紧他们越团结,放着不管,他们自己会打起来。曹操遂退兵南向,做出攻刘表的姿态。曹军一退,兄弟果然翻脸:袁谭索要不成的铠甲兵马成了开战的由头,两军在邺城外自己先打了一场,袁谭兵败退守南皮,又退平原,最后竟派辛毗为使向曹操求救——引父仇攻胞弟。曹操顺势北上,204年八月破邺城,审配被俘,面北就刑,说"吾主在北也”。205年正月,曹操斩袁谭于南皮。袁熙、袁尚奔辽西乌桓,207年曹操远征柳城,白狼山一战张辽阵斩乌桓单于蹋顿;二袁再奔辽东,太守公孙康擒斩二人,把首级送给曹操。公孙康的解释很直白:留着他们,辽东就是下一个战场。

3. 田丰的最后注脚

袁绍败归时,有人对狱中的田丰说:“君必见重矣。“田丰答:“若军有利,吾必全;今军败,吾其死矣。“袁绍回来,说:“吾不用田丰言,果为所笑。"——于是杀了田丰。这个细节比官渡的七万首级更准确地概括了袁绍的败亡:他宁肯杀掉那个被自己证明是正确的人,也不愿面对自己的失败。


七、袁绍的历史评价

1. 同时代人的诊断

荀彧的评价最锋利:“绍貌外宽而内忌,任人而疑其心。"——外表宽厚、内里猜忌,用人而又疑人。郭嘉的"十胜十败”(《傅子》所载)则从道、义、治、度、谋、德、仁、明、文、武十个维度系统论证了曹操必胜。贾诩回答曹操"袁强曹弱,而操能克绍"的原因时只用了八个字:“明胜绍,勇胜绍,用人胜绍,决机胜绍。”

2. 陈寿的盖棺

《三国志》评:“袁绍、刘表,咸有威容、器观,知名当世。表跨蹈汉南,绍鹰扬河朔,然皆外宽内忌,好谋无决,有才而不能用,闻善而不能纳,废嫡立庶,舍礼崇爱,至于后嗣颠蹙,社稷倾覆,非不幸也。"——这段评语把袁绍的一生压缩成三组反义:有威容而无决断,有人才而不能用,有制度(嫡长)而不肯守。


八、袁绍的遗产

1. 留给曹操的

袁绍送给曹操三份大礼:四州之地与数十万人口,使曹操一跃成为北方霸主;一整套现成的文官班底(崔琰、辛毗、陈琳等皆入曹营——陈琳那篇把曹操祖孙三代骂遍的讨曹檄文,曹操读后头风都好了,抓到人只问一句"骂人何乃上及父祖”,照样录用);以及一个永远的反面教材——曹操后来立嗣、纳谏、用人,处处可见对袁绍教训的矫正。破邺城时还有一个细节:曹操翻看户籍,喜形于色地说冀州"可得三十万众”,崔琰当场泼冷水:“今天下分崩,二袁兄弟亲寻干戈,冀方蒸庶暴骨原野。未闻王师仁声先路……校计户口,岂此公之意乎!“曹操改容谢之——袁绍留下的河北是打了二十年仗的白地,接收它的第一课,就是别再把它打烂一遍。

2. 留给历史的

袁绍证明了世家政治的极限:门第、人脉、声望可以帮你赢得开局,却替代不了判断力、决断力和组织力。他从讨董盟主到官渡败亡的十二年,是汉末旧秩序最后、也最盛大的一次回光返照。四世三公的尽头,是建安五年黄河边上的一堆灰烬。

附:袁绍四世三公的家世背景

袁绍出身于东汉最显赫的世家大族——汝南袁氏。其高祖父袁安官至司徒,曾祖父袁京(其弟袁敞官至司空),祖父袁汤官至太尉,父亲袁逢亦官至司空,叔父袁隗官至太傅,一门四代之中有五人位列三公(太尉、司徒、司空),故时人称之为"四世三公”。这一家世意味着袁氏在朝堂与地方拥有庞大的门生故吏网络——东汉三公有权辟除属官,数十年间经袁氏征辟而入仕者遍布天下州郡,形成了一个以血缘和恩义为纽带的政治集团。袁绍正是凭借这张庞大的人脉网络,在董卓乱政后能迅速崛起为关东联军盟主,并在短时间内占据冀、青、幽、并四州。然而世家大族的优越感也使袁绍养成了刚愎自用的性格,他对出身寒微的曹操始终心存轻视,这种门第偏见最终成为他败亡的伏笔之一。

graph LR A["袁绍的家世:四世三公的显赫"] B["诛杀宦官:袁绍的第一次大手笔"] C["讨董联盟:袁绍的盟主时代"] D["占据冀州:袁绍的崛起"] E["官渡之战:袁绍的失败"] F["袁绍之死与袁氏的覆灭"] G["袁绍的历史评价"] H["袁绍的遗产"] A --> B B --> C C --> D D --> E E --> F F --> G G --> H classDef early fill:#667eea,stroke:#333,color:white classDef mid fill:#f093fb,stroke:#333,color:white classDef modern fill:#fbbf24,stroke:#333,color:black class A,B early class C,D mid class E,F,G,H modern