司馬越
懐帝は次第に自ら政治を行うようになり、あらゆる政務に目を配ったので、政権掌握を目論んでいた司馬越は大いに不満を抱くようになった。その為、司馬越は洛陽を出る事を願い出たが、懐帝は認めなかった。だが、司馬越は命令を無視して許昌に出鎮した。また、司馬略を征南大将軍・都督荊州諸軍事に任じて襄陽を守らせ、司馬模を征西大将軍・都督秦雍梁益四州諸軍事に任じて長安を守らせ、司馬騰を新蔡王に封じて都督司冀二州諸軍事に任じて鄴城を守らせた。
5月、牧人首領の汲桑が大将軍を自称し、前年に殺害された司馬穎の報復を掲げて挙兵した。汲桑は鄴城を攻め落として司馬騰を殺害し、次いで楽陵に攻め込んで幽州刺史石尟を敗死させ、さらに乞活(流民集団)の田禋を破った。そのまま兗州へ攻め入ると、司馬越は驚愕して兗州刺史苟晞と将軍王讃に討伐を命じた。苟晞は平原と陽平の間で汲桑配下の石勒と対峙し、睨み合いは数カ月に渡った。大小合わせて30を超える戦を繰り広げたが、両軍とも譲らなかった。7月、汲桑と石勒の予想以上の強さに司馬越は驚き、自ら軍を率いて官渡まで乗り出し、苟晞の援護に当たった。8月、援護を受けた苟晞は東武陽において敵軍を破って汲桑を敗走させると、追撃して九つの砦を攻め落とし、敵軍の死者は1万人余りを数えた。
司馬模は将軍宋冑を河橋に進軍させて王闡を阻んだ。12月、司馬虓は王浚の援護を受けて反攻に転じると、河橋を攻めて王闡を討ち取り、さらに滎陽で石超を討った。これを受け、劉喬は拠点としていた考城から撤退した。司馬虓は劉琨と督護田徽を東進させて廩丘を守る司馬楙を敗走させると、遂に劉祐に逼迫されていた司馬越と合流を果たした。司馬越は彼らと兵を併せると、劉祐を撃破してその首級を挙げた。これにより劉喬本隊も瓦解し、劉喬は平氏へ逃走した。
司馬越は陽武に進駐し、王浚は将軍祁弘に鮮卑突騎と烏桓突騎を率いさせ、司馬越と合流させた。
永興3年(306年)1月、劉喬の敗北を聞いた司馬顒は大いに恐れ、張方を殺してその首を司馬越の下へ送って改めて和平を求めたが、司馬越は拒絶した。
司馬模配下の宋冑が河橋を攻め、劉褒を西に撤退させた。さらに、司馬模は前鋒督護馮嵩に宋冑と合流させ、洛陽に向けて進撃させた。洛陽の守将呂朗は滎陽に進軍したが、劉琨が張方の首を示すと戦意喪失して投降した。こうして山東軍は洛陽を抑えた。
司馬越は急速に勢力を拡大する漢を前に何の手も打てなかったので、朝廷で不安な日々を送った。その為、軍装して入朝すると石勒討伐の許可を求め、洛陽の兵で兗州・豫州の乱を鎮圧しようとした。だが、懐帝は「今、逆虜が郊畿を侵逼し、王室は蠢蠢となり、心が固まっていない。朝廷社稷は公に頼っているのに、なぜ根本を疎かにして遠くに出ようとするのだ」と反対したが、司馬越は「臣が軍を率いて必ずや賊を滅ぼします。そうすれば、不逞の奴らが消殄し、東の諸州からの職貢は流通するようになるでしょう。これにより、国威は宣暢し、藩屏としての役割を果たせるのです。もし洛陽に留まって機会を失えば、賊の弊害は日に日に強くなり、いよいよ憂いは重く大きくなるでしょう」と述べた。
11月、司馬越は4万の兵を率いて許昌に向かい、妃の裴氏・世子の司馬毗・龍驤将軍李惲・右衛将軍何倫を洛陽に残した。また、潘滔を河南尹に任じて洛陽の政治を委ね、司馬越は行尚書台も遠征に随行させた。さらに、太尉王衍を軍司とし、人望・名声のある者が全て司馬越に従軍する事となったので、洛陽は官員がいなくなって警護が不足し、宮中でも盗賊や人殺しが横行するようになった。司馬越は東に軍を発すると項県に駐軍し、馮嵩を左司馬に任じ、自ら領豫州牧となった。