吴永安五年(262年,魏景元三年),吴景帝孙休派察战邓荀到交趾郡征调孔雀和野猪。交趾太守孙谞此前曾科派郡中上千个手工业者到建业服劳役,当地民众看到邓荀前来都以为是又要增加役作人手。郡吏吕兴趁机煽动士兵和百姓,并招揽附近的夷族,于吴永安六年(263年,魏景元四年)五月起兵,杀死太守孙谞和察战邓荀。另有一说是交趾太守孙谞为人贪婪暴虐,当地民众早已怨声载道,邓荀到交趾后又擅自征调三十只孔雀,并要求当地人将孔雀护送至建业,大家不愿意服远役,心中都有反抗的念头,郡吏吕兴便带头起事,杀掉了孙谞和邓荀。
孙休并未立即派兵平定交趾平叛。就在吕兴起事的同月,曹魏下诏宣布伐蜀,掌握魏国大权的司马昭调集十八万大军,于八月自洛阳出师。孙休于十月时得到蜀汉的求援讯息,下令派军攻击魏国以救援蜀国。但就在十一月,蜀主刘禅宣布降魏。孙休闻讯后撤回了攻击魏国的军队,派兵平息与蜀汉接壤地区发生的骚乱。此后,孙休又于吴永安七年(264年,魏景元五年)二月起接连调集四路大军攻打原属蜀汉的永安,试图趁曹魏在蜀地立足未稳时抢夺巴蜀要地,但遭到守将罗宪的顽强抵抗,用了半年时间都未能攻克。直到同年七月,魏国派遣荆州刺史胡烈率大军进逼吴国军事要地西陵以救援罗宪,吴军只好撤退。同月,孙休去世。由于始终无暇顾忌交趾郡发生的动乱,孙休在去世前分交州北部的南海郡、苍梧郡、高凉郡、郁林郡四郡置广州,以避免事态的扩大。
交州方面在吕兴于交趾郡起事后,九真郡、日南郡两郡也分别有人发动叛乱进行响应,吕兴又率军进逼合浦郡,希望合浦也能加入。蜀亡之后,吕兴派遣都尉唐谱前往南中的进乘县(今云南省屏边苗族自治县),向魏南中都督霍弋要求归附曹魏以寻求庇护,希望魏国能出兵援助,并请求魏国任命他为督交趾诸军事、上大将军、安定县侯以便于安稳交趾的局势。霍弋向洛阳上表奏明此事,并转达交趾诸将的请求,于吴元兴元年(264年,魏咸熙元年)九月得到魏国朝廷的回复。魏国诏令吕兴为使持节、都督交州诸军事、南中大将军,封安定县侯,允许吕兴“便宜从事,先从后上”。同时还任命霍弋遥命交州刺史,将交州之事委托于他,允许其自行决定交州地区的官吏任命。霍弋奏请任命建宁人爨谷为交趾太守,派牙门将董元、毛炅、孟干、孟通、爨能、李松、王素等率军援助吕兴。但在爨谷等人到达交趾之前,吕兴便被其功曹李统(又作王统)所杀。
吴甘露元年(265年,魏咸熙二年),爨谷等人率军从南中抵达龙编,安抚新归附的交趾等地。该年十二月,司马炎代魏,建立晋朝。不久后,爨谷去世,霍弋又上表请求以巴西人马融(马忠之子)继为交趾太守。后来马融也病逝,霍弋再以犍为人杨稷继任太守之位。经过杨稷等人两年的经营,至吴宝鼎二年(268年,晋泰始三年)西晋已占据了吴国交趾、九真两郡,日南也已唾手可得,吴国“合浦以北,民皆摇动”。晋廷加封杨稷为绥远将军,董元、毛炅等牙门将为杂号将军,均封为侯,遥领交州的霍弋也功封列侯。
宝鼎三年(268年,晋泰始四年),吴主孙皓向西晋展开大规模反击。孙皓任命刘俊为交州刺史、前交州刺史修则为前部督,与将军顾容(顾雍族弟)一起负责讨伐屯驻交趾的晋军。吴军连续多次攻打交趾,都被杨稷击败,连郁林、九真两郡也都转而依附杨稷,战局对吴军渐渐不利。杨稷趁势派遣毛炅、董元等人率军攻打吴军的驻地合浦。两军在古城(今广西壮族自治区合浦县东北)交战,晋军大获全胜,吴将修则被毛炅斩杀,刘俊也在战斗中阵亡。吴军残部退保合浦。之后杨稷奏请任命董元为九真太守、毛炅为郁林太守,继续进攻吴国交州各郡。
建衡元年(269年,晋泰始五年),孙皓再次调遣两路大军南征交趾,一路由监军虞汜(虞翻四子)、威南将军薛珝(薛综长子)率领从荆州陆道出发,一路由监军李勖、督军徐存率领从建安(郡治今福建省建瓯市南)海路出发,预期两军在合浦会合后共同剿灭交趾的晋军。但吴军的进展并不顺利,李勖部因为建安海路难以通行,无法前往指定地点,最后李勖杀死向导冯斐,率军于次年原路返回建业。李勖此前曾得罪过的何定趁机以错杀导军且擅自撤军为罪名,向孙皓状告李勖。孙皓下令将李勖、徐存全部处死并夷三族。
虞汜、薛珝率军到达交、广后,苍梧太守陶璜“自表讨贼”,率军与杨稷军在分水交战,因将帅意见不一,军队不听号令而败北,吴军两位将领在战斗中阵亡。薛珝因此大怒,与陶璜发生争执,甚至打算率军辙回。当天夜里,陶璜率领数百人袭击董元部,取得大捷,夺得数千匹锦物等大量宝物,满载而归。薛珝知道后,为之前的态度向陶璜致歉,并上表奏请以陶璜为交州刺史、前部督。建衡三年(271年,晋泰始七年)四月,虞汜率军攻打董元部,取得胜利,董元死去。杨稷派王素继任九真太守。陶璜用此前截获董元的宝物收买了扶严夷首领梁奇,梁奇率领一万多人马加入吴军。薛珝用陶璜之计,从海路奇袭交趾,杨稷派遣毛炅、孟岳前往迎击,两军在封溪交战,晋军大败,毛炅“仅以身还”。晋军在交战中曾伪退试图偷袭吴军,但被陶璜识破,以长戟队击破晋军埋伏。
杨稷、毛炅等人率残军退回交趾,固城自守。陶璜率军包围交趾,截断供给。到七月时,交趾城中粮尽,因饥饿或疾病死亡的人超过半数。不久后,陶璜约降城中守将王约,在里应外合之下攻陷交趾,斩杀张登、孟通、邵晖及两千余守军,擒晋将杨稷、毛炅、孟干、爨能、李松等人。