索班没料到在西域还有匈奴,仓促无备,战死沙场。曹宗损兵折将,很没面子,于是求汉廷给他5000军士,去找匈奴报仇。好在当时主持政务的邓太后没有昏头,她听从了班超之子班勇的建议,在敦煌设立西域副校尉,遥制西域。其余不过是在国力衰微的情况下虚张声势罢了。呼衍王见汉朝示弱,信心倍增,于是拉着车师等仆从国一起进攻汉朝的河西走廊一带。汉廷无力还击,一度想关闭玉门关,放弃关西领土。与呼衍王相呼应,在车师附近又冒出一个伊蠡王,主要和羌族人联合,进攻东汉的张掖一带。
公元123年,汉朝政府终于顶住压力,开始反击。班勇被任命为西域长史,率兵进驻柳中城(在今新疆吐鲁番一带)。备受匈奴压榨的西域各国见汉朝将领回归西域,而且是班超大将军的后人,欢欣鼓舞,纷纷主动提出愿意在班勇的领导下反击匈奴。班勇顺势召集各国军队,于次年冬季进入车师,在伊和谷(今新疆腾格里山)打败伊蠡王。公元125年秋季,班勇又统领6000汉军攻入车师后王驻地,抓获匈奴使者,并在当年索班遇害的地方处决,算是为索班报了仇。公元126年,班勇发各国兵直扑呼衍王驻牧地,呼衍王逃走,手下2万多人投降。在这次大战中,班勇意外地抓到一个单于的哥哥,这才知道匈奴又冒出一个单于。为了引诱单于来攻,班勇特意让车师王亲手杀死了这位王兄。单于果然中计,怒气冲冲地带着仅有的1万多骑兵前来讨伐车师国。班勇在金且谷(今新疆博格多山)整兵迎战。单于自知不是对手,主动撤走。
公元135年秋,呼衍王的部队又一次出现在车师,并攻破后王部。这是汉朝重新进入西域后的唯一一次重大失败。敦煌太守裴岑非常气恼,因为他是最接近车师国的汉朝将领。公元137年,裴岑独立率领本郡边兵突袭呼衍王的驻地巴里坤,大破其众,并杀死呼衍王。呼衍王的子孙似乎不愿意离开故土西迁,14年后,又一个呼衍王出现在伊吾庐,汉军追击到蒲类海一带,呼衍王退走,从此再没有出现。
从公元91年北单干退出漠北,到公元151年呼衍王最后一次出现,整整60年的时间里,北匈奴的骑兵不时出现在西域,说明此时的匈奴正在西域一带挣扎,还没有完全放弃东方草原大国的梦想,还在依依不舍地遥望着已经换了主人的蒙古草原。草原民族是没有家的,无垠的草原随处是我家。可这次,部分匈奴人却恋家了,不舍得走了。大概也就是因为这种留恋,使他们没有形成一股合力,没能共同努力齐步向西走,以至于在西进的路途中遭遇到一些不必要的坎坷,直到两个世纪后才出现在罗马帝国的万千子民面前。