大中國史 · 第七章 中國古代的疆域
考究中國古代的疆域,有好幾種方法:其一是把古人所說「服」的里數和封建的國數來計算13。這是有數字為憑的,似乎最為精確。
《禹貢》五百里甸服:百里賦納總,二百里納銍,三百里納秸服,四百里粟,五百里米;五百里侯服:百里采,二百里男邦,三百里諸侯;五百里綏服:三百里揆文教,二百里奮武衛;五百里要服:三百里夷,二百里蔡;五百里荒服:三百里蠻,二百里流。
這其間便有許多異說:
(一)《今文尚書》歐陽夏侯說:謂中國方五千里(《王制正義》引《五經異義》),史遷同(《詩·商頌正義》:按《史記·夏本紀》,令天子之國以外五百里甸服……甸服外五百里侯服……侯服外五百里綏服……綏服外五百里要服……要服外五百里荒服)。
(二)《古文尚書》說:五服旁五千里,相距萬里(《王制正義》引《五經異義》)。
(三)賈逵、馬融:……甸服之外,每百里為差,所納總秸粟米者,是,聲教所及贏縮。
甸服之外,特為此數;其侯服之外,每言三百二百里者,還就其服之內別為名耳,非是服外更有其地(《詩·商頌正義》)。是為三千里,相距方六千里(《禹貢正義》)。
許慎、鄭玄都是從《古文尚書》說的,而其間又有異同。許慎只說:「以今漢地考之,自黑水至東海,衡山之陽至於朔方,經略萬里」,所以從《古文尚書》說(《王制正義》引《異義》)。鄭玄的意思,卻分別出黃帝、堯、舜和三代之末疆域不同來。他又說周初的疆域也比殷朝大,所以他注《易繫辭》「陽一君而二民,君子之道也,陰二君而一民,小人之道也」道:
一君二民,謂黃帝堯舜;謂地方萬里,為方千里者百;中國之民居七千里,七七四十九,方千里者四十九;夷狄之民居千里者五十一;是中國夷狄,二民共事一君。二君一民,謂三代之末。以地方五千里。一君有五千里之土;五五二十五,更足以一君二十五,始滿千里之方五十,乃當堯舜一民之地,故云二君一民。實無此二君一民,假之以地為優劣也(《王制正義》、《職方》賈疏:「先生之作土有三焉:若太平之時,土廣萬里,中國七千;中平之世,土廣七千,中國五千;衰末之世,土廣五千,中國三千」)。
所以他注《皋陶謨》「弼成五服,至於五千」,也說:
……堯制五服,服各五百里;要服之內四千里曰九州,其外荒服曰四海。禹所弼五服之殘數,亦每服者合五百里,故有萬里之界焉(他說:「《禹貢》……每言五百里一服者,是堯舊服;每服之外,更言三百里、二百里者,是禹所弼之殘數」《商頌正義》)。
他所以如此說,實在因為要牽合《周官·職方氏》服數之故。按《職方氏》:
乃辨九服之邦國:方千里曰王畿,其外方五百里曰侯服,又其外方五百里曰甸服,又其外方五百里曰男服,又其外方五百里曰采服,又其外方五百里曰衛服,又其外方五百里曰蠻服,又其外方五百里曰夷服,又其外方五百里曰鎮服,又其外方五百里曰藩服。
他注「弼成五服」便說:
去王城五百里曰甸服;其弼當侯服,去王城千里;其外五百里為侯服,當甸服,去王城一千五百里;其弼當男服,去王城二千里;又其外五百里為綏服,當采服,去王城二千五百里;其弼當衛服,去王城三千里;其外五百里為要服,與周要(這個字是錯的,應當作蠻)服相當,去王城三千五百里;四面相距為七千里,是九州之內也。……要服之弼,當其夷服,去王城四千里;又其外五百里曰荒服,當鎮服;其弼當藩服,去王城五千里;四面相距,為方萬里也。
再把封建的國數合起來,也是如此。按《異義》:「《公羊》說:殷三千諸侯,周千八百諸侯。《古春秋左氏》說:禹會諸侯於塗山,執玉帛者萬國。唐虞之地萬里,容百里地萬國。其侯伯七十里,子男五十里,余為天子閒田。許慎謹按《易》曰:萬國咸寧。《尚書》曰:協和萬邦,從左氏說。」鄭玄便駁他道:諸侯多少,異世不同。萬國者謂唐虞之制也。武王伐紂,三分有二,八百諸侯,則殷末諸侯千二百也,至周公制禮之後,准王制,千七百七十三國,而言周千八百者,舉其全數(《王制正義》)。他這一駁,也因為要牽合《周禮》之故:
《王制》:凡四海之內九州,州方千里。州建百里之國三十,七十里之國六十,五十里之國百有二十,凡二百一十國;名山大澤不以封,其餘以為附庸閒田。八州,州二百一十國。天子之縣內,方百里之國九,七十里之國二十有一,五十里之國六十有三,凡九十三國;名山大澤不以朌;其餘以祿士,以為閒田。凡九州,千七百七十三國;天子之元士,諸侯之附庸不與。《周官·職方氏》:凡邦國千里封公以方五百里則四公,方四百里則六侯,方三百里則七伯,方二百里則二十五子,方百里則百男,以周知天下(《鄭注》方千里者,為方百里者百,以方三百里之積,以九約之,得十一有奇,雲七伯者,字之誤也)。
鄭玄注《王制》,說:「禹承堯舜……諸侯之地,有方百里,有方七十里,有方五十里……」既然說是萬國,則「要服之內,地方七千里,乃能容之(《正義》引鄭注《皋陶謨》『州十有二師』道:『……猶用要服之內為九州,州立十二人為諸侯師;蓋百國一師,則州十有二師,則每州千二百國也。八州九千六百國,其餘四百國在畿內』)。夏末既衰,夷狄內侵,諸侯相併,土地減,國數少;殷湯承之,更制中國方三千里之界,亦分為九州,而建此千七百七十三國焉。周公復唐虞之舊域,分其五服為九;其要服之內,亦方七千里;而因殷諸侯之數,廣其土,增其爵耳」。
這許多數字,一味望空打官司,決無解決之理。要解決它,只有兩法:其一,咱們本想靠里數來考見疆域的,現在反要有一個大略的疆域,來考核它的數字,誰對誰不對。其二,就是根據當時所有的國數,來評判他們的說法。然而古代的疆域,就靠得住的大略,也不容易說出來。他們辯論的方法,有一種,說《漢書·地理志》,「所言山川,不出《禹貢》之域」。要想把《漢志》上的里數,來校勘「服」的里數,總算差強人意。然而辯護起來,又有一種巧法,說一種是據「虛空鳥路,方直而計之」;一種是據「著地人跡,屈曲而量之」(《禹貢正義》)。這麼一來,就有確定的疆域,也無從和他們核算里數了。第一個法子,就不能用。第二個法子,他們本來說是「設法」的(《王制職方》鄭注),並沒說真有這許多國,更無從和他們核算。那麼,咱們第一種方法,想把服的里數和封建的國數來考古代疆域的,就算失敗了,請換第二種方法。
第二種方法,是把古人所說的「州」,來考古代的疆域。古人所說的州有三種:
(一)《禹貢》:冀州(《公羊》莊十年疏引鄭注……兩河間曰冀州),濟河惟兗州,海岱惟青州,海岱及淮惟徐州,淮海惟揚州,荊及衡陽惟荊州,荊河惟豫州,華陽黑水惟梁州,黑水西河惟雍州。
(二)《爾雅·釋地》:兩河間曰冀州,河南曰豫州,河西曰雍州,漢南曰荊州,江南曰揚州,濟、河間曰兗州,濟東曰徐州,燕曰幽州,齊曰營州(《呂氏春秋》:「河、漢之間為豫州,周也。兩河之間為冀州,晉也。河、濟間為兗州,衛也。東方為青州,齊也。泗上為徐州,魯也。東南為揚州,越也。南方為荊州,楚也。西方為雍州,秦也。北方為幽州,燕也。」和《爾雅》的說法相合)。
(三)《周官·夏官·職方氏》:東南曰揚州,正南曰荊州,河南曰豫州,正東曰青州,河東曰兗州,正西曰雍州,東北曰幽州,河內曰冀州,正北曰并州。
《爾雅》郭璞註:「此蓋殷制」,《釋文》引李巡,《詩·周南·召南譜疏》引孫炎說同;又《周禮》到底靠得住與否,咱們且都不必管它。把這三種說法校對起來,《爾雅》較《禹貢》,少一個梁州,而多一個幽州。《職方》又少一個徐州,而多一個并州。賈疏說:「以徐梁二州,合之雍青,分冀州以為幽并也。」咱們也且承認他是正確的(從實際上論起來,殷周除盛時不敢說外,雍州的境界,必較《禹貢》為小;梁州有無不可知。《書·堯典》〈偽古文分為《舜典》〉:「肇十有二州」,《史記集解》:「馬融曰:禹平水土,置九州;舜以冀州之北廣大,分置并州;燕齊遼遠,分燕置幽州,齊為營州……」《爾雅·釋文》引鄭玄說:「舜以青州越海,而分齊為營州;冀州南北太遠,分衛為并州,燕以北為幽州。」《漢書·地理志》說:「堯遭洪水……天下分絕,為十二州;使禹治之,水土既平,更制九州。」伏生《尚書大傳》則「肇」作「兆」,鄭注云:「兆,域也。為營域以祭十二州之分星也。」〈《儀禮通解續》〉則並不作分州解。這十二州的分,在什麼時候,也暫不必管它。照馬、鄭的說法,疆域和《禹貢》的九州,也沒甚大出入)。把《禹貢》的九州,核起如今的地方來,則冀州當今直隸(今河北)、山西二省;兗州跨今直隸(今河北)、山東二省;青州當今山東省的東北部;徐州當今山東省的南部和江蘇、安徽二省的北部;荊州大略當今湖北、湖南兩省,豫州大略當今河南,都無疑義(這是大略說的,並不精確);只有雍梁二州的黑水、揚州的海,是一個疑問。依我看起來,第三章第二節所說的黑水,似乎是靠得住的。揚州的海,還是鄭注「自淮而至海以東也」之說可靠(《公羊》莊十年疏引);《偽孔傳》「南至海」之說,實在不可從。那麼揚州的境域,當今江蘇、安徽兩省的大部分(除去淮北),和江西(鄱陽湖一帶)、浙江(太湖流域)的一部分;雍州當今陝、甘兩省,包括青海的大部;梁州包括四川和川邊(雲南省的北部——金沙江流域——或者也在其內)。禹貢的九州,較今內地十八省:少兩廣、雲、貴、福建,而多川邊、青海;或者包括如今奉天省(今遼寧)的一部分(這是承認青州越海之說)。
這一種方法,因為它有山川以做封域的證據,比第一種說法,靠得住許多。但是咱們還要用一種方法來核對它。
第三種方法,便是考校古人所說「疆域的四至」。
一、《史記·五帝本紀》:東至於海,登丸山(《集解》:「徐廣曰:丸,一作凡。駟案《地理志》曰:丸山,在琅邪朱虛縣。」按如今《漢書·地理志》作凡山)及岱宗;西至於空桐(《集解》:「韋昭曰:在龍右」),登雞頭(《索隱》:「山名也。後漢王孟塞雞頭道,在隴西……」);南至於江,登熊、湘(《集解》:「駰案《封禪書》曰:南伐至於召陵,登熊山,《地理志》曰:湘山,在長沙益陽縣」);北逐葷粥,合符釜山,而邑於涿鹿之阿(按這是指黃帝的)。
二、又南撫交趾北發(《索隱》:「當雲北戶」),西戎、析支、渠搜、氏、羌(《索隱》:「西戎上少一西字」),北山戎、發、息慎(《索隱》:「《漢書》:北發是北方國名……山戎下少一北字」),東長、鳥夷(《索隱》:「長字下少一夷字……今按《大戴禮》亦云長夷,則長是夷號。」按這是說舜的)。
三、《書·禹貢》:東漸于海,西被於流沙,朔南暨,聲教訖於四海。
四、《禮記·王制》:自恆山至於南河,千里而近;自南河至於江,千里而近;自江至於衡山,千里而遙;自東河至於東海,千里而遙;自東河至於西河,千里而近;自西河至於流沙,千里而遙。西不盡流沙,南不盡衡山,東不盡東海,北不盡恆山。凡四海之內,斷長補短,方三千里。
五、《爾雅·釋地》:東至於泰遠,西至於邠國,南至於濮鉛,北至於祝栗,謂之四極;觚竹、北戶、西王母、日下,謂之四荒;九夷、八狄、七戎、六蠻,謂之四海(夷蠻戎狄的數目,《爾雅》和《明堂位》不同。《明堂位》是九夷,八蠻,六戎,五狄。但鄭箋《詩·蓼蕭序》,同現在的《爾雅》相同;注《周官·職方布憲》,又和《明堂位》相同。《蓼蕭序疏》說:「數既不同,而俱雲《爾雅》,則《爾雅》本有兩文。」又說:「李巡所注的《爾雅》,是屬於後一種。」《周官·職方氏》,是作四夷,八蠻,七閩,九貉,五戎,六狄。《職方》賈疏說:《爾雅》所說是夏制,《大戴禮》盧辨注,又說這是殷制。「夏之夷國,東方十,南方六,西方九,北方十有三。」我說夷蠻戎狄,是古代居於四方的異族之名。是以方位論,不是以種族論〈見上章〉,現在要靠它考見當時的種族,即不可能。至國數,則鄭志答趙商問,說「無別國之名,故不定」〈《蓼蕭序疏》〉。其實這種部落,也未必能稱為國家。要靠它考見古代的疆域,也做不到。所以數字的異同,可以置諸不論不議之列。既然是按四方的方位說,不是以種族論,自然用不著添出閩貉兩種來,所以《周官》是靠不住的。《王制正義》引李巡《爾雅》注,九夷、八蠻等,都有國別之名,這個更不可信了)。
以上幾種說法,第一種是說黃帝足跡所至(上文說披山通道,未嘗寧居;下文說遷徙往來無常處,以師兵為營衛),姑且不論它。第二、第三、第四、第五種,都是說當時「疆域四至」的,三說明「四海」,四說明「四海之內」,較為精確;五把「四海」、「四荒」、「四極」,分做三層,更為清楚。咱們現在且從此研究起。《爾雅》郭注說:四極,「皆四方極遠之國」;四荒,「次四極者」;四海,「次四荒者」;但是我有點疑心。《大戴禮·千乘篇》:「東辟之民曰夷……至於大遠……南辟之民曰蠻……至於大遠……西辟之民曰戎……至於大遠……北辟之民曰狄……至於大遠……」這「大遠」,分明是次於四海的,不應反在四荒之外。再看邠國,《說文》引作汃,說「西極之水也」。邠是西極,汃,是西極之水,這個同沒有解釋一樣;但汃、邠是同音字,邠就是豳(《釋文》:「邠,本或作豳。」文穎《上林賦》注和《白帖》引《爾雅》,都作豳),是公劉所邑。濮鉛,已見上章第六節;祝栗,邵晉涵(《爾雅正義》)說就是涿鹿的聲轉(涿鹿,見第三章第二節),把邠國和濮鉛的位置校勘起來,也在情理之中。地方都不很遠:孤竹則《漢書·地理志》說遼西郡令支縣(如今河北的盧龍縣)有孤竹城,比涿鹿遠;西王母則《淮南子·地形訓》說「在流沙之濱」,比邠國遠;北戶,後世的史傳,還可考見是後印度半島粵族的風俗(他們的戶,都是向北),比濮鉛遠;只有日下,指不出確實的地方,然而就上三種比較起來,斷不得遠於太遠,這麼說,「四極」斷不在「四荒」之外(參看朱緒曾《開有益齋經論·西至於濮》一篇)。郭注怕是弄錯了的。我們可以疏通證明,說:
一、《王制》的東海、流沙、衡山、恆山,是當時中國的邊界;自此以外,謂之四夷。《禹貢》所說的也屬於這一種。
二、《爾雅》的泰遠、邠國、濮鉛、祝栗,是比這遠一層的;黃帝所到的地方,和這一說相近(假定祝栗是涿鹿的聲轉)。
三、日下、西王母、北戶、孤竹,是更遠一層,舜時聲教所到的地方,和這個相近(北發當作北戶,不必說了。山戎在孤竹附近,春秋時還是如此。《大戴禮·少閒篇》:「昔虞舜以天德嗣堯……西王母來獻其白琯。」都可以做證據)。
但是還有個疑問,《爾雅》所說「距齊州以南戴日為丹穴,北戴斗極為空峒,東至日所出為太平,西至日所入為大蒙」又是什麼地方呢?我說這個怕是「根據天象推算出來的,未必實有其地」。古人說天有九野(《淮南子·天文訓》)就說地有九州(《淮南子·天文訓》和《地形訓》。又斗九星主九州,見《續漢志·天文志》注);說地有十二州,天上也就有十二次舍(見《史記·天官書》正義);又說一生二,二生三,三生萬物……以三參物,三三為九……因而九之,九九八十一……(《淮南子·天文訓》)就有大九州,比中國加八十一倍之說《史記·孟子荀卿列傳》載鄒衍的說法。《史記》說它,「先列中國名山大川,通谷禽獸,水土所植,物類所珍,因而推之,及海外人之所不能睹」,明系憑虛推測。大九州之名,見於《淮南子·地形訓》。又《周官·職方》賈疏,「……但自神農以上,有大九州:桂州、迎州、神州之等。至黃帝以來,德不及遠,唯於神州之內,分為九州,故《括地象》雲,崑崙東南萬五千里,名曰神州是也」。但都無從考校);可見得全是憑虛推測。無論哪一個社會裡,天文學總發達得很早。兩極之下,「夏有不釋之冰」,「物有朝生暮獲」(見《周髀》),雖不必親歷其境,據著天象,都可以算得出來的。丹穴、空峒、太平、大蒙,不過就「戴日」、「戴斗極」、「日所出」、「日所入」之處,替它立個名目罷了,如何能指實其地呢?
以上所說,把古人所說中國疆域的大略,總算弄清楚了。但是還有一個問題,便是如上所說,就是古代「實力所至」呢?還是「實力所至,和聲教所及,還是有區別的」呢?若說是有區別,那實力是「如何漸次擴充」的呢?實力所到的地方,還是「時有贏縮」的呢?還是「一進而不復退」的呢?那麼,實力自然是「漸次擴充」的,而且絕不能沒有贏縮。要考見其中的真相,最好是把「真正的封建」所及的地方,來做標準(古人所用「封建」兩個字,意義實太廣漠。真是征服異族,把它的地方,來封自己的同姓懿親,可以稱為封建。若本來是各居其國,各子其民,不過因國勢的強弱,暫時表示服從,就不能用這兩字。然而古人於此,都沒有加以區別)。但是夏殷以前,並此而辦不到。那麼,只得另想一法,把古代帝都所在的地方,來窺測它實力所至。帝嚳以前,連帝都所在,也是茫昧的(只有《帝王世紀》,於古代帝王一一載其年代都邑。然而這部書很靠不住,江艮庭〈聲〉說:皇甫謐所說的話,沒有一句靠得住的)。據第四章第一節所考,可見得堯舜禹三代,都建都在太原,而禹又兼都陽城,到桀還是在陽城的。商周之先,都是從如今的陝西,用兵於河南,得手之後,就直打到如今山東的東部,江蘇、安徽的北部。至於河南的西南部、湖北的西北部,也是競爭時候緊要的地方。可見古代漢族的實力:在陝西省里,限於渭水流域;在山西省里,限於太原以南;在直隸省里,限於恆山以南;河南一省,除西南一部外,大概全在漢族勢力範圍之內;山東的東部(半島部),卻就是異族;江蘇、安徽的淮域,雖是異族,總算是關係較深的;對於湖北,僅及於漢水流域,江域還是沒有設開闢的地方(參看第四、第五、第六章)。周初封建的國,也還是如此(齊、晉、楚初封的時候,都是和異族接境的。秦、吳、越等國,是封在蠻夷之地。關於周代封建的國,可以參看《春秋大事表》中的《列國爵姓及存滅表》)。長江流域和直隸山陝的北部、甘肅的東部、山東的東北部的開闢,都是東周以後的事;南嶺以南,當這時代還不過僅有端倪,到秦漢時代才完全征服的。看前文所說的事情,已經很明白了。咱們現在,更把秦朝所設的三十六郡哪幾郡是戰國時代哪一國的地方,來考校一下,便更覺得清楚。太原、巨鹿、雲中、雁門、代、邯鄲,這幾郡,都是趙國的地方。
上黨、三川、潁川、南陽是周朝的地方,其餘都是韓國的地方。
河東、東郡、上郡,這是魏國的地方。
南郡、九江、泗水、會稽、漢中、碭、薛、長沙,這是楚國的地方。
齊、琅邪,這是齊國的地方。
上谷、漁陽、右北平、遼西、遼東,這是燕國的地方。
此外巴蜀兩郡,是滅蜀之後置的。隴西、北地兩郡,是義渠的地方。內史所屬,是秦國的舊地。南海、桂林、象三郡,是秦始皇並天下之後,略取南越的地方置的。見第二篇第一章(還有九原郡,也是並天下之後所置。三十六郡,據《漢書·地理志》)。