原因当然是北面一道长城不够用了,明朝长城修建较晚,修墙时明军已经失去了对内蒙的控制权,修城的民夫不可能跑到敌占区去工作,只能紧贴着己方控制区作业,这就是明长城比历代长城更靠南的原因。明代长城河北段距离北京非常近,缺乏战略缓冲区,因此防御作用十分有限,山西段同样如此,在山西、河北段修建内长城,就是为了给京师创造一个缓冲区。