如何查詢局域網內在用的IP地址?


局域網查看在用的IP地址,對IP地址進行管理,是網管人員的基本操作。我常用的方式有兩種:登陸交換機查看,通過nmap等掃描工具查看。下面對這兩種方式分別說一說。

登陸交換機查看

  • 登陸網關交換機查看arp信息,這裡需要注意的是接入交換機是不記錄IP信息的,需要登陸網關交換;

  • 每臺終端上網必須要設置一個網關地址,是數據轉發的第一跳,在這臺網絡設備上記錄了終端的相關arp信息,即mac地址和ip地址的對應表;

  • 這裡以華為交換機為例子,telnent登陸交換機,輸入命令“display arp”,即可查看局域網相關網段的IP地址,如下圖所示。

使用nmap等掃描工具

  • nmap是一個非常有名的網絡安全審計工具,在黑客帝國裡有它的鏡頭,掃描局域網網段只是其中很小的一部分功能,有興趣的網友可以深入研究一下;

  • 掃描局域網某IP網段的,可以使用nmap的三層網絡設備發現選項”-sP",終端需要支持“ping"操作;如果需要掃描特定的服務,判斷是否在線,可以使用四層掃描選項,‘-sT’是全連接,'-sS'是半連接;

  • 相關命令“nmap -sP 172.17.148.0/24\

    Geek視界


    這裡不借助任何現有工具或軟件,以python為例,查詢一下局域網內所有正在使用的IP地址,基本原理很簡單,就是ping命令,對返回來的結果進行分析,若TTL>=0則表示當前IP地址正在使用,否則沒有使用,代碼很簡單,實驗環境win10+python3.6+pycharm5.0,主要內容如下:

    1.首先,需要獲取操作系統類型,如果是windows系統,則ping命令使用n參數,否則,ping命令使用c參數,這2個參數主要是指定ping的次數,代碼如下,很簡單:

    2.接著,就是構建ping命令,使用os模塊的popen函數執行ping命令,取得返回的執行結果,並對結果進行分析,如果TTL>=0,則代表這個IP地址正在使用,否則,說明這個IP沒有在使用,這裡只需要ping一次就行,具體代碼如下:

    3.最後就是構建for循環,依次ping局域網內所有的IP地址,這裡為了加快程序執行的速度,我開啟了多個線程,主要用到_thread這個模塊,代碼如下,很簡單:

    點擊運行這個程序,效果如下,已經成功找到局域網內正在使用的IP地址:

    至此,我們就完成了查詢局域網內正在使用的IP地址。總的來說,整個過程很簡單,思路也非常清晰,只要你有一定的python編程基礎,熟悉一下代碼,很快就能掌握的,當然,你也可以使用現有的軟件和工具,都可以,我這裡只是提供一種思路,感興趣的朋友可以自己嘗試一下,就當一個簡單的小實驗,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。


    小小猿愛嘻嘻


    很簡單,如果你能看到路由器,那麼局域網內所有ip在用的你都能看到

    如果不能的話,使用Windows電腦的話,打開dos窗口,輸入arp -a即可。

    如果不會開dos窗口,就輸入win+r,調出運行,輸入cmd即可看到黑窗口,再輸入arp-a,就可以看到在用的所有ip啦!


    技術料理


    win+r

    cmd.exe

    for /l %i in (1,1,254) do ping -n 1 -w 100 192.168.1.%i

    arp -a

    上面的例子ping 1-254 ip段可能時間太長,還沒ping完前面獲取的arp緩存就過期了,實際操作的時候可分幾次,一次少ping一些ip


    nohead


    進路由器,查看啊


分享到:


相關文章: