这时,巴、蜀、广漠、汉中四郡修筑通往西南夷地区的道路,修路所需的粮饷运输艰难。经过几年,道路没修通。修路的士卒由于疲乏饥饿,遭受暑气潮湿,死了很多,西南夷又多次发生叛乱,调兵攻打叛乱者,却耗费财力而不见功效。这些情况使皇上很忧虑,于是派公孙弘到那些地方去察看了解。公孙弘回来汇报,说在那裹置县设官没什么好处。到公孙弘担任御史大夫时,朝廷正修筑朔方郡城,凭据黄河逐斥匈奴。公孙弘等人趁机陈述通西南夷所带来的损害,认为可以暂时停止通西南夷,以便集中精力对付匈奴。皇上同意这些建议,撤销了在西夷地区设置的官吏,祇在南夷地区设置两县、一都尉,让犍为郡自保并逐渐完善其郡县建制。
到元狩元年,博望侯张骞谈到,他出使大夏时,看到蜀地出产的捆布和邛山出产的竹杖,向人家打听是从哪裹来的,回答说: “从东南方的身毒国来的,身毒国离这裹大约有好几千里,从那儿的蜀地商人手中买的。”他又听人说邛山西面大约二千里的地方有身毒国。张骞趁机宣称大夏就在汉朝西南方,它羡慕中国,苦于匈奴阻隔它与汉朝交往的通道,如果能开通蜀地的道路,身毒国与汉朝交往取道就近便,于汉朝有利无害。于是,皇上就命令王然于、柏始昌、吕越人等十多人,寻求小路,从西南夷地区出发,去寻找身毒国。他们到了滇国,为滇王当羌所挽留,当羌派人往西面为他们寻找道路。经过四年多,探路的人全被昆明夷所阻拦,没有一个人能通过。滇王询问汉朝使者说:“汉朝与我们滇国相比哪个大?”汉朝使者到了夜郎,夜郎侯也是这样问。这些王侯都自以为是一州之王,一点不知道汉朝疆域的广大。使者回来后,就极力宣称滇是那裹的大国,完全可以招致它亲附。天子也就注意留心这件事了。
到南粤叛乱,皇上就命令驰义侯通过犍为郡征发南夷的军队,且兰的首领担心自己的军队应征远去,附近的国家乘机掠抢本国年老体弱的人,于是就和他的部众发动叛乱,杀死汉王朝的使者和犍为郡太守。汉王朝就调遣本来应当进攻南粤的巴郡、蜀郡的罪犯和八校尉所部出击且兰。恰好赶上南越已被击败,汉朝的八校尉就没有按原部署沿烊柯江而下,中郎将郭昌、卫广率领所部返回,乘行军之便惩罚了隔绝汉朝通往滇国道路的且兰,杀人好几万,接着就平定南夷,以其地作为烊柯郡。夜郎侯当初依仗南粤,南粤灭亡后,汉王朝的军队返回时叉惩罚了反叛的国家,夜郎侯就入京朝见皇上,皇上便封他为夜郎王。南粤灭亡后,到汉朝诛杀且兰和邛都君,并杀掉了榨都侯,冉骁夷的首领都震惊恐慌,请求臣属汉朝并让汉朝委派官吏。于是,汉朝把邛都夷住地作为粤仑郡,榨都夷住地作为沈黎郡,冉骁夷住地作为文山郡,广汉郡西面的白马夷住地作为武都郡。
皇上命令王然于以灭亡东粤及征服南夷的这种军事形势劝诱滇王入朝。滇王有几万部众,它的东北方有劳深、靡莫,他们与滇都是同姓,相互依仗,不听从有关滇王入朝的劝导。劳深、靡莫多次触犯汉朝的使者、官吏、士卒。元封二年,天子征调巴郡、蜀郡的军队攻灭了劳深、靡莫。兵临滇国。由于当初滇王本来与汉王朝友好,所以汉王朝就没有诛杀他。滇王与西夷脱离关系,举国降服汉王朝,请求汉王朝委派官吏,并入京朝见皇上。于是汉王朝把那裹作为益州郡,赐给滇王王印,让他依旧统治他的民众。西南夷的首领数以百计,惟独夜郎和滇的首领承受了王印。滇是个小国,最受汉朝宠爱。
这以后二十三年,也就是汉昭帝始元元年,益州廉头、姑缯民众反叛,杀了长吏。胖柯、谈指、同并等二十四国共三万多人也都起来反叛。汉朝派遣水衡都尉征调蜀郡、犍为郡急速奔赴前方的士卒一万多人进击群柯,彻底击败反叛者。过了三年,姑缯、叶榆再次反叛,汉朝派遣水衡都尉吕辟胡率领郡兵攻打反叛者。吕辟胡军尚未行进到叶榆、姑缯,蛮夷就杀了益州太守,并乘胜与吕辟胡作战,汉朝的士兵战死和溺死的有四千多人。第二年,再派遣军正王平与大鸿胪田广明等一同进攻,彻底击败益州的反叛者,俘、杀五万多人,俘获牲畜十余万头。皇上说:“钩町侯亡波率领他所统辖的小国首领、民众攻打反叛者,俘、杀有功,立亡波为绚町王。赏赐大鸿胪田广明以关内侯的爵位,食邑三百户。”过了一年,武都郡氐族反叛。朝廷派遣执金吾马适建、龙额侯韩增与大鸿胪田广明率军进击反叛者。
到漠成帝河平年问,夜郎王兴与钩町王禹、漏卧侯俞又举兵互相攻伐。烊柯太守请求讨伐夜郎王兴等人。商讨调兵的人认为道路遥远不可出击,于是朝廷派遣太中大夫蜀郡人张匡持节和解蛮夷王侯的矛盾。夜郎王兴等不听从汉朝官吏的命令,雕刻像汉朝官吏的木人,立在路边射击。杜钦对大将军王凤说: “太中大夫张匡出使和解蛮夷王侯的纠纷,王侯接受了汉王朝的韶令,却又进一步互相攻杀,轻视汉朝使者,不畏惧国威,由此可见和解的效果。担心商议出兵的人嚅弱,再坚持和解,而太守观察蛮夷的动静,发生了变故才向上报告。像这样,就会再耽误几个月,蛮夷王侯就能够收拾整顿自己的部众,顽固不化地坚持自己的谋略,他们党徒众多,又都愤怒至极,一定会互相杀伐消灭。自己知道已经构成罪过,就会陡起狂悖之心而杀太守、都尉。远行深入暑热潮湿、毒草丛生之地,虽然有像孙武、吴起一样的将帅,孟贲、夏育一样的勇士,也等于投入水火之中,前往必定会被烧焦、淹没,智谋勇气都无法施展。屯田防守他们,费用又太大。应趁他们的罪行尚未形成,还不怀疑汉王朝要加以讨伐的时候,暗中诏令附近的郡太守、都尉选择兵士、战马,大司农预先调拨粮食运往关键之处,挑选称职的太守前往,在秋凉之际进入那裹,诛杀王侯中最不守法的。如果认为圣贤的君王不以不毛之地、无用之民来劳累中国,就应当撤销那裹郡的建制,放弃那裹的人民,断绝与那裹王侯的关系,不再和他们来往。假如因为先帝所创立的累世功绩不能毁坏,也应当趁祸患萌芽时加以铲除,等到祸患已经酿成,然后才出师攻战,就会有亿万人受害。”
大将军王凤在这时推荐金城司马陈立为样柯郡太守。陈立,是临邛人,以前曾任连然县县长、不韦县县令,蛮夷畏惧他。等陈立到达群柯,就将朝廷的意图告诉夜郎王兴,兴不服从命令。陈立请求讨伐他。还没得到批覆,陈立就随同几十个官吏到下面县裹去,到了夜郎国的且同亭,召见夜郎王兴,夜郎王兴带领几千人前去,到达且同亭,夜郎王兴就与邑君几十人进去见陈立。陈立谴责、数落他们,并趁机杀掉夜郎王。随从夜郎王的邑君们说: “将军诛杀了不守法的无礼之人,为民除害,希望把夜郎王兴的头拿出去示众。”以夜郎王兴的头示众,夜郎王的部众都放下武器投降。钩町王禹、漏卧侯俞惊恐万状,于是交纳了一千斛粟和一些牛羊犒劳汉朝的官兵。陈立返回胖柯郡,夜郎王兴的岳父翁指和他的儿子邪务就收拾残余兵士,胁迫附近二十二邑反叛。到冬天,陈立奏请招募众夷,与都尉、长史分路率军攻打翁指等。翁指凭藉险峻的地形为堡垒,陈立用奇兵截断翁指运输粮饷的道路,派出反问者诱惑翁指的部众。都尉万年说: “军队长期不决战,费用供给跟不上。”于是就单独率军进攻。进攻失败,就逃跑到陈立的军营。陈立愤怒,在主将大旗之下训斥万年,命令他抵御敌人。都尉万年返回再战,陈立率军援救他。这时天大旱,陈立进攻断绝其水道。于是蛮夷一起斩杀了翁指,拿着翁指的头出来投降。陈立已经平定西夷,皇上征召前往京城。赶上巴郡有盗贼,再以陈立为巴郡太守,以中二千石居官位,朝廷赏赐他以左庶长的爵位。后来又调他任天水郡太守,他鼓励百姓致力农桑,是天下最突出的,朝廷奖赏他黄金四十斤,入朝任左曹卫将军、护军都尉,卒于任上。