มีเส้น nmap ที่จะตรวจจับที่อยู่ IP ปัจจุบันของฉันและซับเน็ตมาสก์โดยอัตโนมัติและเรียกใช้การสแกนแบบปิงทั้งหมดหรือไม่ ตัวอย่างเช่น:
#> nmap -sP 0.0.0.0
แทนที่จะเป็นด้วยตนเอง:
#> nmap -sP 192.168.100.0/24
มีเส้น nmap ที่จะตรวจจับที่อยู่ IP ปัจจุบันของฉันและซับเน็ตมาสก์โดยอัตโนมัติและเรียกใช้การสแกนแบบปิงทั้งหมดหรือไม่ ตัวอย่างเช่น:
#> nmap -sP 0.0.0.0
แทนที่จะเป็นด้วยตนเอง:
#> nmap -sP 192.168.100.0/24
คำตอบ:
ฉันไม่คิดว่าจะมีวิธีในการทำสิ่งนี้ด้วยตัวnmap
เอง แต่คุณสามารถเขียนสคริปต์ได้: นี่เป็นวิธีแก้ปัญหาที่รวดเร็วและสกปรก:
#!/bin/bash
IP_AND_MASK=`ifconfig | grep "inet addr" | head -n1 | sed 's|.*addr:\([0-9\.]*\).*Mask:\([0-9\.]*\)|\1/\2|g'`
NETWORK=`ipcalc "$IP_AND_MASK" | grep "Network:" | sed 's|^Network:\s*\([0-9/\.]*\).*|\1|g'`
nmap -sP "$NETWORK"
คุณต้องติดตั้งipcalc
เพื่อให้โซลูชันนั้นใช้งานได้
HTH
ระยะทางอาจแตกต่างกันไป แต่สิ่งนี้ควรทำงานได้ดีในสถานการณ์ส่วนใหญ่ ...
nmap -sP `hostname -I | sed 's/[0-9]\+\s/0\/24 /g'`
วิธีนี้ใช้ได้ผล แต่คุณยังจำเป็นต้องรู้เครือข่ายย่อยของคุณ ... บันทึกการคัดลอกวางที่อยู่ IP
nmap -sP /24
::1/0 looks like an IPv6 target specification -- you have to use the -6 option.
.
/24
สำหรับบ้านส่วนใหญ่ แต่สำหรับสภาพแวดล้อมขององค์กรบางอย่างไม่ได้ เคล็ดลับที่ดีแม้ว่า! ฉันชอบมัน.