可以搜尋區域網內的所有IP地址的軟體
幾乎都用現有的工具,直接掃描,這裡我已python為例,搜尋一下區域網內所有活動IP,基本原理就是ping,對返回的結果進行分析,從而判斷對應ip是否活動,程式碼很簡單,實驗環境win10+python3.6+pycharm5.0,主要內容如下:
1.獲取本機系統型別,如果是windows系統,則ping命令使用引數n,如果是Linux等系統,則使用引數c,程式碼如下:
2.構建ping命令,這裡先判斷系統類別,選擇對應引數,ping1次,對取回的結果進行分析,如果返回結果為空,則對應ip沒有活動,如果TTL生存時間大於等於0,則對應ip活動,打印出活動的ip,程式碼如下:
3.最後,就是ping區域網內所有的ip,這裡為了快速獲取,開啟了多個執行緒同時執行,程式碼如下:
程式執行結果如下,已經成功掃描出區域網內活動的ip:
至此,我們就完成了利用python獲取區域網內活動的ip。總的來說,整個過程不難,原理很簡單,只要你有一定的python基礎,稍微熟悉一下流程,很快就能掌握的,當然,相對於直接用現有軟體來掃描,麻煩了很多,就當一個小實驗吧,玩玩,如果是Linux系統的話,可以直接使用fping命令,就能完成對區域網內所有ip的掃描,這裡我就不詳細介紹了,
相關推薦
Java 網路程式設計(1):使用 NetworkInterface 獲得本機在區域網內的 IP 地址
原文地址:https://segmentfault.com/a/1190000007462741 1、問題提出 在使用 Java 開發網路程式時,有時候我們需要知道本機在區域網中的 IP 地址。很常見的一種做法是呼叫本地命令(比如 Windows 上的 ipconfig 命令和 Li
檢視區域網內某個ip地址對應的mac地址以及開啟的網路埠服務命令
nmap -sS 192.168.1.101 Starting Nmap 5.00 ( http://nmap.org ) at 2012-04-25 09:16 CST Interesting ports on 192.168.1.101: Not shown: 997
通過 ARP 協議獲取區域網內指定 IP 地址的機器的 MAC 地址
unit Unit5; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,WinSock;
可以搜尋區域網內的所有IP地址的軟體
幾乎都用現有的工具,直接掃描,這裡我已python為例,搜尋一下區域網內所有活動IP,基本原理就是ping,對返回的結果進行分析,從而判斷對應ip是否活動,程式碼很簡單,實驗環境win10+python3.6+pycharm5.0,主要內容如下: 1.獲取本機系統型別,如果是windows系統,則ping命
python多執行緒獲取區域網內所有電腦IP
#coding = utf-8 import os,os.path import threading import time lock = threading.RLock() def action(ip): result = "ip.txt" return1 = os.sy
Linux 下檢視區域網內所有主機IP和MAC(及nmap的用法)
用namp對區域網掃描一遍,然後檢視arp快取表就可以知道局域內ip對應的mac了。namp比較強大也可以直接掃描mac地址和埠。執行掃描之後就可以 cat /proc/net/arp檢視arp快取表了。 進行ping掃描,打印出對掃描做出響應的主機:
Linux 下檢視區域網內所有主機IP和MAC
linux環境下,執行namp對區域網掃描一遍,然後檢視arp快取表就可以知道局域內ip對應的mac。namp比較強大也可以直接掃描mac地址和埠,執行掃描之後就可以在/proc/net/arp檢視arp快取表。如果系統沒有安裝nmap命令,首先安裝一下yum install -y namp 進行ping掃描
花生殼實現SVN客戶端遠端訪問某區域網內SVN伺服器(內網ip地址對映外網地址)
最近在做一個軟體專案的管理工作,由於專案需求提供和開發分隔兩地,需要建立遠端的版本控制。學校實驗室是通過一個路由器分配下來的固定IP,建立的SVN Server B只能被本地SVN客戶端通過本地地址訪問,不能被遠端SVN客戶端直接訪問。所以需要通過一種手段將SVN伺服器端的
JavaScript遍歷IP段內所有IP
hive write ora cor script list urn get ray 思路:將兩個IP轉換為數字進行比較,小的那個慢慢加一,直到變成大的那個IP所轉換的數字,將這其中的數字再轉換為IP地址即為IP段內所有的IP。 1 //IP轉數字 2 functio
Linux centOS有2個內網IP地址的原因
今天除錯虛擬機器~把IP地址固定了,結果一查詢出現了2個IP地址, 更奇怪的是,2個地址都能ping通內網和外網IP,我想奇怪了遵照面向百度的原則,甭管什麼原因,先百度了再說,百度不到在自己想辦法 果然找到了和我一樣遭遇的。 原因是:我給系統分配了一個IP地址,但系統獲取地址的方式是動態的,
IIS部署網站 本地正常訪問 區域網內別的ip沒法訪問
解決: 用ping命令來檢查是否能遠端連線和網路通暢,不通的話進行對外開放相對應的埠的操作 (備註:無法遠端連線資料庫也是如下操作。) 步驟: 1.【開始】-【控制面板】-【Windows防火牆】 2.左側【高階設定】 3.雙擊左側【入站規則】-右側出現操作選
(小積累)如何設定區域網的靜態IP地址
前序:作為一個女程式設計師,感覺沒有向男生那樣學著輕鬆,不過自己選擇這個專業,後來還是非常喜歡的,我喜歡總結各類知識點,還喜歡比較區別他們,這點要誇一下自己,有的知識點可能別人操作很熟練,但對於我就是一個知識點,我每次積累一個知識點就很滿足,相信自己一直積累,會
java程式碼中得到本地ip地址。獲取客戶端請求IP(終端使用者的網際網路或內網IP地址)
private static String getLocalIP() throws Exception{ String localIP = ""; InetAddress addr = (InetAddress) InetAddress.getLocalHos
關於區域網電腦通過IP地址訪問虛擬主機上的PHP WEB服務的問題
1.首先VM的網路引數必須設定為橋接模式。 2.設定Apache ,開啟http.conf檔案,找到如下欄位: # onlineoffline tag - don't remove Order Deny,Allow Deny from all
nodejs中獲取內網ip地址
今天同事有個需求,希望用nodejs裡的web伺服器的對應的站點可以支援內網訪問,後來發現修改express裡的hostname屬性為自己的內網ip就可以了。但是問題是,我們的機器都是自動獲取內網ip,那麼這次寫死的hostname下次基本上就不能用了,於是我們想到了在no
檢視區域網的所有IP
檢視區域網IP 已知兩種方式一種是cmd命令,另一種是第三方軟體。 第一種cmd視窗方式 通過以下命令獲取所有IP儲存到D盤下pinglog.txt檔案中(注意:提前建立好檔案)
php;獲得本地在區域網內的ip
主要是通過本地域名來獲得。 <?php $host_name = exec("hostname"); $host_ip = gethostbyname($host_name); //獲
iOS 如何獲取手機外網IP地址(附內網IP地址)
查找了一些方法,最初以為拿到的就是手機對外的公網地址,其實只是本地IP地址。下面把獲取手機內外網IP地址的方法總結下: 一、獲取手機本地靜態IP地址:(區域網) 方法1: 首先匯入標頭檔案: //IP地址需求庫 #import <sys/socket.h> #
如何查詢本機的內網IP地址
查詢本機的內網IP有兩種方法(在網上:如百度網頁中顯示的IP是外網IP,與內網IP不同) 第一種:cmd法 (1)win+R快捷鍵,開啟cmd,輸入ipconfig/all,點選回車, 即可得到ip地址,ip地址如下: 第二種是在控制面板中找到已連線的網路,點選查詢詳細資
給定一個字串只含有數字,判定這個字串能表達的所有IP地址
本題源自LeetCode ------------------------------------------------------------------- 用三重迴圈遍歷字串,每個段的長度不能超過三, java程式碼: public ArrayList<S