"does not have an IP address occurs when no Router will talk to you and give you an IP address. It is usually caused by simple problems like broken wires in cables and dead ports on Routers.
However, there is one case where this can happen that is not intuitive. If you have set a manual connection speed (e.g. Gigabit Ethernet) but that speed can not be achieved with your current cabling, the connection can not be made, so you would get no IP address.
The suggestion is to check to be sure you are allowing the Hardware to select its own speed automatically on this pane:
this picture was captured for a different problem.Just above the red arrows, be sure that "auoselect" is the setting, or change it to configure everything automatically.
-------
while you are up, be sure that on the TCP/IP pane, IPv6 is set to "link-local Only" not on or off.