武帝和匈奴启衅,事在公元前133年,用太行王恢的计策,叫马邑人聂壹,阳为卖马邑城诱匈奴单于入塞,伏兵三十余万于其旁,想要捉住他。单于还没入塞,计策倒泄露了。从此以后两国就开了兵衅。其中最有关系的有三次。一是公元前127年,卫青取河南地,开朔方郡,恢复秦始皇时的旧界。二是公元前119年,因为伊稚斜单于用汉降人赵信的计策,益北绝漠,想要诱汉兵到那里,趁其疲极而取之。汉朝便发了十万骑——这是官发的,又有私员从马,凡十四万匹,运粮重的还在外——叫大将军卫青,骠骑将军霍去病,各分一半去打他。卫青出定襄(如今的和林格尔县),打败了单于的兵,追到寘颜山赵信城(赵信所造的)。霍去病出代(如今山西的代县)两千余里,封狼居胥山,禅于姑衍,临瀚海而还(颜山、赵信城、狼居胥山、姑衍、瀚海,都应该在漠北,不能确指其处)。从此匈奴远遁,漠南无王庭。三是公元前121年,匈奴西边的浑邪王杀休屠王降汉,汉朝就开了河西四郡(酒泉,如今甘肃的高台县。武威,如今甘肃的武威市。敦煌,如今甘肃的敦煌县。张掖,如今甘肃的张掖市)。从此以后,汉朝同西域交通的路开,匈奴却断了右臂了(参看下节)。这都是武帝时候的事情。
伊稚斜之后,又六传而至壶衍鞮单于(伊稚斜子乌维单于,公元前114年立。公元前107年卒,子詹师卢立,年少,号为儿单于,公元前102年卒,季父句黎湖单于立。公元前101年卒,弟且鞮侯单于立。公元前101年卒,子狐鹿姑单于立。公元前85年卒,子壶衍鞮单于立),出兵攻乌孙。这时候乌孙已尚了中国的公主。公元前73年(宣帝本始元年),中国发五将军,又叫校尉常惠,护乌孙兵,去攻匈奴,匈奴闻汉兵出,驱其畜产远遁。所以五将军无所得。常惠的兵从西方入,却斩首三万九千余级,获马、牛、羊、驴、骡、橐驼七十余万头(这个自然是个虚数,然而为数必也不少)。匈奴怨恨乌孙,这一年冬天,单于自将去攻它,归途又遇见大雪,士卒冻死了十分之九。于是丁令乘弱攻其北,乌桓入其东,乌孙击其西,杀伤不少。加以饿死,人民去掉十分之三,畜产去掉十分之五,匈奴竟变做一个弱国了。然而还不肯服中国。直到公元前60年,虚闾权渠单于死(壶衍鞮单于的兄弟,公元前68年立),握衍朐鞮单于立,国中又起了内乱。五单于争立,后来都并于呼韩邪单于。而呼韩邪的兄呼屠吾斯,又自立做郅支骨都侯单于,杀败了呼韩邪。于是公元前52年(汉宣帝甘露二年),呼韩邪款五原塞(如今绥远道的五原县)。明年,就入朝于汉。郅支单于见汉朝帮助呼韩邪,料想敌他不过,恰好这时候,康居(见下章)给乌孙所攻,来迎接他去并力抵敌乌孙。郅支大喜,便住到康居国里去。公元前36年——元帝的建昭三年,西域都护甘延寿,副都护陈汤,矫诏发诸国兵,把他攻杀了,传首京师。前汉时代的匈奴,到这时候便算给中国征服。
第二节 西域