乌桓大部分都投降给了张毅,对轲比能又是一个打击。于是轲比能开始攻打东部鲜卑,想要同意鲜卑之后,再南下对付张毅。
花了将近十年的时间,轲比能终于统一了鲜卑,集结了十万大军,越过白山向上谷郡进攻。
薛仁贵这些年一直都在渔阳、蓟县一带防守。轲比能一进入上谷郡之后,薛仁贵就带着大军前往了沮阳。
薛仁贵手下一共两万骑兵和三万步兵,和轲比能比兵力还是很少的。但是他却向高长恭和苏烈请求的援兵,高长恭有一万骑兵一万步兵,苏烈也有一万骑兵一万步兵,三人兵力加起来,才和轲比能相差不多。
薛仁贵着丁奉守居庸,着徐盛守下落,着张经守逐鹿。
轲比能向在沮阳一带攻打了十天左右,损兵折将,根本无法突破居庸、沮阳、逐鹿、下落的防线。轲比能想要绕过这条方向,去掠夺渔阳、广阳、代郡三郡。
高长恭和苏烈带着从并州和辽西进兵过来,从两边突击了轲比能。在面对张毅军强大的弓弩,轲比能重新蹈了匈奴的覆辙,被打的节节后撤。轲比能看到中军强悍,这才知道为何中军能够打败天下无敌手。他赶紧撤回白山,返回塞外。
薛仁贵、高长恭、苏烈三人带着骑兵追杀上去,轲比能在白山附近设伏,想要阻拦中军追击,但是却被薛仁贵等人率兵直接冲溃,不得不继续撤离。
轲比能返回部落,薛仁贵等人追至。轲比能且战且走,但是依然无法抵挡薛仁贵等人的攻击,很快就损失惨重,不得不放弃老弱和牛羊,撤往辽东一带。
薛仁贵等人接到了徐盛等人的接应,补充了箭矢之后,继续追击轲比能。到了辽东一带,轲比能刚刚缓了不到半个月,就不得不再次北逃。
轲比能这家伙倒是很能跑,在辽东不滴,就逃往饶乐水。在饶乐水不敌,又逃往大鲜卑山(大兴安岭)。
中华二十二年,薛仁贵再一次追击轲比能,轲比能不敌,从大鲜卑山西逃到了呼伦湖。薛仁贵率兵追击,轲比能又逃往了狼居胥山。最后薛仁贵在狼居胥山斩杀了轲比能,彻底消灭了中东部鲜卑。
高长恭从五原北上受降城,穿过大漠直插稽落山。然后向北燕然山一带的鲜卑,步度根和泄归泥据守龙城,高长恭直插龙城,攻打龙城,步度根和泄归泥投降。
自此,鲜卑正式被征服,张毅在塞外设置三十多个县,将上郡西面以及凉州北面贵为两个郡,归入凉州管理当中。并州北部归入并州,幽州北部归入幽州。然后设置了大漠都护府,以龙城(今车车尔勒格东面鄂尔浑河边)为都护府治所,以高长恭为第一任大漠都督。