陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

編者按:曹操一生中打過許多仗,有滿分答卷的官渡,也有騷操作上頭的赤壁,這些戰爭的成敗是非,從曹操本人到史家文人,基本都有定論。但有一場戰役卻很少被提及——白狼山之戰。這場陣斬烏桓單于蹋頓,被認為是“漢以強亡”餘暉的戰爭,後世往往將其歸在“曹操平定北方”的大概念中,作為官渡之戰和平定冀州的延伸。但冀州當時已是鐵板一塊,而曹操徵柳城似乎又沒有實現任何戰略目標,筆者於是想挖掘一下,看看曹操打這場仗到底打了個啥。

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

讓我們先回到建安十二年的戰前。曹操決定用兵柳城,征討三郡烏桓和袁紹餘黨。對這個決定,曹操麾下將領幾乎全員反對,理由有二:1。袁尚敗得透透的,而夷狄生性貪婪,肯定不能為袁尚所用;2。現在大軍遠征,劉備會建議劉表從荊州偷襲許都,後方危險;當時只有司空軍祭酒郭嘉表示支援:“袁紹對當地的漢人和夷人有恩信,現在袁紹的兩個兒子跑到那裡,如果和烏桓人勾結起來,那我們剛剛征服的青州、冀州就會反水。而劉表不是什麼狠角色,和劉備又各懷鬼胎,虛國遠征並不要緊。”一般我們會先入為主地認為,曹操最後採納了郭嘉的建議並拿下了勝利,那麼郭嘉說的一定對。

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

事實恐怕並非如此。我們簡單看一看征討三郡烏桓的背景:曹操於建安五年贏下了官渡,七年袁紹病逝。九年八月,曹操攻破鄴城,十年春平定冀州全境,殺袁紹長子袁譚,次子袁熙和繼承人袁尚逃到了三郡烏桓的地盤。乍一看來,郭嘉的這番說辭還挺有道理:袁紹百足之蟲死而不僵,官渡之後平定冀州就搞了這麼久,這要是不斬草除根,可怎麼了得。既然郭嘉這麼說,那我們姑且認為這是一場旨在剿滅袁氏殘黨的戰爭,試著從這個視角去分析曹操這場戰爭的得失,看能不能說通。

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

首先我們來看一下曹操徵三郡烏桓(徵柳城)的戰爭經過。烏桓也作烏丸,是漢代一群東北少數民族武裝勢力,長期盤踞在幽州的上谷、漁陽、右北平三郡境內,後以遼西郡的踏頓最強。此人在袁紹和公孫瓚爭奪幽州時敲過袁紹的竹槓,兩家做過一些PY交易。

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

1.前期準備

曹操為了發動這次戰爭,在建安十一年就開鑿了兩條運河①:溝通虖沱河和泒水的平虜渠,以及由泃河口(鮑丘河支流)鑿入潞河(沽水)的泉州渠。這兩條運河皆為南北走向,糧草很可能是由冀州或青州直接供給,不再經過許都。

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

2.濱海路嘗試

建安十二年(207年),曹操從鄴城出兵②,經易縣,夏五月到達無終,即今天津市薊州區。曹操最開始的打算是從無終向南,沿著海岸線走,然後北上攻柳城。但七月份的濱海線下雨發水,道路不通③,且敵人也預料到曹操會挑平坦地方走,因此把守要塞,使曹操無法進軍。

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

3.北出盧龍塞

在曹操一籌莫展的時候,無終人田疇指了一條兩百年沒人走的破路:北出盧龍塞(河北喜峰口),經白檀(河北灤平東北)④,至平岡(赤峰市寧城縣右北平鎮),再東指柳城。曹操聽取了田疇的建議,還此地無銀地立了個牌子調戲敵軍:“方今暑夏,道路不通,且俟秋冬,乃復進軍”。

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

4.決戰白狼山

曹操北出盧龍塞後沒有路,“塹山堙谷五百餘裡”。一路動靜也不小,於是離柳城還有二百里的時候,敵人察覺了。袁尚、袁熙、踏頓等人率領數萬騎從柳城出來迎戰。八月在白狼山(遼寧省凌源市與建昌縣之間)發生遭遇戰。曹操命張遼為先鋒襲擊敵軍,一戰斬了踏頓,取得勝利。二袁逃亡遼東投奔公孫康,曹操沒有繼續追擊。筆者給曹操算了筆賬。僅從無終到柳城,曹操單程行軍750km,這還是地圖給出的就近路線。一般平路行軍每天能走40km(4km*10小時/天),至少要19天才能走完。事實上曹操走了一個月,考慮到期間還要翻山越嶺手動挖路,這簡直是拼了老命在行軍。說到這裡我就想問一句——值得嗎?曹操透過這場仗,究竟得到了什麼?這場戰爭中曹操擊敗了二袁和烏桓聯軍幾萬人,戰後獲得了二十多萬漢夷投降人口。《三國志》的遣詞造句看起來戰果頗豐。可是這場戰爭的真實價值到底應該如何衡量呢?

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

首先我們來看看烏桓人盤踞的遼西郡這個地方本身的價值:第一,人口。人口是重要的資源。有了人就有了兵員、賦稅、搞農業和基建的勞動力等。根據《後漢書》的記載,遼西郡一共有人口81714。對比一下被曹操嫌棄成“雞肋”的益州漢中郡:人口267420,是遼西的三倍還多。因此即便加上戰後投降的二十幾萬移民,遼西充其量也就是個雞肋水平。第二,自然條件。這是一個常識性問題——古代遊牧民族聚居的地方,自然條件普遍都比較惡劣。加上東漢末三國處在一個小冰期,氣候逐漸變冷,這些北方地區就更成了苦寒之地。如果曹袁不開戰,誰也不會想往那跑。第三,基礎設施。遼西郡差不多是隔壁右北平郡面積的四倍,右北平郡共有四城,而遼西郡也只有五城。在東漢末年一個如此地廣人稀的地方,我們能指望它村村通公路嗎?拿下來說不定還得投資搞基建,否則守不住。

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

由此可知,遼西這個地方本身的價值乏善可陳。曹操拼了命要去打,是看中了什麼別的東西嗎?第一,它是不是一個戰略要地?柳城離曹操當時的大本營許都近1300公里。如果說它有什麼用的話,大概就是等幾百年後打高句麗用吧。其次,它是不是可以規避袁氏反攻的風險?這其實是個偽問題,因為沒有風險。曹操帳下的各位將領說得沒錯,二袁不成氣候。曹操北上走得那麼難,敵人南下就很容易嗎?好了現在你幫他們鋪了路,反而有點容易了。另外,如果真的是忌憚烏桓和二袁,能不能看眼當年的公孫瓚?白馬哥沒活過五集都能橫掃烏桓人,還和袁紹本尊剛了七八年,可見踏頓和袁紹那倆倒黴兒子真的不值得,曹操派個大將在右北平掛機即可。第三,為了國家的統一民族的尊嚴嗎?雖然客觀上達成了一定成果,但公孫康一家子割據遼東已久,如果出於統一的目的,曹操應該一不做二不休,平遼東,殺二袁,手刃公孫康,禁止公孫淵出生。

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

所以說,遼西這個地方就是個徹頭徹尾的不良資產。而收購這筆資產,曹操不僅出錢搞基建,還弄得自己九死一生,折了一員大將張繡,最後也沒達到什麼實際目的。最坑的是,曹操幾乎沒有實力贏下這場仗。很多人都將這場仗的勝利歸功於郭嘉的計謀。但事實上郭嘉本人並沒有能力去幫助曹操打贏此戰,解決關鍵問題的是田疇。郭嘉被腦殘粉吹爆的“兵貴神速”,就是在易縣——還沒進入幽州界內就把輜重給扔了。而這個建議造成的直接後果就是遭遇敵軍時曹軍將士裸奔出戰⑤,如果不是張八百太猛,曹操大老遠去吃個癟都有可能。說這計策相當於 “多喝熱水”都是誇他,“多喝開水”差不多:不僅沒有解決戰爭中最迫切最現實的問題——路難走,還製造了更多問題。

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

有人說郭嘉就是喜歡棋行險招,弄險是他一貫的戰術風格。但不要忘了,郭嘉的本職工作是參謀軍事,不是寫武俠小說,如果這波騷操作弄死了曹操,劇情會變得非常難看。那麼我們不禁要懷疑了。從各種事實上看,郭嘉的建議都是在往死裡坑曹操。那麼為什麼曹操會在這場戰爭之後還瘋狂追思郭嘉呢?他用兵柳城到底在幹什麼?發動這樣一場投入極高而收益極低的戰爭,真的就是去打個寂寞觀個滄海嗎?從戰爭本身的角度看,的確如此;但郭嘉慫恿曹操去打的,根本就不是戰場上的戰爭。

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

讓我們把時間拉回建安九年,鄴城剛破而冀州未定的時候。根據《三國志·荀彧傳》的記載,當時有人勸曹操恢復古九州,這樣冀州所控制的範圍就變得很大,天下就臣服了。曹操準備同意,被荀彧否決,理由是“冀州當得河東、馮翊、扶風、西河、幽、並之地,所奪者眾”,那這些地方割據勢力不僅不會臣服,還會揭竿而起。我們來看一眼古九州的版圖,好傢伙,這直接把冀州向西擴到陝西省去了,馬家肯定第一個不幹。恢復古九州的建議乍一看很蠢,就好比你買了一套公寓,然後在自己家的房本上寫:這層的301,302,303……都是我的。如果自己在家爽爽也就算了,要去找物業改名牌,我怕物業送你去安定醫院。關中諸侯出了名的能折騰易反覆,怎麼可能允許曹操單方面宣佈佔有關中呢?

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

荀彧給的建議非常中肯——把河北先定了,然後修復舊京(洛陽),逼劉表稱臣,等天下大定之後你愛幹嘛幹嘛。這是為曹操一統天下進行的優秀戰略規劃。這個建議有一個bug,就是修復舊京,雖然可以穩住一時的輿論,但天子若歸於正位,曹操算什麼?有人覺得這代表荀彧忠漢,這裡我不多解讀荀彧的立場。此處荀彧體現出的素質就是戰略規劃中的整體意識和優先意識:先解決迫在眉睫的戰亂問題,其他都可以再談。不過既然我們都能看到這個問題,曹操不會看不到。徵柳城和復古九州議看起來是不相關的兩件事,事實上卻有著千絲萬縷的聯絡。這兩個操作彷彿一計不成再生一計,實質都是在勸曹操在冀州稱霸,和許都解綁。管他日後能不能統一,先給自己撈到實惠再說。

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

恢復古九州很露骨,直接在名義上擴大冀州的地盤;而徵柳城同樣是一場醉翁之意不在酒的政治決策。如果我們以許都或洛陽為圓心畫圈,那麼遼西窮鄉僻壤對統一大局確實沒什麼影響,但如果圓心在冀州,效果就很不一樣了。此戰就是要在以冀州為中心的北方地區儘可能地掃清門戶,擴大影響,為將來一屁股坐到冀州去做好準備。這才是曹操力排眾議徵柳城的真實戰略目的。郭嘉死後,曹操到處哭訴“唯奉孝為能知孤意”。郭嘉讀懂的不是別的,正是曹操苟安冀州的小九九。此戰前前後後並沒有表現出郭嘉作為軍事參謀的職業素養,反而表現出了他揣摩上意的洞察力。其他將領的建議完全正確,但郭嘉沒有說破,只是表面上進行了堪稱完美的詭辯,實乃“叼盤子”的至高境界。

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

那麼這樣做的後果是什麼呢?一些粉絲和學者認為曹操在建安十二年後戰爭生涯表現慘淡是因為失去了郭嘉。但事實上,正是攻打柳城的決定,及其背後舍許都、洛陽而就鄴城的戰略方針轉變,才是曹操無力一統的禍根。

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

首先,打亂了一統天下的節奏。雖然曹操決定在冀州建設自己的小天地,但他心裡還僥倖期待統一,在一統天下和蝸居冀州這兩個戰略目標上來回搖擺。目標不明確再碰上臉黑就只能雞飛蛋打——參見赤壁之戰。第二,失去了一統天下的進攻優勢。洛陽、許都在地理位置上都是適合一統天下好地方,可對當時最為棘手的關中和荊州構成直接威脅。曹操把許都逐漸搬空後,建安十三年“顯出宛、葉而間行輕進”、直接嚇死劉表的優勢,再也不會有了。第三,反應速度降低。古代大城市的輻射範圍有限,如果根據地比較偏戰線又長,就沒辦法對時局做出及時反映。曹操後期在應對劉備和孫權的時候顯得排程吃力,主動出擊越來越少,甚至經常出現無功而返的情況。曹操攻打濡須的時候,孫權來得及叫人到葭萌喊劉備救援;打漢中的時候,劉備在荊州都能聽到訊息趕成都,你一出兵人家就橫跨著中國遞情報,你還打個啥?建安二十年要不是孫權在逍遙津表現過於優秀,曹操辛苦打下的基業在東西兩線全面崩盤都有可能。

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

綜上所述,白狼山之戰背後真正的矛盾是曹操戰略方針的轉型。從一統天下的角度看,這場戰爭得不償失,但從搬家鄴城的角度看,它又是一定要做的事情。隨著這次試探的成功,曹操僥倖實現了他一個億的小目標,但失去了一統天下的大格局。

陣斬烏桓單于的白狼山之戰,曹操虧大了?郭嘉:輸贏根本不在戰場

《三國志》中記載了曹操與袁紹的一段往事:初,紹與公共起兵,紹問公曰:“若事不輯,則方面何所可據?”公曰:“足下意以為何如?”紹曰:“吾南據河,北阻燕、代,兼戎狄之眾,南向以爭天下,庶可以濟乎?”公曰:“吾任天下之智力,以道御之,無所不可。”曹操沒能把他最初的理想貫徹到底,鬼使神差地做了袁紹想做的事,實在令人唏噓。

① 患軍糧難致,鑿平虜、泉州二渠入海通運——《三國志·董昭傳》②十二月春二月,公自淳于還鄴。——《三國志·武帝紀》。史書中沒有明確記載曹操是從許都還是鄴城出發的,但出征前最後一次記錄地點是鄴城。③時方夏水雨,而濱海洿下,濘滯不通,虜亦遮守蹊要,軍不得進。《三國志·田疇傳》④白檀的位置,譚其驤先生在地圖中標註得要更偏西一點。但根據《辭海》的解釋,應在“灤平東北興州河南岸”,故不採納譚先生的原圖位置。⑤公車重在後,被甲者少,左右皆懼。公登高,望虜陳不整,乃縱兵擊之,使張遼為先鋒,虜眾大崩,斬蹋頓及名王已下。——《三國志·武帝紀》

本文系冷兵器研究所原創稿件。主編原廓、作者北山之北

任何媒體或者公眾號未經書面授權不得轉載,違者將追究法律責任。部分圖片來源網路,如有版權問題,請與我們聯絡。