请问各位大师,遇到一个很基本但很重要的问题,想了好久没想明白,请各位指点指点

我的回归模型是:
y = a + b*X1 + c*X2
其中,X1是虚拟变量(1=有,0=没有)
我主要想分析 X1 对 Y 的影响,但是 X2 可能同时影响 X1 和 Y ,所以我将 X2 作为控制变量纳入回归中,但是看很多文献都说到此模型的内生性问题,需要加入工具变量解决,但是我一直没有通过内生性检验,试了很多工具变量,都不知道怎么回事
看到书籍上说,内生变量是与误差项相关,我混乱了
想请教各位,我的模型到底存不存在内生性问题呢?若存在,对于离散型内生变量而言,2sls有没有什么问题?麻烦各位咯