城垣高聳,護城河深,攻城方若久攻不下,便將鋤鍬轉向地下。挖掘地道直抵城基,支以木柱,灌油縱火,柱折土崩,城牆便轟然塌陷。面對這種隱蔽而致命的攻堅法,守城方無法依賴目視警戒,只能將耳目貼近泥土,以聲響與工程反制破解地底威脅。古代地道攻防,是一場埋藏於夯土之下的聲學偵測與土木博弈。
《墨子·備穴》的聽甕偵測法
最早系統記載反地道技術的,是《墨子》城守諸篇中的〈備穴〉。墨子辨認敵方穴攻,先靠眼睛,再靠耳朵。眼睛看的是地面的異常:「適人為變築垣聚土非常者,若彭有水濁非常者,此穴土也」——敵人忽然築起遮擋視線的矮牆、堆起來路不明的土方,或者附近水流無故渾濁,便是地下正在動土的徵兆,守軍即刻在城內對著異常方向掘塹迎擊。若徵兆不明,才動用耳朵:
「穿井城內,五步一井,傅城足。高地,丈五尺,下地,得泉三尺而止。令陶者為罌,容四十斗以上,固幎之以薄革,置井中,使聰耳者伏罌而聽之,審知穴之所在,鑿穴迎之。」——《墨子·備穴》
【譯】在城內挖井,每五步一口,緊貼城牆牆基。地勢高處挖深一丈五尺,地勢低處挖到見水三尺為止。命陶匠燒製陶罌,容量四十斗以上,用薄皮革緊蒙罌口,放入井中,派聽覺敏銳的人伏在罌上靜聽,確切查明敵方地道的方位,然後鑿地道迎頭截擊。
這便是後世俗稱的「聽甕」,《墨子》原文作「罌」。其原理是以薄革蒙口的大腹陶器作拾音器,利用土壤傳聲與器內共鳴,把地底鋤擊與泥土摩擦的微響放大到可辨的程度。五步一井的密度,是為了以多點聽音的強弱對比推定方位;「審知穴之所在」之後,防禦即轉入下一步——鑿穴迎之。這套方法不依賴複雜器械,卻在冷兵器時代成為反制地下攻堅的第一道防線。
反挖掘與煙攻的工程實操
偵測定位之後,守軍沿城牆內側掘塹或鑿穴,與敵方地道迎頭相截。兩穴相遇,並非直接肉搏,而是環境反制。〈備穴〉所載的器械是「頡皋」——一種以堅木為杆、杆端施利斧的長柄撞具,由三名力士操作,撞穿相隔的土層;撞開之後,隨即以煙攻:
「穴且遇,為頡皋,必以堅材為夫,以利斧施之,命有力者三人用頡皋衝之,灌以不潔十餘石。……置艾其上,盆蓋井口,毋令煙上泄,旁其橐口,疾鼓之。」——《墨子·備穴》
【譯】兩穴即將相遇時,備好頡皋——必以堅木為杆,杆端裝上利斧,命三名力士持頡皋猛力撞擊,撞穿後灌入穢水十餘石。……(於灶中)柴上放置艾草,以盆覆蓋井口,不令煙氣向上洩漏,在旁邊接上皮風箱的風口,急速鼓風。
唐人所釋此法的變通版本更為直白。《通典》載:「審知穴處,助鑿迎之,與外相遇,即就以干艾一石,燒令煙出,以板於外密覆穴口,勿令煙泄,仍用鼓之。」乾艾一石燒煙,封板壓向敵穴,以橐鼓風——濃煙灌入狹長地道,掘進者窒息退卻,是為「以穴御穴」的殺著。至於引河水灌穴之法,後世城守之書間有述及,但先秦至唐的原始文獻所載,實以煙熏為主、灌穢為輔,本文不作過度引申。這些反制手段不追求陣前斬獲,而以破壞敵軍工程為目標,把地下戰場轉為封閉環境中的生存消耗。
陳倉、玉壁與太原的實戰檢驗
地道攻防在歷代圍城戰中屢見不鮮,而有正史明載的三場,恰好各示一法。
第一場是反截。太和二年(228年),諸葛亮圍陳倉,郝昭以千餘人守城。《魏略》載:「亮又為地突,欲踊出於城裏,昭又於城內穿地橫截之。」諸葛亮挖地道欲從城內躍出,郝昭於城內穿地橫向攔截——攻守雙方在地下對挖,先截到對方者勝。相攻二十餘日,諸葛亮糧盡退兵。
第二場是聽甕加煙攻,也是聽甕見於正史實戰的唯一一場。西魏大統十二年(546年),高歡圍玉壁,韋孝寬守城。《周書·韋孝寬傳》載:
「歡於城南穴地道……寬設甕,聽知之。掘長塹,要其地道,簡士屯塹旁,城外穿至塹,即禽之。又於塹外積柴貯火,敵在地道內,以皮排吹之,咸即灼爛。」——《周書·韋孝寬傳》
【譯】高歡在城南挖掘地道……韋孝寬設置陶甕,伏聽而察知地道方位。隨即在城內掘長塹攔截敵方地道,挑選士卒屯守塹旁,城外敵軍每挖通至塹,即被擒殺。又在塹外堆積柴草備火,發現敵人在地道內,便投下柴火,以皮排(鼓風具)向內吹煙,敵兵頓時被燒灼焦爛。
從「設甕聽知」到「掘塹攔截」再到「積柴貯火、皮排吹煙」,玉壁之戰把《墨子·備穴》的紙面流程完整演練了一遍。高歡其後孤注一擲,於城四面穿地二十一道,「各施梁柱,作訖,以油灌柱,放火燒之,柱折,城并崩壞」,韋孝寬「隨崩處立木柵捍之」,敵終不得入。圍城五十餘日,東魏士卒死者以萬計,高歡智力俱困,發疾班師。
第三場是反守為攻。唐至德二載(757年),史思明以十萬眾圍太原,李光弼麾下不滿萬人。《資治通鑑》載其「得安邊軍錢工三,善穿地道」——軍中物色到三名擅長挖地道的錢工,從此地道成了守軍的武器:「賊於城下仰而侮詈,光弼遣人從地道中曳其足而入,臨城斬之。自是賊行皆視地。」叛軍行走都低頭看地,《舊唐書》記其「敵以為神,呼為地藏菩薩」。「賊為梯沖、土山以攻城,光弼為地道以迎之,近城輒陷。」最後李光弼詐稱約期出降,暗中「穿地道周賊營中,搘之以木」,受降之日賊營地陷,死者千餘人,官軍乘亂俘斬萬計。地道在李光弼手中,已從防禦工事變成進攻武器。
三場戰役證明:聽甕偵測雖能預警,反制成敗仍繫於守軍的反應速度與土石調度。郝昭貴在先料,韋孝寬貴在層層應手,李光弼貴在化守為攻;若城內民力枯竭或將帥指揮遲滯,即便聽聞地響,亦難擋城牆崩塌的瞬間衝擊。
古代守城戰的智慧,不僅在於高牆厚垣,更在於對隱蔽威脅的預判與反制。聽甕的微鳴、反地道的鐵聲、煙攻灌穴的悶響,構成了城垣之下的另一重戰場。當攻城方的鋤鍬觸及地基,守城方的耳廓已貼緊泥土;這場無聲的工程博弈,往往在城牆崩塌之前,便已決定了攻防的走向。
《山河戰骨》
** 博客文章文責自負,不代表本公司立場 **
大軍開拔,轅門未啟,軍械官已先核計糧袋。古代遠征的推進距離,從不取決於將帥的進兵意志,而繫於士卒肩頭那幾斗乾糧的耐儲性與重量。從先秦的「糗糧」到明代的炒米乾糧,單兵口糧的形態演進,並非單純的飲食改良,而是對負重極限、保質週期與體力消耗的反覆權衡。當後方轉運斷絕,士兵能走多遠、能戰多久,全由口中糧食的質地與分量所決定。
你可能誤解了古代軍糧
以為:古代行軍,士卒一日三餐都靠隨身乾糧
實際:正糧是隨軍炊煮的熱食。戚繼光軍中每隊設火頭、負行鍋隨軍,「止即專司炊爨」;隨身炒米乾糧是應急儲備,「非被賊圍困至緊,不許用」
以為:口糧配給自古一成不變
實際:《墨子·雜守》載有六級遞減的守城口糧表,從日食一斗逐級減至三升有餘,糧盡之時另有「救死」的臨時配額
以為:乾糧輕便,所以越多越好
實際:乾糧再輕,也敵不過兵器、甲冑與帳具的總重量;士卒負重有極限,口糧分量與行軍天數只能互相遷就
幾個要說清楚的
• 糗糧:「糗」指炒熟的米麥,《說文》釋為「熬米麥也」;脫水耐儲,可直接嚼食或和水下咽。《尚書·費誓》載魯侯誓師:「峙乃糗糧,無敢不逮。」
• 戰國守城口糧:《墨子·雜守》六級配給,斗食日一斗,遞減至六食日三升有餘,皆日再食(一日兩餐)。
• 漢代邊卒口糧:居延漢簡所見,吏與戍田卒日食粟六升為通例;《漢書·食貨志》載李悝之數:「食,人月一石半。」
• 明代單兵乾糧:《紀效新書》載每名士卒常備炒米二升(一升研末)、麥麵二升(一升油炒、一升蒸熟)、燒酒浸曬的米粉六合,為圍困至緊時的應急口糧。
• 史料:《尚書·費誓》、《墨子·雜守》、居延漢簡、《漢書·食貨志》、《紀效新書》、《孫子·軍爭》。
先秦至漢唐的「糗糧」與負重極限
乾糧隨軍,源頭極早。西周魯侯伯禽伐淮夷、徐戎,於費地誓師,《尚書·費誓》錄其号令:
「峙乃糗糧,無敢不逮。」——《尚書·費誓》
【譯】備好你們的乾糧,誰敢備辦不足,(就要受罰)。
「糗」,《說文》釋為「熬米麥也」——炒熟的米麥,脫盡水分,耐儲便攜,是中國文獻中最早的單兵口糧形態。到了戰國,口糧已發展出精密的配給制度。《墨子·雜守》載守城時的六級減配方案:
「斗食,終歲三十六石;參食,終歲二十四石;四食,終歲十八石;五食,終歲十四石四斗;六食,終歲十二石。斗食食五升,參食食參升小半,四食食二升半,五食食二升,六食食一升大半,日再食。救死之時,日二升者二十日,日三升者三十日,日四升者四十日,如是而民免於九十日之約矣。」——《墨子·雜守》
【譯】最高一等每日食一斗,一年三十六石;依次遞減為三分之二斗、四分之二斗、五分之二斗、六分之二斗,最低一年十二石。每餐分別為五升、三升小半、二升半、二升、一升大半,一日兩餐。到救命的關頭,則每日二升支撐二十日、每日三升支撐三十日、每日四升支撐四十日——如此撐過九十日的糧荒,百姓方可免於餓死。
這是一份以餓不死為底線的配給表:圍城之中,口糧隨存糧遞減,從飽腹一路壓到苟延。它說明戰國兵家早已把「糧」與「日數」換算成一條精確的曲線——城能守多久,不由城牆決定,而由倉中穀物的石數除以每日的升數決定。
漢代的邊塞戍卒,口糧同樣有額。居延漢簡所見,無論是吏還是戍田卒,每日食粟六升是通例;《漢書·食貨志》錄李悝之數,「食,人月一石半」,即日均五升。兩漢簡牘中更有「糒」——蒸熟曬乾的飯,邊卒出行攜之以為路糧。然穀物即便脫水,體積與重量仍佔行裝大半。士卒同時負荷兵器、甲冑、帳具與口糧,負重逼近體能極限;口糧帶得多,走得慢,帶得少,撐不久。一旦糧袋見底,或遇陰雨受潮霉變,士卒的腳步便隨之遲滯,營中飢乏與逃亡接踵而至。
明代軍中的乾糧配給與行軍節律
至明代,單兵乾糧的形態更趨精細,但它的角色必須先說清楚——在戚繼光的軍中,隨身乾糧不是主糧,而是應急儲備。正糧是熱食:《紀效新書》載明每隊設火頭,「給銅鍋一口……行即負五人預備攻團餡糧,止即專司炊爨」;戚繼光痛陳舊軍之弊,正是「行無齋裹,食無炎爨」,窮追遠襲時「必寄食於旅店」,故主張「必隊設火頭行鍋,負之以隨軍,身帶乾糧齋裹,備之以炊爨」。至於隨身乾糧的配方與用法,《紀效新書》有明確條文:
「常日每一名,各將米二升,炒黃包裹。一升研為細末,一升另包。麥麵二升,一升用香油作燥,一升蒸熟。六合,用好燒酒浸,晒乾再浸,以不入為度,研為麵另包。行軍之際,非被賊圍困至緊,不許用。出兵隨行忘帶者,如失軍器同。」——《紀效新書》
【譯】平日每名士卒各備米二升,炒黃後包裹——一升研成細末,一升整粒另包;麥麵二升,一升用香油炒燥,一升蒸熟;另有米粉六合,用好燒酒浸泡,曬乾再浸,直至酒液不再滲入,研為麵另包。行軍途中,除非被敵賊圍困到最緊急的關頭,不准動用。出兵時隨行忘帶的,與丟失軍器同罪。
這段條文有三處值得注意。其一,炒米與炒麵是「圍困至緊」才准動用的保命糧,與丟失軍器同罪的罰則,足見其性質是戰備物資而非日常伙食。其二,炮製頗費心思——酒浸曬乾、反覆至不滲,是為了防腐耐儲。其三,它解決的不是「吃飽」,而是「斷炊時不餓死」:熱食體系一旦崩潰,這二升米、二升麵就是一支軍隊最後的體力存底。
乾糧亦有其隱患,而最大的隱患不在糧,在水。炒米炒麵脫盡水分,無湯水送服難以下嚥,強咽則腸胃不適。北地秋冬,水源凍結或枯涸,士卒乾咽數日,腹瀉腹痛者漸眾,行軍隊列不得不頻頻停駐。口糧的改良提升了攜帶效率,卻把行軍節奏牢牢綁定在水源分佈上——將帥規劃路線時,井泉與溪澗的位置優先於一切,否則糧足而水絕,部隊照樣因體能枯竭而喪失戰力。這層道理,兵書雖未寫成條文,卻是歷代行軍路線圖上無言的鐵律。
糧盡與潰散的臨界點
古代兵家對斷糧之禍的判斷,以《孫子》最為斬截:
「是故軍無輜重則亡,無糧食則亡,無委積則亡。」——《孫子·軍爭》
【譯】所以軍隊沒有輜重就會滅亡,沒有糧食就會滅亡,沒有物資儲備就會滅亡。
三個「亡」字層層遞進,說的是同一條臨界線:單兵口糧與隨軍儲備的總量,劃定了軍隊脫離後方之後的活動半徑。一旦越過此界,連鎖崩潰便依次展開——先是馬匹倒斃,繼而病卒棄道,最終健卒亦因飢疲而渙散。歷史上的遠征潰敗,多數非敗於敵鋒,而是敗於糧袋空癟那一刻,士氣與體能的雙重斷線。
從糗糧的耐儲到炒米的精製,古代口糧的演進軌跡,是一場與重量、水分與消化極限的持久博弈。糧食不僅是果腹之物,更是維繫行軍節律與陣型完整的隱形鎖鏈。當戰鼓擂響,支撐士卒挺進的,除了將帥的號令,還有那袋中能抵禦風霜、化為腳下力氣的乾糧。糧盡之日,便是軍心渙散之時;這道由口糧劃定的體力邊界,從未在冷兵器時代的戰場上失效。