`
jiqimiao
  • 浏览: 65274 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

使用dos命令获取MAC地址

 
阅读更多

获取mac地址的方法比较多,在这里介绍两种常用的方法,在Win9x 可用:WinIPcfg获得,在2000、XP可用IPconfig -all获得。如果你处于内部局域网内,可以用 nbtstat -A IP来获取指定ip地址计算机的mac地址,后者只能在2000/XP下使用。

代码如下:

packagetest.io;

importjava.io.*;

/***//**
*获取本地和局域网中其他计算机MAC地址
*
*
@author左杰
*
*/

publicclassMacTest...{
/***//**
*获取本地mac地址,同多执行dos命令ipconfig-all
*
*
@return
*/

publicstaticStringgetLocalMac()...{
StringMACAddr
="";
try...{
Processprocess
=Runtime.getRuntime().exec("ipconfig-all");
InputStreamReaderir
=newInputStreamReader(process
.getInputStream());
LineNumberReaderinput
=newLineNumberReader(ir);
Stringline;
while((line=input.readLine())!=null)...{
if(line.indexOf("PhysicalAddress")>0)...{
MACAddr
=line.substring(line.indexOf("-")-2);

}

}

}
catch(java.io.IOExceptione)...{
System.err.println(
"IOException"+e.getMessage());
}

returnMACAddr;
}


/***//**
*获取本地mac地址,同多执行dos命令nbtstat-Aip
*
*
@paramip指定ip地址
*
@return
*/

publicstaticStringgetMakeIpMac(Stringip)...{
StringMACAddr
="";
try...{
if(ip.equals(""))...{
MACAddr
="ip为空!";
}
else...{
Processprocess
=Runtime.getRuntime().exec("nbtstat-A"+ip);
InputStreamReaderir
=newInputStreamReader(process
.getInputStream());
LineNumberReaderinput
=newLineNumberReader(ir);
Stringline;
while((line=input.readLine())!=null)...{
if(line.indexOf("MACAddress")>0)...{
MACAddr
=line.substring(line.indexOf("-")-2);
}

}

}

}
catch(java.io.IOExceptione)...{
System.err.println(
"IOException"+e.getMessage());
}

returnMACAddr;
}


/***//**
*测试获取地址
*
*
@paramargs
*/

publicstaticvoidmain(String[]args)...{
System.out.println(
"本地MAC地址为:"+getLocalMac());
Stringip
="192.168.0.21";
System.out.println(
"ip地址为"+ip+"计算机的MAC地址为:"+getMakeIpMac(ip));
}

}

简单的应用实例,但是我还不知道能不能批量将局域网的所有计算机的ip,mac地址都获取出来
分享到:
评论

相关推荐

    DOS 命令下查看 MAC 机器名

    在IT领域,尤其是在网络管理和故障排查的过程中,了解如何通过DOS命令来查看MAC地址和机器名是非常重要的技能之一。本文将详细介绍如何在DOS环境下获取这些信息,这对于系统管理员、技术支持人员以及对计算机网络感...

    常用DOS命令大全及其用法详解

    "DOS命令大全及其用法详解" DOS命令是计算机操作系统命令行接口中最基本和最常用的命令,它们是计算机用户和管理员的必备技能。今天,我们将详细介绍常用DOS命令大全及其用法。 一、Ping命令 Ping命令是用于检查...

    菜鸟入门dos命令速成

    【标题】:“菜鸟入门DOS命令速成” 【概述】: DOS,全称为Disk Operating System,即磁盘操作系统,是个人计算机上最早使用的命令行界面操作系统之一。它以其简洁的命令行接口和强大的文件管理功能,即便在图形化...

    必须了解的八个DOS命令

    通过此命令,可以获取远程主机的NetBIOS名称、MAC地址等关键信息。 - **参数解析**: - `-a <remote_name>`:列出远程主机的NetBIOS信息。 - `-A <ip_address>`:根据IP地址列出远程主机的NetBIOS信息。 - `-n`...

    [计算机]必须掌握8个基本DOS命令

    在IT领域,尤其是在计算机操作与网络管理中,掌握一系列基础的DOS命令是至关重要的。以下是对八个基本DOS命令的深入解析,这些命令对于理解网络结构、进行故障排查、安全检测以及日常维护都极为关键。 ### 1. **...

    dos下知道对方网卡mac地址

    ### 使用nbtstat命令获取MAC地址 根据提供的部分内容,我们可以看到一个具体的命令示例:`nbtstat -a 192.168.8.103`。这个命令的作用是查询IP地址为192.168.8.103的计算机上的NetBIOS名称和服务信息。 #### ...

    必须掌握的八个DOS命令

    - **功能**:显示基于TCP/IP的NetBIOS协议统计和当前TCP/IP连接,获取远程主机的NETBIOS信息,包括用户名、工作组、MAC地址等。 - **常用参数**: - `-a`:通过主机名查看远程主机的NETBIOS信息。 - `-A`:通过...

    经常使用的dos命令

    在个人计算机的历史中,DOS(Disk Operating System)操作系统曾经占据了主导地位,即便现在大多数用户使用的是图形化界面,但在某些特定情况下,如系统维护或网络管理,DOS命令仍然发挥着重要作用。本文将详细介绍...

    一些常用的网络DOS命令

    ### 一些常用的网络DOS命令 在网络管理与故障排查过程中,使用DOS命令行工具能够高效地进行操作。本文将详细介绍几个常用的网络DOS命令及其用法,包括`ping`、`ipconfig`、`netstat`以及`arp`等。 #### 1. `ping` ...

    DOS获取所有电脑MAC

    要使用DOS批处理获取网段内所有电脑的MAC地址,我们需要利用ping命令来探测网络中的活动设备,然后使用arp命令获取对应IP的MAC地址。以下是一般的步骤: 1. **Ping命令**:首先,我们需要通过ping命令向目标网段...

    网络上最经典的dos命令

    【网络上的经典DOS命令详解】 在Windows操作系统中,DOS命令行是一个强大的工具,尤其在处理网络相关任务时,一些经典命令可以帮助我们快速诊断和解决问题。以下是一些在网络环境中常用的DOS命令: 1. **ping**:...

    网管必须熟悉的几个网络DOS命令.doc

    `nbtstat`用于显示基于TCP/IP的NetBIOS协议统计和连接信息,可获取远程主机的NETBIOS信息,如用户名、工作组和MAC地址。 - `-a`: 通过主机名查看远程主机的NETBIOS信息。 - `-A`: 通过IP地址查看远程主机的...

    8个常用网络dos命令

    - **实例说明**:使用 `nbtstat -a [目标主机名]` 可以获取目标主机的NetBIOS名称列表及MAC地址等信息;使用 `nbtstat -A [目标IP地址]` 可以根据IP地址获取相应的NetBIOS信息。 #### 3. **Netstat命令** - **...

    几个实用网络DOS命令

    ### 几个实用网络DOS命令详解 #### 一、Ping命令详解 Ping命令作为网络管理中最基础且不可或缺的一部分,其主要功能在于检测网络连通性及网络连接速度。通过发送ICMP请求并接收响应来确认目标主机是否可达以及网络...

    常用DOS命令大全及其用法

    使用 `-a` 参数可以获取远程主机的NETBIOS信息,如主机名、工作群组和MAC地址。`-A` 参数需要IP地址,`-n` 则用于列出本地的NETBIOS信息。 3. **netstat**: `netstat`用于查看网络状态,包括打开的端口、连接状态...

    网络中经常用到的DOS命令

    ### 网络中经常用到的DOS命令 在计算机网络管理与安全领域中,掌握一些基础且实用的DOS命令对于网络管理员乃至黑客来说至关重要。本文将详细介绍标题及描述中提到的关键DOS命令,包括`ping`、`nbtstat`、`netstat`...

    常用DOS命令整理

    DOS命令是计算机网络管理员和安全研究员必须掌握的基础...即便如此,了解并熟练使用这些DOS命令对于网络管理员来说仍然是必不可少的技能。在实际应用中,使用DOS命令时还需谨慎,不当操作可能会对网络环境造成破坏。

    常用的DOS命令

    ### 常用的DOS命令详解 #### 一、ping **ping** 是一个用于检测网络连通性以及网络连接速度的命令。通过向目标IP地址发送数据包并接收响应,可以验证目标主机的存在,并初步判断其操作系统类型。 - **-t**:不间断...

    网络管理员必须知道的8个dos命令.doc

    在本文中,我们将深入探讨网络管理员必须了解的8个DOS命令,这些命令对于日常网络管理和故障排查至关重要。首先,我们要讨论的是`ping`命令。 `ping`是最基础的网络诊断工具,用于测试网络连通性和测量延迟。通过...

Global site tag (gtag.js) - Google Analytics