There's a ton of stuff under System.Net to cover this. A machine can have multiple interfaces which can have multiple IP's though (and remember that in Vista you'll have an IPv6 address too so make ...