在长江中下游,司马伷进据涂中,逼临江边,一部渡江破吴国江防守备,斩获五六万人。王浑出横江(今安徽和县东南),分兵克寻阳(今湖北广济东北)、高望(今江苏江浦县西南)等城。吴主孙皓闻王浑率部南下,命丞相张悌督丹阳太守沈莹、护军孙震、副军师诸葛靓率3万人渡江迎战。三月,张悌军渡江,围王浑部将城阳都尉张乔于杨荷(今安徽和县北),张乔兵仅7000,闭栅请降,实为缓兵之计。诸葛靓看破张乔意图,欲斩之以除后患,张悌不允,遂受降后继续北上。旋与晋讨吴护军张翰、扬州刺史周浚遭遇,两军结阵对峙,沈莹率丹阳精锐士兵5000人三次冲击晋阵,不能破,沈莹退兵时部众混乱,晋将军薛胜、蒋班乘机反攻,吴兵崩溃,张乔又率军自后面夹击,大破吴军于版桥(今安徽和县境,长江西岸),斩张悌、孙震、沈莹等7800人。王浑屯军江北,等待王濬。王濬率水陆军于三月十四日自武昌东下顺流到达牛渚。吴主孙皓遣游击将军张象率舟师万人阻击,但军心已散,部下望旗而降。其吴徐陵督陶濬向孙皓自请亲率水军2万迎战,士卒闻知当夜逃溃。王濬军乘势东下,过三山(今江苏南京西南),三月十五日,以“戎卒八万,方舟百里”(《资治通鉴》·卷八十一),进至建业,孙皓请降。至此,吴国灭亡,三国分裂的局面随之结束。
点评:晋灭吴之战是中国战争史上第一次大规模突破长江天堑的江河进攻战。此役创造了水陆俱进、多路并发、顺流直下的大江河进攻方略,结束了东汉以来数十年的分裂局面,亦为后世用兵长江提供了借鉴。在晋灭吴的战争中,西晋准备充分周密,战略指挥正确,作战部署得当,所以取得了胜利。王濬率的水军对这场战争的胜利起了十分重要的作用。在当时的情况下,千里长江天堑是难以克服的障碍,何况吴国以舟楫为舆马,水军向来强大。曹操败于赤壁;曹丕攻吴,临江而返,都因受限于长江。司马炎接受了这些教训,编练了一支强大的水军。这支水军从巴蜀启航,沿江东下,破铁锁,除铁锥,斩关夺隘,所向披靡,只用40多天就驶抵建业。然后又不失时机地配合步兵发起总攻。终于迫使吴主孙皓投降,灭亡了吴国。
八王之乱
晋元康元年(291年)至光熙元年(306),晋皇室诸王争夺中央朝权的作战。其代表人物为汝南王司马亮、楚王司马玮、赵王司马伦、齐王司马冏、长沙王司马乂、成都王司马颖、河间王司马颙、东海王司马越等八王,史称“八王之乱”。
西晋初建,晋武帝司马炎以曹魏亡国之鉴而大封同姓诸侯王。太熙元年(290年),武帝死,晋惠帝司马衷继位。此时同姓诸王的势力已发展到出则总督一方军政、入则控制中央朝权的程度。元康元年,武帝后族杨氏与惠帝后族贾氏为争权冲突激烈,皇后贾南风联合司马玮、司马亮发禁军围杀太尉杨骏,废杨太后,以司马亮辅政。旋即,贾后矫诏先使司马玮率京城洛阳各军攻杀司马亮,又借擅杀大臣之罪处死司马玮,进而独揽大权。永康元年(300年),禁军将领司马伦举兵杀贾后,废惠帝自立。至此,宫廷政变转为皇族争夺朝权,演成“八王之乱”。次年,司马冏、司马颖和司马颙等共同起兵讨伐司马伦,联军数十万向洛阳进攻,司马伦战败被杀,惠帝复位,由司马同专权辅政。永宁二年(302年)骠骑将军司马乂与司马颙等里应外合攻杀司马冏,司马乂掌握朝权。太安二年(303年),司马颙与司马颖不满司马乂专权,借口其“论功不平”,联军进攻洛阳。司马颙任张方为都督,率精兵7万东进;司马颖也发兵20余万南下;司马乂麾下也不下数万人。交战各方兵力约在30万人以上,号称百万,为“八王之乱”以来军队集结最多的一次。双方大战数月相持不下。永安元年(304年)初,司马越发动兵变杀司马乂,迎司马颖进占洛阳,控制朝政。是年七月,司马越等挟惠帝进攻司马颖,兵败东逃。司马颙乘机出兵攻占洛阳,迫惠帝与司马颖迁都长安,独专朝政。永兴二年(305年),司马越再度起兵,西攻长安,司马颙战败。次年六月,司马越迎晋惠帝还洛阳,不久,司马颙与司马颖相继被杀。十一月,司马越毒死惠帝,立晋怀帝司马炽,至此,这场持续16年的西晋“八王之乱”结束。
点评:八王之乱,严重破坏社会经济,导致北方各少数民族大规模内迁和各地流民起事,加速了西晋王朝的灭亡。
西晋末年流民起义
晋元康六年(296年)至建兴三年(315年),各族流民反抗西晋王朝的起义战争。
太康元年(280年),西晋灭亡东吴,统一中国。不久,晋王朝内部矛盾激化,宗室诸王争权夺位,战祸连年,天灾不断,疾疫流行,赋敛如故,大量被迫沦为流民,不断爆发反晋起义。元康二年,匈奴人郝散起兵攻上党(今山西潞城东北);两年后,其弟度元联合冯翊、北地等郡的马兰羌、卢水胡起兵反晋,秦(治今甘肃甘谷东)、雍(治今西安西北)二州氐、羌数十万民众纷起响应,共推氐帅齐万年为帝。先后攻打天水、略阳、始平、武都、阳平诸郡,晋军“诸将覆败相继”。后晋廷遣积弩将军孟观率京师宿卫军前往镇压,起义失败,齐万年被俘。从此,遍及各地的流民大起义此起彼伏。
永宁元年(301年)十月,略阳?(巴氐)人李特、李雄领导秦、雍六郡流民在益州(治今成都)起义。时关中干旱,连年饥荒,六郡汉、氐、羌、密等各族民众10余万人经汉川流入巴蜀地区就食。当地官府逼迫其返乡,激起流民起义,屡败晋军,攻占广汉,进围成都(今属四川)。李特与蜀人约法三章,赈贷贫人,得到益州民众的支持。后李特战死,其弟李流和其子李雄继续领统义军,于晋太安二年(303年)闰十二月,逐走晋益州刺史罗尚,攻下成都。翌年,李雄称成都王,后称帝,建成国。至成玉恒四年(338年)四月,李骧(李特弟)之子李寿即位,改国号为汉。秦、雍六郡流民起义,是西晋末年流民起义中规模最大的一次。李雄建立的成汉政权,共存在44年之久,直至成汉嘉宁二年(347年),为东晋都督荆、司等六州诸军事桓温率军消灭(参见晋灭成汉之战)。
太安二年(303)五月,晋廷急征荆州壮勇赴益州,遭到荆州民众的强烈反抗。曾任县吏的义阳(今河南信阳西北)蛮民首领张昌,在安陆(今湖北云梦)石岩山聚众起义,荆地区的流民和逃避戍役的丁壮纷纷参加。张昌立山都县(今湖北谷城东南)吏丘沈为天子,自为相国。趁晋廷诸王争夺朝权之机,分兵四出攻城略地。南破武昌(今湖北鄂州)、长沙、湘东(郡治酃县,今湖南衡阳市)、零陵;东攻弋阳(今河南潢川西);北克宛(今河南南阳市)、襄阳,杀西晋都督荆州诸军事新野王司马歆。部将石冰和封云率领东路义军,攻占江(治今南昌)、扬(治今南京)二州。其势力迅速扩大到荆、江、徐(治今江苏徐州)、扬、豫(治今河南淮阳)五州的大部地区。同年七月,西晋荆州刺史刘弘调集大军围攻张昌,起义军被晋将陶侃率部击败。次年八月,张昌被俘杀。荆州流民起义遂被镇压。永嘉四年九月,雍州部分民众流移至宛县一带就食、晋廷逼令流民归还故里,遭到流民强烈反抗。京兆人王如在宛乘势发动起义,南安人庞定、冯翊人严嶷、京兆人侯脱等各率众响应,聚至四五万人,于汉、沔及襄、阳一带,屡败晋军。王如自称大将军,领司、雍二州牧。王如乘汉镇东大将军石勒率部进至宛县,借机与其联结消灭异己,最后他也被石勒击败,永嘉六年投降晋扬州刺史王敦,被杀。