[1.] Check to see if the ethernet card is even working in that machine by doing a loopback test. Goto CMD.EXE and C:\>ping 127.0.0.1 ; if you get a response (which you should)....
[2.] Check the wire you are using, try using another peice of CAT5/6 from a link to one of your other machines.
[3.] Since your using a 'hub'; im guessing that your ISP is using DHCP to assign multiple active broadcastable IP's (aka its not a router and doesnt use NAT; and doesnt convert your single IP into 'fake IPs' for your computers). Another thing.. (this might sound stupid); but whenever you configure a router, the general rule is to plug the 'line-in' into the LAST physical port.
[4.] This is a work-around; if all else fails... go to a machine that 'will connect/works', and bring up the net properties that include the DNS Servers, Default Gateway, Subnet Mask, and IP address. Say your one machine is '68.54.11.140', Subnet Mask: 255.255.255.128, Goto manually configure settings under TCP/IP properties, and type in the EXACT same information, except when for IP address, try something in the last octet like x.x.x.215 . Also... if your DEFAULT GATEWAY has a last octet with a value greater than 1, such as 129, 144, etc; try changing it to `1`... when its a work around, its more or less trial and error and checking settings on other machines and plugging in information with what you know from your working machines.
[5.] Another workaround to try: use a USB run from your modem or hub to the machine, instead of ethernet.
My Personal Suggestion : Buy a Router and maybe even consider buying a switch instead of a hub. This will dedicate the bandwidth instead of 'sharing' it. I use and would recommend the Cisco SOHO91 Broadband router; but a linksys router is cheaper, and also has built in switching (for some models).
~Savoy Blue / Merlin~
MCSE+ , CCIE