屯田移民，在国内则实行复马令来增加马匹，加强士卒训练并大量制造兵器，这些都是预备反抗的准备。汉武帝即位后，于元光二年（前133年）开始对匈战争。元朔二年（前127年），汉武帝派卫青以三万铁骑击匈奴，收复河南地（新秦中）。元狩二年（前121年），又派霍去病出击匈奴，出陇西，深入匈奴两千余里，夺得祁连山与河西走廊，切断匈奴与西羌的联络，为西汉与西域之间开辟通道。元狩四年（前119年），匈奴入右北平郡和定襄郡，武帝派卫青和霍去病大举回击，至狼居胥山而还。从此，匈奴北徙漠北一直到公元前112年又南下。但是，