New NetIPAddress - PowerShell


The New-NetIPAddress cmdlet creates a new IP address on a specified network interface, considering network address translation (NAT) settings. This cmdlet is used to add more IP addresses to a NIC that may be operating in a static or dynamic environment.


New-NetIPAddress [-InterfaceAlias] <String> [-IPAddress] <IPAddress> [-AddressFamily] <AddressFamily> [-PrefixLength] <Int32> [-DefaultGateway] <IPAddress> [-Metric] <Int32> [-Publish] [-SkipAsSource] [-Transient] [-ProtectionLevel] <NetProtectionLevel> [-Confirm] [-WhatIf] [-OutVariable] <String>


  • InterfaceAlias: Specifies the alias of the network interface on which to create the IP address.
  • IPAddress: Specifies the IP address to be created.
  • AddressFamily: Specifies the address family of the IP address. Valid values are IPv4 and IPv6.
  • PrefixLength: Specifies the prefix length of the subnet mask for the IP address. For IPv4 addresses, the default is 24. For IPv6 addresses, the default is 64.
  • DefaultGateway: Specifies the default gateway for the IP address.
  • Metric: Specifies the metric for the IP address. The metric determines the priority of the IP address when multiple IP addresses are available on the same interface.
  • Publish: Specifies whether or not to publish the IP address to the network.
  • SkipAsSource: Specifies whether or not to skip the IP address as a source for outgoing traffic.
  • Transient: Specifies whether or not to create a transient IP address. Transient IP addresses are not stored persistently and are lost when the computer is restarted.
  • ProtectionLevel: Specifies the protection level for the IP address. Valid values are Unrestricted, Authenticated, and Encrypted.


Example 1: Create a new IPv4 address on the wired network adapter.

New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress -PrefixLength 24

Example 2: Create a new IPv6 address on the wireless network adapter.

New-NetIPAddress -InterfaceAlias "Wi-Fi" -IPAddress 2001:db8::1 -PrefixLength 64

Example 3: Create a new IP address with a specific metric.

New-NetIPAddress -InterfaceAlias "Ethernet" -IPAddress -PrefixLength 24 -Metric 10

Common Issues

  • Ensure that the specified network interface is valid and exists on the computer.
  • Verify that the specified IP address is not already in use on the network.
  • Check that the specified prefix length is valid for the address family being used.


New-NetIPAddress can be combined with other PowerShell cmdlets to perform more complex tasks, such as:

  • Get-NetIPAddress: Retrieve information about existing IP addresses.
  • Remove-NetIPAddress: Remove an IP address from a network interface.
  • Set-NetIPAddress: Modify the properties of an existing IP address.