夷、蛮、戎、狄,是按着方位分别之辞,并不能代表民族,但亦可见得一个大概。在古代,和中国民族争斗较烈的,似乎是戎狄。据《史记·五帝本纪》,黄帝就北逐獯(1)鬻,未知确否(如《史记》此说是正确的,则当时的獯鬻,绝不在后来的獯鬻所在之地)。
到周朝初年,则和所谓獯鬻或称为猃狁,犬戎或称为昆夷、串夷的,争斗甚烈(“猃狁”亦作“ 狁”,“犬戎”亦作“畎戎”,“戎”又作“夷”。此“犬”或“畎”字乃译音,非贱视诋毁之辞,“昆夷”亦作“混夷”“绲夷”,“夷”亦可作“戎”,和“串夷”亦都是“犬”字的异译,说见《诗经·皇矣正义》),而后来周朝卒亡于犬戎。犬戎在今陕西的中部,甘肃的东部,泾、渭二水流域间,东周以后,大约逐渐为秦人所征服。在其东方的,《春秋》所载,初但称狄,后分为赤狄、白狄。
白狄在今陕西境内,向东蔓延到中山。赤狄在今山西、河北境内,大部为晋所并(据《左传》和杜预《注》,赤狄种类凡六:曰东山皋落氏,在今山西昔阳县。曰廧咎如,在今山西乐平县。曰潞氏,在今山西潞城县。曰甲氏,在今河北鸡泽县。曰留吁,在今山西屯留县。曰铎辰,在今山西长治县。白狄种类凡三:曰鲜虞,即战国时的中山。曰肥,在今河北藁城县。曰鼓,在今河北晋县。又晋国吕相绝秦,说“白狄及君同州”,则白狄亦有在陕西的)。