dotfiles/.zsh/.functions/lanscan
2026-08-15 19:39:06 +01:00

11 lines
502 B
Text

local iface_info=$(ip -o -f inet addr show | awk '/scope global/ {print $2, $4}' | head -1)
local iface=$(echo $iface_info | awk '{print $1}')
local subnet=$(echo $iface_info | awk '{print $2}')
if [ -z "$subnet" ]; then
echo "❌ No active network connection found."
return 1
fi
echo "🔍 Scanning subnet \033[33m$subnet\033[0m on \033[33m$iface\033[0m..."
doas nmap -sn -n "$subnet" | grep -E "Nmap scan|MAC Address" | sed -e 's/Nmap scan report for /IP: /g' -e 's/MAC Address: /MAC: /g'