Some Cable and DSL connections require a specific MAC address on the external NIC, this is how they determine who is hooked up. I have to cloan an old MAC address to my external NIC on my server or the exact same thing happens to my server.
What kind of internet access (ADSL, Cable, etc)? (Be specafic including the provider.)
Did you use the old NIC cards from the old server?
If you did, did you mix them up?
Have you tried ifconfig to determine if the external NIC is getting an ip address through DHCP from the ISP?
If you were originaly getting an ip address from your ISP through DHCP, then you just CAN'T set you external nic to static and assign that ip address to it. This just won't work properly.
If your ISP requires a specific MAC address from you and if you changed NIC's then you can either cloan the old MAC address to the new NIC if you know what the old MAC address was or you will have to call your ISP and register your new external NIC's MAC address.
These are just some general suggestions that may or may not apply. I have fixed this problem in my service area (Comcast Cable) at least 15 times and it has solved the problem every time. Comcast requires that you register any changes in your external MAC address, if you don't then the connection becomes extreamly unstable or even unavailable.
Good Luck
Paul