To start, imagine the branch containing the current source as a node, a point currents flow in and out of. This gives us: $$i_3+i_4-i_1-i_2=12mA$$.
We also know by summing all currents flowing in and out of Node1 that: $$-i_1-i_2=12mA$$.
From these 2 equations, we know $$i_3=-i_4$$.
We know $$i_3=\frac{V_2}{6000}$$ and $$i_4=\frac{V_3}{3000}$$. So we can conclude that $$V_2=-2V_3$$. (V2 is the voltage at node 2)
We need another equation invovling V2 and V3 to solve them. If we look at the battery, we see that: $$V_3-V_2=6$$. We solve these 2 equations to get V2=-4V and V3=2V. Now we need to find voltage at node1, V1.
To do that, we look back to the equation summing all currents coming in and out of node1: $$12mA-i_1-i_2=0$$. We plugged in the expressions for i1 and i2 in terms of V. We have:$$0.012-\frac{V_1-V_3}{4000}-\frac{V_1-V_2}{2000}=0$$ Solving it and plugging in the values we got for V2 and V3, we have $$V_1=14V$$.
NOW there is a problem with these values for V. I tried testing them by plugging into the equation for summing currents at node2. $$i_2+i_5-i_3=0$$.
$$i_2=\frac{V_1-V_2}{2000}=9mA$$ $$i_5=\frac{V_3-V_2}{1000}=6mA$$ $$i_6=\frac{V_2}{6000}=-0.667mA$$