首先安裝nmap庫:
sudo apt-get install nmap
查看當(dāng)前路由器(即網(wǎng)關(guān))IP地址:
route|grep -i default|awk '{print "網(wǎng)關(guān)IP: "$2}'
這是我的網(wǎng)關(guān)IP:
:~$ route|grep -i default|awk '{print "網(wǎng)關(guān)IP: "$2}'
網(wǎng)關(guān)IP: 10.20.0.1
假設(shè)上一步查到的網(wǎng)關(guān)IP是192.168.1.1。查看當(dāng)前有多少設(shè)備已連接上我們的局域網(wǎng):
nmap -sP 192.168.1.2-255|grep -i 'report for'|awk '{print $5;}'|cat -n
其中IP地址的查詢范圍必須于當(dāng)前本機(jī)的網(wǎng)關(guān)地址處于同一個(gè)網(wǎng)段。
nmap -sP 參數(shù)要求 Nmap對(duì)指定 IP 范圍內(nèi)的所有地址進(jìn)行 ping 掃描,列出響應(yīng)的主機(jī)。
如果把查詢范圍變?yōu)閺?92.168.1.1到192.168.1.255,這樣查詢結(jié)果中就包含了路由器。
這是我局域網(wǎng)上的設(shè)備:
:~$ nmap -sP 10.20.0.1-255|grep -i 'report for'|awk '{print $5;}'|cat -n
1 10.20.0.1
2 10.20.0.8
3 10.20.0.100
4 10.20.0.102
5 10.20.0.103
6 10.20.0.106
7 10.20.0.109
8 10.20.0.110
9 10.20.0.111
10 10.20.0.113
11 10.20.0.200