此前,渔阳郡人王松占据涿郡(今河北涿州),涿郡人刘放劝说王松献地归顺曹操,曹操征召刘放为参司空军事(司空府军事参谋)。
袁熙、袁尚逃亡:
袁熙受到部将焦触、张南的攻击,与袁尚一起逃往辽西郡依附乌桓部落。焦触自称幽州刺史,逼迫各郡太守、县令、县长背叛袁氏,归顺曹操。他集合数万军队,杀白马盟誓,下令说:“敢违抗者斩!”众人都不敢抬头,按次序歃血盟誓。幽州别驾、代郡人韩珩(字子佩)说:“我受袁氏父子厚恩,如今他们败亡,我的智慧不能拯救,勇气不足殉死,在道义上已有欠缺。如果还要向曹氏称臣,这是我做不到的。”在座的人无不为韩珩担心变色。焦触说:“做大事,当立大义。事情的成败,不在乎一个人。可以成全韩珩的志愿,以勉励事奉君主的人。”于是放过了韩珩。焦触等人于是投降曹操,都被封为列侯。
夏天,四月,黑山军首领张燕率领部众十余万人投降曹操,被封为安国亭侯。
平定北方叛乱:
故安县(今河北易县东)人赵犊、霍奴等人杀死幽州刺史和涿郡太守。三郡乌桓(辽西、辽东、右北平)在犷平县(今北京密云东北)围攻鲜于辅(幽州地方势力)。
秋天,八月,曹操率军讨伐赵犊等人,将他们杀死。于是渡过潞水(今北京通县以下白河)援救犷平,乌桓人逃出塞外。
高干复叛与河东平乱:
冬天,十月,并州刺史高干听说曹操去讨伐乌桓,再次背叛曹操,逮捕上党太守,派兵据守壶关口(今山西长治东南太行山口)。
曹操派部将乐进、李典率军进击。
河内郡人张晟聚集一万多人,在崤山、渑池县(今河南渑池西)之间作乱。弘农郡人张琰起兵响应他。
河东郡太守王邑被朝廷征召。郡掾(郡守属官)卫固和中郎将范先等人去见司隶校尉钟繇,请求让王邑留任。钟繇不同意。卫固等人表面上是请求挽留王邑,实际暗中与高干勾结。
曹操对谋士荀彧说:“关西(函谷关以西)的将领们,表面服从,内心怀有贰心。张晟在崤山、渑池作乱,向南勾结刘表。卫固等人乘机作乱,将会成为大患。河东郡是天下要害之地,你为我推荐一个贤才去镇守。”荀彧说:“西平郡太守、京兆人杜畿,他的勇气足以担当危难,智慧足以应付事变。”曹操于是任命杜畿为河东郡太守。
钟繇催促王邑尽快移交郡守官印。王邑直接携带印绶,从河北(指黄河以北)径直到许都去交还朝廷(表示服从调离)。
卫固等人派兵几千人切断黄河陕津渡口(今河南三门峡西),杜畿到达后,几个月无法渡河。曹操派大将夏侯惇讨伐卫固等人,还未到达。
杜畿对部下说:“河东郡有三万户百姓,并非都想作乱。如今大军逼迫太急,想顺从朝廷的人找不到主心骨,必然因恐惧而听从卫固。卫固等人一旦控制了局面,必然死战到底。讨伐如果不能取胜,祸乱不会停止;讨伐如果取胜,也会使一郡百姓遭殃。况且卫固等人并未公开抗拒朝廷命令,表面上还打着请求前任太守留任的旗号,必然不敢杀害新太守。我单身乘车直接去上任,出其不意。卫固为人计谋多而缺乏决断,他必定会假装接受我。我只要在郡中待上一个月,用计策稳住他,就足够了。”于是绕道从郖津渡(今河南灵宝西北黄河渡口)渡过黄河。
范先想杀死杜畿以威慑部众,同时也观察杜畿的态度。他在太守府门前斩杀了主簿(郡守副手)以下官员三十多人。杜畿举动如常,毫不畏惧。于是卫固说:“杀了他没有好处,只会招来恶名;况且控制权在我们手里。”就尊奉杜畿为太守。
杜畿对卫固、范先说:“卫氏、范氏是河东郡的名门望族,我不过是依赖你们办事而已。但君臣名分既定,成败就共同承担了。大事应当共同商议。”于是任命卫固为都督(军事统领),代理郡丞(郡守副手)事务,兼任功曹(主管人事);所有校尉、军官、士兵三千多人,都由范先统率。卫固等人很高兴,虽然表面上侍奉杜畿,内心却并不把他当回事。
卫固想大规模征兵,杜畿担心这样会增强卫固实力,就劝他说:“现在大规模征兵,百姓必然惊扰,不如慢慢用钱来招募。”卫固认为有理,同意了,结果招募到的士兵很少。
杜畿又对卫固等人说:“顾念家庭是人之常情。各位将领和属官,可以分批让他们回家休息,有紧急情况再召回来也不难。”卫固等人不愿违背众意,又听从了。于是,忠于朝廷的好人离开卫固,暗中支持杜畿;而卫固的党羽分散,各自回家。
这时,白骑军(张晟部)进攻东垣县(今山西垣曲东南),高干也率