进入陕北高炉后,汉尼拔尽量避免与当地的部落发生冲突,一方面是为了节省时间和兵力,另一方面也为了隐藏自己的行军路线,因为一旦暴发了冲突,极有可能将自己的行踪暴露给他的对手罗马。一路上汉尼拔将携带的大量的黄金和白银赠送给当地部落的酋长,以换取该地区的通行权,所谓能用钱解决的事情就不是难事。
但是当汉尼拔的军队渡过罗纳河的时候,一支不知天高地厚的山北高卢部落——卡瓦雷斯人,挡住了他们的去路。阿瓦雷斯人在河对岸部署了简易的营地,用来阻挡汉尼拔和他的军队。汉尼拔故技重施,用之前对付西班牙人的方式来对付高卢人。他趁夜悄悄派出了一支上千人的骑兵部队从上游的浅滩迂回到阿瓦雷斯人的身后。那李把得到消息后便命令自己的大军从正面猛攻阿瓦雷斯人的河滩阵地,在两军打的难解难分之际,事先早已穿插到阿瓦雷斯人身后的骑兵突然从他们的身后杀出。一部分骑兵直接冲到营地纵火焚烧,另一部分骑兵则直接冲向阿瓦雷斯人的侧后。
在迦太基骑兵迅猛的突击下,阿瓦雷斯人的后方阵型顿时被冲开了一个个缺口,不少阿瓦雷斯人被飞驰中的战马践踏而死,而更多在前方作战的阿瓦雷斯人在看到营寨起火,以及自己后方肆虐的敌方骑兵时,顿时乱成一团,无心作战,在汉尼拔军队的前后夹击下最终全线溃败。汉尼拔率军追杀了一阵后便回师,之后全军很快便渡过了罗纳河。
汉尼拔的山北高卢之行让远征前的5.9万人减少到4.6万人,但是汉尼拔并没有放弃,他知道山北高卢只是这次长途行军中比较轻松的环节,真正的挑战还在后面。所以汉尼拔一点也不敢掉以轻心。不过期间汉尼拔还是犯了点小错误。他的骑兵在追赶敌军的时候不小心和罗马的斥候相遇了。双方经过短暂的交锋后纷纷遁走,但是这个消息也让罗马的老西庇阿得知了汉尼拔的行踪。他迅速率领麾下的罗马骑兵赶往事发地点并沿途四散寻找,终于来到了汉尼拔罗纳河畔的大营,只是此时汉尼拔早就已经渡过了罗纳河。
老西庇阿对此一头雾水,对于汉尼拔大军突然失踪感到迷雾重重,他随后和将军们在地图上一阵研究后发现,汉尼拔此次行军的路线极有可能是穿越阿尔卑斯山,直插意大利的北部,然后顺着罗马大道南下,进攻罗马城。如果罗马军队不能御敌于国门之外,那就只有在罗马本土和来犯之敌决一死战了。老西庇阿不敢有所耽搁,立即派出信使将最新的消息送到罗马元老院,元老院得知消息后大吃一惊,立即将罗马进入战备状态,并将北方的几个备用军团升级成正式军团,准备抵御汉尼拔的入侵。
一场面对汉尼拔的战争即将开始,整个罗马此时还并没有对这个对手形成足够的重视,他们得到的情报是此次迦太基的主将是迦太基前西班牙总督——哈米尔卡的长子,元老院顺理成章地认为他的作战风格应该继承了他老爸的风格,但是这个错误的判定让罗马在今后的战役中吃尽了苦头……
。