2026-03-02 11:37:34 -08:00
#!/usr/bin/env bash
2026-02-12 15:46:57 -08:00
set -euo pipefail
2026-01-06 01:46:25 -08:00
2026-02-12 15:46:57 -08:00
# Load IP configuration
SCRIPT_DIR = " $( cd " $( dirname " ${ BASH_SOURCE [0] } " ) " && pwd ) "
PROJECT_ROOT = " $( cd " $SCRIPT_DIR /.. " && pwd ) "
source " ${ PROJECT_ROOT } /config/ip-addresses.conf " 2>/dev/null || true
# Comprehensive search for device using ${IP_DEVICE_14:-${IP_DEVICE_14:-${IP_DEVICE_14:-${IP_DEVICE_14:-${IP_DEVICE_14:-${IP_DEVICE_14:-192.168.11.14}}}}}}
IP = " ${ IP_DEVICE_14 :- ${ IP_DEVICE_14 :- ${ IP_DEVICE_14 :- ${ IP_DEVICE_14 :- ${ IP_DEVICE_14 :- ${ IP_DEVICE_14 :- 192 .168.11.14 } } } } } } "
2026-01-06 01:46:25 -08:00
MAC = "bc:24:11:ee:a6:ec"
echo " === Comprehensive Device Search for $IP === "
echo " MAC Address: $MAC "
echo ""
echo "1. Checking Proxmox cluster containers..."
2026-02-12 15:46:57 -08:00
for host in ${ PROXMOX_HOST_ML110 :- 192 .168.11.10 } ${ PROXMOX_HOST_R630_01 :- 192 .168.11.11 } ${ PROXMOX_HOST_R630_02 :- 192 .168.11.12 } ; do
2026-01-06 01:46:25 -08:00
echo " Checking $host ... "
ssh -o ConnectTimeout = 3 root@$host " pct list --all 2>/dev/null | while read line; do
vmid = \$ ( echo \$ line | awk '{print \$1}' )
[ -n \" \$ vmid\" ] && [ \" \$ vmid\" != \" VMID\" ] && pct config \$ vmid 2>/dev/null | grep -q '$IP\|$MAC' && echo \" Found in VMID \$ vmid\" && pct config \$ vmid 2>/dev/null | grep -E 'name=|net0=' | head -2
done " 2>/dev/null
done
echo ""
echo "2. Checking network interfaces..."
2026-02-12 15:46:57 -08:00
for host in " ${ PROXMOX_HOST_ML110 :- 192 .168.11.10 } " " ${ PROXMOX_HOST_R630_01 :- 192 .168.11.11 } " " ${ PROXMOX_HOST_R630_02 :- 192 .168.11.12 } " ; do
2026-01-06 01:46:25 -08:00
echo " Checking $host ... "
ssh -o ConnectTimeout = 3 root@$host " ip addr show | grep -A 2 ' $IP ' && echo ' Found interface with $IP ' " 2>/dev/null || echo " No interface found"
done
echo ""
echo "3. Checking ARP/neighbor tables..."
2026-02-12 15:46:57 -08:00
for host in " ${ PROXMOX_HOST_ML110 :- 192 .168.11.10 } " " ${ PROXMOX_HOST_R630_01 :- 192 .168.11.11 } " " ${ PROXMOX_HOST_R630_02 :- 192 .168.11.12 } " ; do
2026-01-06 01:46:25 -08:00
echo " Checking $host ... "
ssh -o ConnectTimeout = 3 root@$host " ip neigh show $IP 2>/dev/null || arp -n $IP 2>/dev/null || echo ' No ARP entry' " 2>/dev/null
done
echo ""
2026-02-12 15:46:57 -08:00
echo " 4. Omada Controller ( ${ IP_OMADA :- 192 .168.11.20 } :8043) "
2026-01-06 01:46:25 -08:00
echo " Note: Requires web interface or API access to query devices"
2026-02-12 15:46:57 -08:00
echo " Access: https:// ${ IP_OMADA :- 192 .168.11.20 } :8043 "
2026-01-06 01:46:25 -08:00
echo ""
echo "=== Search Complete ==="