Inventera ditt nätverk Kommandot Nmap känner nog många till. Detta kommando har många möjligheter. En av dessa är att se vilka IP-adresser som är aktiva på nätverket: nmap -v -sP 192.168.0.0/24 Starting Nmap 5.00 ( http://nmap.org ) at 2010-10-27 15:25 CEST NSE: Loaded 0 scripts for scanning. Initiating Ping Scan at 15:25 Scanning 256 hosts [2 ports/host] Completed Ping Scan at 15:25, 2.91s elapsed (256 total hosts) Initiating Parallel DNS resolution of 256 hosts. at 15:25 Completed Parallel DNS resolution of 256 hosts. at 15:25, 6.51s elapsed Host 192.168.0.0 is down. Host 192.168.0.1 is up (0.00063s latency). Host 192.168.0.2 is up (0.016s latency). … Host 192.168.0.6 is down. … Resultatet blir en lång lista där det anges om det är någon enhet som svarar på de specificerade adresserna. Inte särskilt lättläst, men det går att göra det bättre. En idé är att spara informationen till en fil, samt att låta Nmap kontrollera vilket operativsystem enheterna kör: sudo nmap -O -oG report.txt 192.168.0.0/24 Denna textfil blir enklare att läsa, men är trots allt ganska svårtolkad. Med hjälp av kommandona grep och sed kan detta förbättras. Samtidigt kan man passa på att göra resultatet maskinläsbart genom att formatera om det till en kommaseparerad csv-fil som kan läsas in i till exempel ett kalkylprogram: grep "OS:" report.txt | sed 's/Host: //' | sed 's/Ports.*OS://' | sed 's/Seq.*$//' | sed 's/(//' | sed 's/)//' | awk '{print "\"" $1 "\",\""$2"\"," $3 " " $4 " " $5 " " $6 " " $7 " " $8 " " $9 " " $10 " " $11 " " $12 " " $13 " " $14 "\""}' >report.csv Att skriva in detta manuellt är väl inte särskilt kul, så du kan kopiera kommandot från Datormagazins filarkiv: www.datormagazin.se/filer. Texten ser efter denna behandling ut enligt följande: cat report.csv "192.168.0.1","Linux",2.4.18 - 2.4.35 (likely embedded) " "192.168.0.2","Linux",2.6.13 - 2.6.27 " …