法,将匈奴主力诱至马邑包围歼灭,武帝准许,遂派30万大军在马邑周围设伏。然而被匈奴识破计谋,围歼计划破产。由此,汉匈关系恶化,双方激战开始。从元狩四年前119年开始,汉军与匈奴多次交战,而最关键的战役有三次:第一次是元朔二年前127年,汉武帝派卫青率兵由云中郡出击,横扫河套南部直至陇西,赶走匈奴白羊、楼烦王,占领河套南部地区。汉军在与匈奴的历次交战中第一次取得大胜。第二次是元狩二年前121年,霍去病等两次由陇西、北地出击匈奴各部,深入河西走廊,捕斩匈奴混邪王子、相国、都尉等百余人,士兵4万多,大胜。第三次也是决定性的一次大战是在元狩四年前119年,武帝派大将军卫青、骠骑将军霍去病率10万精骑及数十万步兵,辎重队伍,越沙漠寻歼匈奴主力。
匈奴经过几次沉重打击,尤其是第三次打击,更加远离汉区,以至“漠南无王庭”,西汉建国以来近百年的匈奴边患问题基本解除了。汉匈力量对比的这种剧烈变化以至递转,使汉匈和亲的内容与形式也发生了一百八十度的大转弯。匈奴经过连年的军事打击,人口增殖和畜群藩息皆大受影响,因而希望息战和平,重建和亲,即汉仍像以前那样向匈奴称臣纳贡,匈奴兵不南犯。汉武帝不反对和亲,但他希望的和亲则是要匈奴臣属于汉,遣子入侍为质,与其他藩国一样待遇,汉匈地位完全颠倒。双方为此僵持了数十年。汉宣帝时期,匈奴遭邻国多次攻击,“人民死者十三,畜产十五”,属国解体。又因内部五单于争立,战乱不已。呼韩邪单于战败穷困,为郅支单于所逼,乃决计归汉。
f宣帝甘露元年前53年,呼韩邪遣子右贤王入汉作“质子”。甘露三年,呼韩邪亲自到长安入朝宣帝。宣帝对他优礼相加,仪节高于其他藩国和诸侯王。又从经济上和军事上给他以帮助,使呼韩邪部渐渐恢复发展,至元帝初年重返北庭,恢复故土,收集余民,政权开始安定下来。汉元帝建昭三年前36年,西域副校尉陈汤等率屯田士兵与西域诸国联军攻杀远逃别康居的郅支单于。呼韩邪既欣喜又害怕,喜的是多年的对头已灭,怕的是汉王朝下一个消灭目标指向自己。思来想去,终于于汉元帝竟宁元年前33年入朝长安,提出愿与汉室通婚结为亲戚。元帝应允,即以宫女、待诏掖庭的王嫱昭君赐予呼韩邪单于。呼韩邪即以其为“宁胡阏氏”。又上书元帝,愿意承担为汉王朝守边的任务,建议撤除汉王朝边塞吏卒,以省减汉民徭役负担。虽然汉元帝没有答应呼韩邪的建议,但双方和平相处,史称汉朝“边域晏闭,牛马布野,三世无r