Skip to content

list-local-ip

List local IP addresses

#Requires -Version 5.1

function WriteLocalInterface($interface) {
	$IPv4 = $IPv6 = $prefixLen = ""
	$addresses = Get-NetIPAddress
	foreach ($addr in $addresses) {
		if ($addr.InterfaceAlias -like "$($interface)*") {
			if ($addr.AddressFamily -eq "IPv4") {
				$IPv4 = $addr.IPAddress
				$prefixLen = $addr.PrefixLength
			} else {
				$IPv6 = $addr.IPAddress
			}
		}
	}
	if ($IPv4 -ne "" -or $IPv6 -ne "") {
		"✅ Local $interface IP $IPv4/$prefixLen, $IPv6"
	}
}		

try {
	if ($IsLinux) { exit 0 }

	WriteLocalInterface "Ethernet"
	WriteLocalInterface "WLAN"
	WriteLocalInterface "Bluetooth"
	exit 0
} catch {
throw
}

This script has no configurable parameters.

An interactive directory of PowerShell scripts.