之前翻一本旧的宋代地理札记,盯着书页上标注的地名,才认真理清燕云十六州是哪些地方,原先只模糊知道在北方,分不清哪些属幽州,哪些又是云州地界。那会儿总把十六州简单当成北京一带,越细读史料,越能明白这片区域横跨今天北京、天津北部,还有河北、山西北部,不是一小块平地,群山关口都裹在里面。

十六州一般分成山前、山后两组,以太行山为界。山前是幽、蓟、瀛、莫、涿、檀、顺七州,大多在太行山东南,也就是今天的河北平原北部,幽州就是现在北京城区,蓟州对应天津蓟州,涿州还沿用旧名。山后剩下的九个州,在太行山西侧,云州就是大同,还有应州、寰州、朔州,再往东是蔚州、新州、妫州、武州。很多地名今天已经改名,像妫州,位置大概在北京延庆一带,单纯看古名很容易混淆。

最早接触这段历史的时候,犯过一个很常见的错,以为十六州全部都在长城以北。其实不是,瀛州、莫州在长城南边,属于河北平原腹地,这也是为什么石敬瑭割让此地之后,中原王朝一下子失去天然屏障。骑兵可以顺着平原一路南下,黄河以北很难长期固守,这也是两宋长期边防压力巨大的根源。

这只是我的个人感受,不是标准答案。读史料时不同学者对个别古州的精确地点考证,还会有细微出入,比如寰州遗址,学界就有两种位置说法,普通爱好者不用死抠厘米级坐标,把握住整体地理格局就足够。

有一回和爱好历史的朋友闲聊,他只记得燕云就是大同和北京,其余十四个州都说不全。他觉得重点只在两大核心城池,其余州县无关紧要。可仔细想想,十六州价值是整套关口连起来的防御体系,单单守住幽州或者云州没用,居庸关、雁门关这些险隘都散落在各个州境内,丢了任何一处,整条防线都会出现缺口。

石敬瑭把这片土地割给契丹之后,中原失去燕山山脉这道天然防线,四百多年里,中原政权反复尝试收复。后周柴荣北伐,拿回瀛州、莫州,可其余州郡依旧在北方游牧政权掌控之下。北宋初年两次大规模北伐,目标就是收复幽州,全都没能成功。直到明朝初年,徐达率军攻克元大都,燕云地区才重新回到中原王朝管辖。

现在走在这些地方,很难直观感受到当年的地缘分量。大同古城、居庸关长城还在,可地貌之外,城市面貌早就完全变了。古瀛州也就是河间,如今就是河北一座普通城市,很难想象千年前这里是南北争夺的前沿。地名在流传中不断变化,有些古州的治所早就搬迁,有的城池早已湮没在土层之下,只能依靠考古文献推测范围。

区分山前山后,是理解燕云十六州最省事的办法。山前七州直面华北平原,是大门;山后九州依托大同盆地,是后方支点。游牧势力占据这里,既能放牧养马,又能随时南下冲击中原农耕区;中原王朝掌控此地,就可以依托山脉关隘阻挡骑兵南下。

看史书看多了,最大的感触不是某一场战争胜负,而是一块土地的地理格局,能持续影响数百年王朝命运。燕云十六州本身不是单纯的十六座城池,它是一整套山地、河谷、关隘共同组成的战略地带,地名只是标记这片屏障的符号。