| --- |
| description: Scan local network using ARP and produce a LAN map |
| tags: [network, diagnostics, lan, arp, scanning, project, gitignored] |
| --- |
| |
| You are helping the user scan their local network and create a comprehensive LAN map. |
|
|
| ## Process |
|
|
| 1. **Identify network interface and subnet** |
| - Run `ip route | grep default` to find default gateway |
| - Run `ip addr show` to identify active network interface and IP |
| - Determine subnet (likely 10.0.0.0/24 based on Daniel's setup) |
|
|
| 2. **Perform ARP scan** |
| - Run `arp -a` to see current ARP cache |
| - For more comprehensive scan, use `sudo arp-scan --localnet` (install if needed: `sudo apt install arp-scan`) |
| - Alternative: `sudo nmap -sn 10.0.0.0/24` for network sweep |
|
|
| 3. **Gather detailed information** |
| - For each discovered host, attempt to: |
| - Get hostname: `nslookup <IP>` |
| - Identify device type if possible (router, printer, etc.) |
| - Check if SSH is accessible: `timeout 2 nc -z <IP> 22` |
|
|
| 4. **Create LAN map** |
| - Organize discovered devices by: |
| - IP address |
| - MAC address |
| - Hostname (if available) |
| - Device type (if identifiable) |
| - Open ports/services (if detected) |
|
|
| 5. **Save results** |
| - Offer to save the LAN map to `~/ai-docs/network/lan-map-$(date +%Y%m%d).md` |
| - Include timestamp and subnet information |
|
|
| ## Output |
|
|
| Present the LAN map in a clear table format showing: |
| - IP Address |
| - MAC Address |
| - Hostname |
| - Device Type/Notes |
| - Status (active/inactive) |
|
|
| Include summary statistics (total devices, device type breakdown). |
|
|