❶ java如何獲取區域網內所有IP
1.得到區域網網段,可由自己機器的IP來確定 (也可以手動獲取主機IP-CMD-ipconfig /all)
2.根據IP類型,一次遍歷區域網內IP地址
JAVA類,編譯之後直接運行便可以得到區域網內所有IP,具體怎樣使用你自己編寫相應代碼調用便可
代碼如下::
package bean;
import java.io.*;
import java.util.*;
public class Ip{
static public HashMap ping; //ping 後的結果集
public HashMap getPing(){ //用來得到ping後的結果集
return ping;
}
//當前線程的數量, 防止過多線程摧毀電腦
static int threadCount = 0;
public Ip() {
ping = new HashMap();
}
public void Ping(String ip) throws Exception{
//最多30個線程
while(threadCount>30)
Thread.sleep(50);
threadCount +=1;
PingIp p = new PingIp(ip);
p.start();
}
public void PingAll() throws Exception{
//首先得到本機的IP,得到網段
InetAddress host = InetAddress.getLocalHost();
String hostAddress = host.getHostAddress();
int k=0;
k=hostAddress.lastIndexOf(".");
String ss = hostAddress.substring(0,k+1);
for(int i=1;i <=255;i++){ //對所有區域網Ip
String iip=ss+i;
Ping(iip);
}
//等著所有Ping結束
while(threadCount>0)
Thread.sleep(50);
}
public static void main(String[] args) throws Exception{
Ip ip= new Ip();
ip.PingAll();
java.util.Set entries = ping.entrySet();
Iterator iter=entries.iterator();
String k;
while(iter.hasNext()){
Map.Entry entry=(Map.Entry)iter.next();
String key=(String)entry.getKey();
String value=(String)entry.getValue();
if(value.equals("true"))
System.out.println(key+"-->"+value);
}
}
class PingIp extends Thread{
public String ip; // IP
public PingIp(String ip){
this.ip=ip;
}
public void run(){
try{
Process p= Runtime.getRuntime().exec ("ping "+ip+ " -w 300 -n 1");
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
//讀取結果行
for (int i=1 ; i <7; i++)
input.readLine();
String line= input.readLine();
if (line.length() <17 || line.substring(8,17).equals("timed out"))
ping.put(ip,"false");
else
ping.put(ip,"true");
//線程結束
threadCount -= 1;
}catch (IOException e){}
}
}
}
❷ JAVA如何獲取區域網內所有安卓設備的ip地址,MAC以及序列號
1.得到區域網網段,可由自己機器的IP來確定 (也可以手動獲取主機IP-CMD-ipconfig /all)
2.根據IP類型,一次遍歷區域網內IP地址
JAVA類,編譯之後直接運行便可以得到區域網內所有IP,具體怎樣使用你自己編寫相應代碼調用便可
代碼如下::
package bean;
import java.io.*;
import java.util.*;
public class Ip{
static public HashMap ping; //ping 後的結果集
public HashMap getPing(){ //用來得到ping後的結果集
return ping;
}
//當前線程的數量, 防止過多線程摧毀電腦
static int threadCount = 0;
public Ip() {
ping = new HashMap();
}
public void Ping(String ip) throws Exception{
//最多30個線程
while(threadCount>30)
Thread.sleep(50);
threadCount +=1;
PingIp p = new PingIp(ip);
p.start();
}
public void PingAll() throws Exception{
//首先得到本機的IP,得到網段
InetAddress host = InetAddress.getLocalHost();
String hostAddress = host.getHostAddress();
int k=0;
k=hostAddress.lastIndexOf(".");
String ss = hostAddress.substring(0,k+1);
for(int i=1;i <=255;i++){ //對所有區域網Ip
String iip=ss+i;
Ping(iip);
}
//等著所有Ping結束
while(threadCount>0)
Thread.sleep(50);
}
public static void main(String[] args) throws Exception{
Ip ip= new Ip();
ip.PingAll();
java.util.Set entries = ping.entrySet();
Iterator iter=entries.iterator();
String k;
while(iter.hasNext()){
Map.Entry entry=(Map.Entry)iter.next();
String key=(String)entry.getKey();
String value=(String)entry.getValue();
if(value.equals("true"))
System.out.println(key+"-->"+value);
}
}
class PingIp extends Thread{
public String ip; // IP
public PingIp(String ip){
this.ip=ip;
}
public void run(){
try{
Process p= Runtime.getRuntime().exec ("ping "+ip+ " -w 300 -n 1");
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader (ir);
//讀取結果行
for (int i=1 ; i <7; i++)
input.readLine();
String line= input.readLine();
if (line.length() <17 || line.substring(8,17).equals("timed out"))
ping.put(ip,"false");
else
ping.put(ip,"true");
//線程結束
threadCount -= 1;
}catch (IOException e){}
}
}
}
❸ 如何獲取區域網內設備IP地址和MAC地址
在家用路由器上,如果區域網是動態分配的地址,以TPlink為例,在「DHCP客戶端」版鏈接里可以找權到,如果是靜態分配的地址,在「靜態地址分配」鏈接里可以找到。上述關鍵字在不同設備和版本上不盡相同,也不一定是一模一樣的字樣,有的在arp列表裡。
在支持命令行的專業路由器上,用show arp或display arp可以查詢到。
arp是所有路由器支持的協議,通過ip去查詢mac地址,將三層報文在數據鏈路層上傳輸,路由器通過此協議周期性與區域網所有電腦交互信息,目的是確保路由器與電腦之間是否互通。
❹ 怎麼查詢區域網內全部電腦IP和mac地址等
方法一:通過命令提示符查看區域網電腦的和MAC地址。
新建一個文本文件,並在其中復制粘貼以下內容:
COLOR 0ACLS@ECHO OffTitle 查詢區域網內在線電腦IP:send@ECHO off&setlocal enabledelayedexpansion
ECHO 正在獲取本機的IP地址,請稍等... for /f "tokens=3 skip=2 delims=: " %%i in ('nbtstat -n') do ( set "IP=%%i" set IP=!IP:~1,-1! ECHO 本機IP為:!IP! goto :next )
:next for /f "delims=. tokens=1,2,3,4" %%i in ("%IP%") do set range=%%i.%%j.%%k ECHO.&ECHO 正在獲取本網段內的其它在線計算機名,請稍等... ECHO 本網段【%range%.*】內的計算機有: for /f "delims=" %%i in ('net view') do ( set "var=%%i" ::查詢在線計算機名稱 if "!var:~0,2!"=="\\" ( set "var=!var:~2!" ECHO !var! ping -n 1 !var!>nul )) ECHO.ECHO 正在獲取本網段內的其它在線計算機IP,請稍等... for /f "skip=3 tokens=1,* delims= " %%i in ('arp -a') do ECHO IP: %%i 正在使用
ECHO.ECHO 查詢完畢,按任意鍵退出...pause>nul
然後將文件名修改成「查詢區域網在線電腦IP.bat」,注意其中的擴展名為「.bat」,雙擊即可查看區域網所有在線電腦的IP地址。
查詢區域網電腦MAC地址的方法:打開「命令提示符」窗口,輸入命令「nbtstat -a IP」即可獲取與IP對應的電腦MAC地址。例如,查看區域網電腦IP為「192.168.0.125」的MAC地址,只需要輸入「nbtstat -a 192.168.0.125」即可。
方法二:利用「聚生網管」軟體來查詢區域網電腦IP和MAC地址。直接在網路中搜索獲取程序的下載地址。
安裝並運行「聚生網管」程序,從彈出的「監控網段配置」界面中,創建一個基於本地網卡的監控網段,然後選中並點擊「開始監控」按鈕。
從打開的程序主界面中,點擊「啟用管理」右側的「下拉列表,從中選擇一種監控模式,可以根據當前網路結構及分布特點進行選擇。然後點擊」啟用管理「按鈕。
此時將自動列出當前區域網中所在在線電腦相關信息,其中就包括電腦IP和MAC地址信息。
同時還可以查看電腦當前網速使用情況,只需要勾選對應的計算機或者直接勾選」全選「項,即可顯示當前所有計算機網路使用情況。
❺ linux中中怎麼獲取區域網的所有機器的IP地址等信息
#!/bin/bash
foriin{2..254}
do
ping-c2192.168.1.$i
if[[$?-eq0]]
then
echoIPaddr192.168.1.$iok
echo192.168.1.$i>>/tmp/ok_ip
else
echoIPaddr192.168.1.$ibad
echo192.168.1.$i>>/tmp/bad_ip
fi
done
以上腳本只是查找 網段為192.168.1.0/24的已用ip,並顯示,專將已用ip 轉存到屬 /tmp/ok_ip,
將空閑ip顯示,並轉存到 /tmp/bad_ip中。
❻ 怎麼查看區域網內其他計算機的名字
查看計算機局復域網其他計算機的名制字操作方法如下:
第一種方法:
1、使用win+R的功能鍵調出運行界面,再輸入「cmd」並按回車,打開命令行程序
(6)如何獲取區域網全部設備擴展閱讀
區域網一般為一個部門或單位所有,建網、維護以及擴展等較容易,系統靈活性高。其主要特點是:
1、覆蓋的地理范圍較小,只在一個相對獨立的局部范圍內聯,如一座或集中的建築群內。
2、使用專門鋪設的傳輸介質進行聯網,數據傳輸速率高(10Mb/s~10Gb/s)
3、通信延遲時間短,可靠性較高
4、區域網可以支持多種傳輸介質
❼ 如何獲取區域網內所有的主機ip
使用net view命令,步驟如下:
點擊右下角的「開始」菜單,在運行或搜索欄中輸入cmd,點擊回車鍵
在命令窗口輸入「net view」,按Enter鍵之後顯示出區域網內所有正在運行的電腦,如圖:
在命令窗口接著輸入「ping —4 計算機名稱」,如小編找的是「JINXIN—02A5F942」這台計算機的IP,按Enter之後就會彈出這台計算機的IP地址,如圖:
如果區域網的電腦比較多的時候,單個查找IP地址就會很麻煩。給大家提供一個批處理文件,可以迅速的查找在線IP地址,代碼如下:
1
2
3
4
5
6
7
8
9
@echo off
net view | find "\\">computername.txt
for /f "delims=\ " %%a in (computername.txt) do (
ping -n 1 %%a -4|findstr /i "TTL" >nul&&call :loop "%%a"
)>>所有在線的IP地址.txt
del computername.txt
pause&exit
:loop
for /f "tokens=2 delims=[]" %%b in ('ping -n 1 %~1 -4^|findstr "["') do echo "%%b"
注意:
所有在線IP的地址都會保存在當前目錄的」所有在線的IP地址.txt「文件中。
❽ 如何查看區域網內所有ip
大家好我是大明、想要查看區域網內所有的IP地址,最簡單有效的方法就是使用,第三方查詢區域網IP工具軟體,還可以使用DOS命令查詢,針對這個問題,我分享兩個常用的區域網IP查詢軟體,接下來我就詳細的說一下哪兩個軟體,以及具體的使用方法、
總結
本期問答講解了查看區域網ip地址的方法,我的觀點是解決這個問題,可以使用上述任意一種IP查看器,都可以查到,相比於DOS命令的繁瑣,使用第三方查詢軟體操作步驟上會更加簡單一些、
以上就是今天分享的內容,希望對大家有所幫助、喜歡的話別忘記 點贊 關注呦!大明會持續創作關於”電腦維護與應用“的作品,如果大家對此類問題有不同觀點,可以在評論區共同討論,打開”網路APP"搜索“電腦技師大明”,大量原創電腦知識,供大家參考,本期問答就講到這里咱們下期再見!