NetScanner is a lightweight tool built with .NET 9 and Terminal.GUI to quickly scan local subnets for active devices, open ports, and even trace routes. Tired of hunting for IP addresses on your LAN? This might help!

-
Multithreaded Scanning: Quickly scans an entire /24 subnet (~254 addresses) in about 15 seconds.
-
Traceroute Function: Easily trace the path packets take from your machine to a target host.
-
Open Port Detection: Specify which ports to check (e.g., 80, 443) to see if they’re open. Clickable URL
-
CSV Export: Save scan results for later use in a csv file.
-
MAC address lookups: Find a Mac on your network with ease
-
Port ranges + validation: Accepts ranges like 22-25 and ignores invalid entries.
-
Single host scan: Target a specific IP for a focused port scan.
-
Scan despite ICMP blocks: Optionally scan ports even if ping fails.
-
Extra host context: Shows ping RTT and SSDP info when available.
-
Sorted exports: CSVs are ordered by IP address.
-
Future Enhancements:
- More features as inspiration strikes!
Finding devices on a local network can be a chore. NetScanner is my personal solution to instantly discover:
- Which IPs are in use.
- Which services might be running on them.
- How network traffic travels across multiple hops (via Traceroute).
If it helps you, awesome!
- Requirements: Ensure you have the latest .NET 9 SDK installed.
- Clone or Download this repo.
- Build and Run:
dotnet build dotnet run
