南夷的君长有几十个,夜郎国最大。夜郎以西,靡莫之类的部族也有几十个,滇国最大。从滇国向北,君长有几十个,邛都国最大。这些部族都梳着椎形发髻,从事农耕,有城镇村落。它们的外围,西起桐师以东,北至叶榆,分布着巂、昆明等部族,人们梳着编发,随牲畜迁徙,没有固定住处,没有君长,地域方圆数千里。从巂国向东北,君长有几十个,徙国、莋都国最大。从莋都国向东北,君长有几十个,冉駹国最大。他们的习俗,有的定居,有的迁徙。位于蜀郡以西。从冉駹国向东北,君长有几十个,白马国最大,这些都是氐族部族。以上都是巴郡、蜀郡西南境外的蛮夷部族。
当初楚威王时期,派将军庄跻率军沿长江而上,攻占巴郡、黔中郡以西的地区。庄跻是楚庄王的后代。庄跻到达滇池,滇池方圆三百里,周边平地肥沃富饶,方圆数千里,庄跻凭借军事威势平定此地并归属楚国。想要返回楚国禀报,恰逢秦国攻占楚国的巴郡、黔中郡,道路断绝无法通行,于是庄跻率领部众在滇地称王,改变服饰,遵从当地习俗来统治民众。秦朝时曾经攻破这些部族,开辟了五尺宽的道路,在这些国家大多设置了官吏。十几年后,秦朝灭亡。汉朝建立后,放弃了这些国家,关闭了蜀郡原来的边塞。巴郡、蜀郡的百姓有的私下外出经商,换取莋国的马匹、僰族的僮仆、牦牛,因此巴郡、蜀郡变得殷实富足。
建元六年,大行王恢攻打东粤,东粤杀死王郢来回报。王恢凭借军事威势派番阳县令唐蒙委婉告知南粤。南粤用蜀郡的枸酱招待唐蒙,唐蒙询问枸酱的由来,南粤人说:“从西北的牂柯江运来,牂柯江宽数里,流经番禺城下。”唐蒙返回长安,询问蜀郡的商人,得知只有蜀郡出产枸酱,多由商人私下运到夜郎国贩卖。夜郎国临近牂柯江,江宽一百多步,足以行船。南粤用财物役使夜郎国,向西一直到桐师,却不能使夜郎国臣服。唐蒙于是上书劝说汉武帝:“南粤王乘坐黄屋车、树左纛旗,地域东西万余里,名义上是外臣,实际上是一州之主。现在从长沙、豫章前往南粤,水道多有断绝,难以通行。我私下听说夜郎国拥有精兵约十万,乘船沿牂柯江而下,出其不意,这是制服南粤的奇计。凭借汉朝的强盛、巴郡蜀郡的富饶,开通前往夜郎的道路,设置官吏,非常容易。”汉武帝批准了他的请求。于是任命唐蒙为郎中将,率领一千人,携带粮食辎重的有一万多人,从巴苻关进入,拜见夜郎侯多同。唐蒙赠送丰厚的礼物,告知汉朝的威势恩德,约定设置官吏,让多同的儿子担任县令。夜郎国周边的小城邑都贪图汉朝的丝织品,认为汉朝道路艰险,终究不能占有它们,于是暂且听从唐蒙的约定。唐蒙返回禀报,汉武帝于是设置犍为郡。征发巴郡、蜀郡的士兵修筑道路,从僰道指向牂柯江。蜀郡人司马相如也进言西夷的邛国、莋都国可以设置郡。汉武帝派司马相如以郎中将的身份前往晓谕,待遇同南夷一样,设置一个都尉、十几个县,归属蜀郡。当时,巴郡、蜀郡以西的各郡因开通西南夷的道路,转运粮草相互供应。几年后,道路没有开通,士兵疲惫饥饿,遭受暑热潮湿,死亡的人很多。西南夷又多次反叛,汉朝出兵攻打,耗费巨大却没有成效。汉武帝对此感到忧虑,派公孙弘前往视察询问。公孙弘返回禀报,说开通西南夷不利。等到公孙弘担任御史大夫时,朝廷