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.