I need to add an IP address to an adapter. I could use the GUI or WMI but with Windows 8/2012 and above I’ve got all of the nifty networking cmdlets to play with.
Lets start with finding the adapter to use
PS>Get-NetAdapter
will show all of the adapters. Unlike ipconfig it only shows real NICs – thats physical and virtual but not stuff like “Tunnel adapter Teredo Tunneling Pseudo-Interface”
The one I’m interested in is
Name ifIndex Status
—- ——- ——
Connections 21 Up
You can find the IP addresses associated with this NIC
PS>Get-NetIPAddress -InterfaceIndex 21 -AddressFamily IPv4
IPAddress : 10.0.50.100
InterfaceIndex : 21
InterfaceAlias : Connections
AddressFamily : IPv4
Type : Unicast
PrefixLength : 24
PrefixOrigin : Manual
SuffixOrigin : Manual
AddressState : Preferred
ValidLifetime : Infinite ([TimeSpan]::MaxValue)
PreferredLifetime : Infinite ([TimeSpan]::MaxValue)
SkipAsSource : False
PolicyStore : ActiveStore
To add the IP address use:
New-NetIPAddress -InterfaceIndex 21 -AddressFamily IPv4 -IPAddress 10.0.18.100 -PrefixLength 24
Job done.
If you have to do this on a regular basis you can script finding the adapter and setting the IP address in one pass