知道IP查MAC地址,知道MAC地址查IP

合集下载

如何在局域网查看IP与MAC地址的方法

如何在局域网查看IP与MAC地址的方法

如何在局域网查看IP与MAC地址的方法 2006年08月30日11:45 sam(百度:sam147689688)取得IP的方法很多,比如"局域网查看工具",我推荐用“局域网花名册”网上随便搜索一下就有了.取得MAC地址的方法:WIN+R,输入CMD,用"NBTSTAT -A IP地址" 查看不过,我试过好像这能查看自己的ip和mac,如下C:\Documents and Settings\hike>nbtstat -A 211.69.244.171本地连接:Node IpAddress: [211.69.244.171] Scope Id: []NetBIOS Remote Machine Name TableName Type Status---------------------------------------------9D15D457A66C432<00> UNIQUE Registered9D15D457A66C432<20> UNIQUE RegisteredWORKGROUP <00> GROUP RegisteredMAC Address = 00-E0-4A-01-BE-9C如果查看别人的会显示:C:\Documents and Settings\hike>nbtstat -A 211.69.244.188本地连接:Node IpAddress: [211.69.244.171] Scope Id: []Host not found.取得自己电脑IP与MAC的方法:WIN+R,输入CMD,用"IPCONFIG /ALL" 查看还有一个快速查看mac的命令:“getmac”,也挺方便的。

下面是我强烈推荐的查看别人ip和mac的命令:先用ping,ping通每一台机器,然后用arp -a 可列出所有刚才ping通的机器的网卡号。

查看IP和MAC地址的命令

查看IP和MAC地址的命令

查看IP和MAC地址的命令[基于MS]查看MAC地址命令:1、使用ipconfig /all,可以看到具体配置。

(查看IP地址,网关,DNS MAC地址等 )2、如果和局域网中的其它计算机通信过的话,可以用arp -a 命令查看其MAC地址。

3、另外还可以用nbtstat -a [IP] ,不过只能查看某台具体机器的MAC地址(查看其他机器的MAC地址)。

[基于MS]查看IP地址命令:1、使用nbtstat -a,可以显示所有与你电脑相连的所有IP。

2、使用ipconfig /all,可以看到具体配置。

(查看IP地址,网关,DNS MAC地址等 )思科交换机查看MAC命令和查看IP地址命令:查看mac地址:show mac-address-table查看IP地址(二层交换机只能在vlan1上配置IP地址):show int vlan 1[基于MS]其他命令:输入:netstat -na (查看开启端口)输入:net start (查看开启服务)编辑本段CMD外部命令(调用其它程序来实现对对象的操作)1. gpedit.msc-----组策略2. sndrec32-------录音机3. Nslookup-------IP地址侦测器4. explorer-------打开资源管理器5. logoff---------注销命令6. tsshutdn-------60秒倒计时关机命令7. lusrmgr.msc----本机用户和组8. services.msc---本地服务设置9. oobe/msoobe /a----检查XP是否激活10. notepad--------打开记事本11. cleanmgr-------垃圾整理12. net start messenger----开始信使服务13. compmgmt.msc---计算机管理14. net stop messenger-----停止信使服务15. conf-----------启动netmeeting16. dvdplay--------DVD播放器17. charmap--------启动字符映射表18. diskmgmt.msc---磁盘管理实用程序19. calc-----------启动计算器20. dfrg.msc-------磁盘碎片整理程序21. chkdsk.exe-----Chkdsk磁盘检查22. devmgmt.msc--- 设备管理器23. regsvr32 /u *.dll----停止dll文件运行24. drwtsn32------ 系统医生25. rononce -p ----15秒关机26. dxdiag---------检查DirectX信息27. regedt32-------注册表编辑器28. Msconfig.exe---系统配置实用程序29. rsop.msc-------组策略结果集30. mem.exe--------显示内存使用情况31. regedit.exe----注册表32. winchat--------XP自带局域网聊天33. progman--------程序管理器34. winmsd---------系统信息35. perfmon.msc----计算机性能监测程序36. winver---------检查Windows版本37. sfc /scannow-----扫描错误并复原38. taskmgr-----任务管理器(2000/xp/200339. winver---------检查Windows版本40. wmimgmt.msc----打开windows管理体系结构(WMI)41. wupdmgr--------windows更新程序42. wscript--------windows脚本宿主设置43. write----------写字板44. winmsd---------系统信息45. wiaacmgr-------扫描仪和照相机向导46. winchat--------XP自带局域网聊天47. mem.exe--------显示内存使用情况48. Msconfig.exe---系统配置实用程序49. mplayer2-------简易widnows media player50. mspaint--------画图板51. mstsc----------远程桌面连接52. mplayer2-------媒体播放机53. magnify--------放大镜实用程序54. mmc------------打开控制台55. mobsync--------同步命令56. dxdiag---------检查DirectX信息57. drwtsn32------ 系统医生58. devmgmt.msc--- 设备管理器59. dfrg.msc-------磁盘碎片整理程序60. diskmgmt.msc---磁盘管理实用程序61. dcomcnfg-------打开系统组件服务62. ddeshare-------打开DDE共享设置63. dvdplay--------DVD播放器64. net stop messenger-----停止信使服务65. net start messenger----开始信使服务66. notepad--------打开记事本67. nslookup-------网络管理的工具向导68. ntbackup-------系统备份和还原69. narrator-------屏幕“讲述人”70. ntmsmgr.msc----移动存储管理器71. ntmsoprq.msc---移动存储管理员操作请求72. netstat -an----(TC)命令检查接口73. syncapp--------创建一个公文包74. sysedit--------系统配置编辑器75. sigverif-------文件签名验证程序76. sndrec32-------录音机77. shrpubw--------创建共享文件夹78. secpol.msc-----本地安全策略79. syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码80. services.msc---本地服务设置81. Sndvol32-------音量控制程序82. sfc.exe--------系统文件检查器83. sfc /scannow---windows文件保护84. tsshutdn-------60秒倒计时关机命令85. tourstart------xp简介(安装完成后出现的漫游xp程序)86. taskmgr--------任务管理器87. eventvwr-------事件查看器88. eudcedit-------造字程序89. explorer-------打开资源管理器90. packager-------对象包装程序91. perfmon.msc----计算机性能监测程序92. progman--------程序管理器93. regedit.exe----注册表94. rsop.msc-------组策略结果集95. regedt32-------注册表编辑器96. rononce -p ----15秒关机97. regsvr32 /u *.dll----停止dll文件运行98. regsvr32 /u zipfldr.dll------取消ZIP支持99. cmd.exe--------CMD命令提示符100. chkdsk.exe-----Chkdsk磁盘检查101. certmgr.msc----证书管理实用程序102. calc-----------启动计算器103. charmap--------启动字符映射表104. cliconfg-------SQL SERVER 客户端网络实用程序105. Clipbrd--------剪贴板查看器106. conf-----------启动netmeeting107. compmgmt.msc---计算机管理108. cleanmgr-------垃圾整理109. ciadv.msc------索引服务程序110. osk------------打开屏幕键盘111. odbcad32-------ODBC数据源管理器112. oobe/msoobe /a----检查XP是否激活113. lusrmgr.msc----本机用户和组114. logoff---------注销命令115. iexpress-------木马捆绑工具,系统自带116. Nslookup-------IP地址侦测器一,ping它是用来检查网络是否通畅或者网络连接速度的命令。

如何查看自己电脑的IP地址及别人的IP地址

如何查看自己电脑的IP地址及别人的IP地址

当需要看自己电脑的IP地址不知道怎么办,现在让我来告诉你如何看自己的IP地址。

方法一:本地连接查看法
1.点击本地连接
2.然后点击支持就会显示出来自己的IP了
方法二:命令行法
1.点击电脑左下键盘的开始
2.然后在点击运行
3.然后会跳出一个框框再里面输入
cmd
4.然后点击确定就会出现另外一个黑色的框框
5.再在里面输入ipconfig
6.然后点击回车键就可以看到自己的IP了
查看对方电脑mac地址
曾几何时,一直以为查询对方Mac地址是何其困难的事情,经常在网络故障排查过程中略过此过程,因为把一条命令给忘记了。

如今想起此命令,与君分享。

1.如方法二中,打开DOS命令提示符窗口,在窗口中输入命令“nbtstat -a
IP”,如以上面查到的“10.10.3.21”为例,输入“nbtstat -a
10.10.3.21”,则显示结果为:
2.在上面的查询结果窗口中,我们通过IP就查询到了确切的以下信息:计
算机名称、此电脑加入的工作组或域名称、MAC地址。

1.选择需要修改IP地址的打印机,点击右键->属性。

2.在属性窗口中切换到“端口”标签,在端口列表中选择需要修改的打印
机,点击“配置端口”按钮。

3.在弹出的窗口中,看到了吧,端口设定选项卡中就有“打印机名称或IP
地址”,更改这个IP地址为新分配的IP即可,比如笔者内网的IP为
10.10.13.1。

然后一路确定,这样你就重新与打印机连接上了。

4.如果这样修改了也找不到打印机,那么请卸载该打印机驱动后重新安装,
让程序自动搜索,就肯定会成功的。

MAC和IP

MAC和IP

MAC地址是48位,IP地址32位.,数据链路层用MAC地址,网络层则用IP地址,也就是说交换机只认MAC地址.路由器则用IP地址,PC是全7层的设备,MAC、IP都可以用。

MAC地址和IP地址是什么关系啊?MAC地址是物理地址,IP地址是逻辑地址MAC地址和IP地址可以通过协议互转打个比方:古时候,要送一封家书,是雇一个人从一个地方送到另外一个地方。

如果用只MAC地址寻址实现通讯的话,实现过程就很艰难和烦琐。

现在,我们寄一封信通过邮电局的收发网络体系,很方便快捷地送达对方。

IP地址是基于MAC地址的一种常用的方便快捷的寻址方式。

mac是网卡的物理地址,就好象身份证一个网卡全世界只有一个mac。

IP好像名字,你的别人说话,别人先知道你的名字,名字相同的人很多,但是身份证不一样。

PING通的方法很简单,也很复杂。

在同一局域网内的话,就是保证每个电脑的地址在一个网段内,比如192.168.0.1-192.168.0.254那么就可以PING 通。

不在一个网段的话,通过路由指向也是可以PING通的,但是需要设置路由路径,在本机其他机器,或者路由器上。

现在很多电脑都开防火墙,或者防止PING攻击的软件,所以有时候链接正常也PING不通也是很正常的,在网络管理中,IP地址盗用现象经常发生,不仅对网络的正常使用造成影响,同时由于被盗用的地址往往具有较高的权限,因而也对用户造成了大量的经济上的损失和潜在的安全隐患。

有没有什么措施能最大限度地避免此类现象的发生呢?为了防止IP地址被盗用,可以在代理服务器端分配IP地址时,把IP地址与网卡地址进行捆绑。

对于动态分配IP,做一个DHCP服务器来绑定用户网卡MAC地址和IP地址,然后再根据不同IP设定权限。

对于静态IP,如果用三层交换机的话,你可以在交换机的每个端口上做IP地址的限定,如果有人改了自己的IP地址,那么他的网络就不通了。

我们现在针对静态IP地址的绑定讲解一个实例。

IP地址与MAC地址之间的关系是什么的影响

IP地址与MAC地址之间的关系是什么的影响

IP地址与MAC地址之间的关系是什么的影响在计算机网络中,IP地址和MAC地址是两个重要的概念。

IP地址(Internet Protocol Address)是用于在网络中唯一标识一个设备或主机的地址,而MAC地址(Media Access Control Address)则是用于在局域网中唯一标识一个网络适配器的物理地址。

这两者之间存在密切的关系,并且相互影响着网络通信的正常进行。

一、IP地址的概念和作用IP地址是Internet协议提供的一种机制,用于标识网络上的设备或主机。

它可以看作是一个设备在网络中的住址,类似于现实生活中的门牌号码。

IP地址由32位二进制数字组成,通常用四段十进制数表示(如192.168.0.1)。

IP地址的作用主要有两个方面:1. 确定数据的传输路径:当一台设备要向另一台设备发送数据时,需要知道目标设备的IP地址,以便将数据通过网络传输到目标设备。

IP地址相当于邮局将信件发送给特定地址的过程。

2. 标识设备的位置:IP地址可以用于标识设备所在的网络位置,使得其他设备可以找到并与之通信。

类似于电话号码的作用,通过IP地址可以与远程主机进行通信。

二、MAC地址的概念和作用MAC地址是一个物理地址,用于在局域网中唯一标识网络适配器(网卡)的硬件地址。

它由48位二进制数字组成,通常用六组十六进制数表示,并由冒号或中划线分隔开(如00:0a:95:9d:68:16)。

MAC地址的作用主要有两个方面:1. 确保数据的正确传输:数据在局域网中的传输是通过MAC地址实现的,数据包包含了源MAC地址和目标MAC地址,这样数据才能被正确地发送和接收。

2. 指导网络设备的工作:网络设备根据MAC地址来决定是否接收或转发数据包,从而控制网络的通信流量,提高网络的性能和安全性。

三、IP地址和MAC地址的关系IP地址和MAC地址是通过网络通信协议相互关联的,二者之间的关系可简单总结如下:1. IP地址是逻辑地址,用于在互联网上标识设备的位置,使设备可以互相通信。

MAC地址查询

MAC地址查询

各操作系统查询网卡MAC地址方法MAC地址是网卡的物理地址,例如:00-19-21-C4-BA-DB。

MAC地址就是网卡的身份证号码,具有全球唯一性。

Windows XP系统查询MAC地址方法:点击桌面左下角的“开始”按钮——“运行”——输入cmd后点击“确定”(如图1)弹出一个窗口,输入ipconfig/all,然后回车(如图2)。

有线网卡MAC:“Ethernet adapter 本地连接”中的“Physical Address”,Physical Address后面的内容就是有线网卡的MAC地址,例如图2中的MAC地址是00-19-21-C4-BA-DB;无线网卡MAC:“Ethernet adapter无线网络连接”中的“Physical Address”,Physical Address后面的内容就是无线网卡的MAC地址。

图1图2Windows VISTA、Windows 7系统查询MAC地址方法:点击桌面左下角的“开始”按钮——在“所有程序”下有一个文本框,在里面输入cmd,然后按回车键打开一个窗口,在此窗口中输入ipconfig/all,按回车键,找到“以太网适配器本地连接”中的“物理地址”,物理地址后面是有线网卡的MAC地址;找到“无线局域网适配器无线网络连接”中的“物理地址”,物理地址后面就是无线网卡的MAC地址。

苹果系统查询MAC地址方法点击桌面左上角的“苹果”图标,选择“系统偏好设置”,这时会打开一个窗口,点击“网络”,在打开的窗口中点击“以太网”——“高级”——“以太网”,找到“以太网ID”,以太网ID后面的内容就是有线网卡的MAC地址。

点击取消回到之前的窗口,点击“Airport”——“高级”——“AirPort ID”,AirPort ID后面就是无线网卡的MAC地址。

获取设备信息——获取客户端ip地址和mac地址

获取设备信息——获取客户端ip地址和mac地址

获取设备信息——获取客户端ip地址和mac地址1、获取本地IP(有可能是内⽹IP,192.168.xxx.xxx)/*** 获取本地IP** @return*/public static String getLocalIpAddress() {try {Enumeration<networkinterface> en = NetworkInterface.getNetworkInterfaces();while (en.hasMoreElements()) {NetworkInterface ni = en.nextElement();Enumeration<inetaddress> enIp = ni.getInetAddresses();while (enIp.hasMoreElements()) {InetAddress inet = enIp.nextElement();if (!inet.isLoopbackAddress()&& (inet instanceof Inet4Address)) {return inet.getHostAddress().toString();}}}} catch (SocketException e) {// TODO Auto-generated catch blocke.printStackTrace();}return "0";}</inetaddress></networkinterface>2.获取⽹络ip,⽐上述⽅法更加精确,但是要异步执⾏。

public class GetLocalHostIP implements Callable<String>{private GetLocalHostIP(){super();}public static String getIP(){ExecutorService executorService = Executors.newCachedThreadPool();Future<String> localIP = executorService.submit(new GetLocalHostIP());String ip = null;try {ip = localIP.get();}catch (InterruptedException e){e.printStackTrace();}catch (ExecutionException e){e.printStackTrace();}if(ip == null || ip.startsWith("192.168")){return "10.142.92.242";}else{return ip;}}@Overridepublic String call() throws Exception {URL infoUrl = null;String ipLine = "";try {infoUrl = new URL("");BufferedReader in = new BufferedReader(new InputStreamReader(infoUrl.openStream()));ipLine = in.readLine();} catch (Exception e) {try {infoUrl = new URL("/");BufferedReader in = new BufferedReader(new InputStreamReader(infoUrl.openStream()));ipLine = in.readLine();} catch (Exception e2) {e2.printStackTrace();}}return ipLine;}}上述⽅法可以获取ip,但是获取速度较慢,对⽹速要求较⾼。

电脑维护技巧总结精华

电脑维护技巧总结精华

二、知道MAC地址,查IP地址:
先执行
for /l %p in (1,1,254) do @ping 192.168.1.%p -n 1 |find "reply from" /i
该命令会ping网内所有设备(本例中是192.168.1.0/24),并列出开机设备
再执行 arp -a
================================================================================
Favorites是什么文件?
答案:
是收藏夹,存放你喜欢的网址。可以在其中放网址快捷方式和文件夹快捷方式,可以新建类别(文件夹)。
Common Files是什么文件?
答案:
Common Files. 这个文件夹中包含了应用程序用来共享的文件,很重要,不能乱删除
Common Files这个文件是操作系统包扩系统程序和应用程序
Common Files是应用程序运行库文件
数据库覆盖了大约1000多个最流行的应用程序的插件,补丁等等
Terminal Services
允许多位用户连接并控制一台机器,并且在远程计算机上显示桌面和应用程序。
这是远程桌面(包括管理员的远程桌面)、快速用户转换、远程协助和终端服务器的基础结构。
Fast User Switching Compatibility
为在多用户下需要协助的应用程序提供管理。
DIFX是什么文件?
答案:
不可以删除,已有的XML数据索引方法从实现思想上可分为两类:结构归纳法和节点定位法.这两种方法都存在一定的问题,结构归纳法的缺点是索引规模较大而且难以有效支持较复杂的查询,而节点定位法的主要缺点是容易形成过多的连接操作.针对这些问题,提出了一种新的动态的XML索引体系DifX,它扩展了已有的动态索引方法,采用一种动态的Bisimilarity的概念,可以根据实际查询需求以及最优化的要求动态决定索引中保存的结构信息,以实现对各种形式的查询最有效的支持.实验结果证明DifX是一种有效而且高效的XML索引方法,其可以获得比已有的XML索引方法更高的查询执行效率.

用nbtstat查IPmac地址计算机名

用nbtstat查IPmac地址计算机名
NBTSTAT命令:用于查看当前基于NETBIOS的TCP/IP连接状态,通过该工 具你可以获得远程或本地机器的组名和机器名。虽然用户使用ipconfig/winipcfg工具可以准确地得到主机的网卡地址,但对于一个已建成的比较 大型的局域网,要去每台机器上进行这样的操作就显得过于费事了。网管人员通过在自己上网的机器上使用DOS命令nbtstat,可以获取另一台上网主机的 网卡地址。我们还是先来看看它的语法格式吧:
nቤተ መጻሕፍቲ ባይዱtstat
netstat –s本选项能够按照各个协议分别显示其统计数据。如果我们的应用程序(如Web浏览器)运行速度比较慢,或者不能显示Web页之类的数据,那么我们就可以 用本选项来查看一下所显示的信息。我们需要仔细查看统计数据的各行,找到出错的关键字,进而确定问题所在。
-n—列出本地机的 NetBIOS 名称,此参数与上面所介绍的一个工具软件“netstat”中加“ -a”参数功能类似,只是这个是检查本地的,如果把netstat -a后面的IP换为自己的就和nbtstat -n的效果是一样的了。
-r—列出 Windows 网络名称解析的名称解析统计。在配置使用 WINS 的 Windows 2000 计算机上,此选项返回要通过广播或 WINS 来解析和注册的名称数。
netstat –e本选项用于显示关于以太网的统计数据。它列出的项目包括传送的数据报的总字节数、错误数、删除数、数据报的数量和广播的数量。这些统计数据既有发送的数据报数量,也有接收的数据报数量。这个选项可以用来统计一些基本的网络流量)。
netstat –r本选项可以显示关于路由表的信息,类似于后面所讲使用route print命令时看到的 信息。除了显示有效路由外,还显示当前有效的连接。

查看本机和局域网pc的MAC地址的常用方法

查看本机和局域网pc的MAC地址的常用方法

如何查看局域网内其他计算机的MAC地址和IP方法1:首先要知道那个计算机的某个信息。

如果知道计算机名的话,可以PING 计算机名,这样就会知道IP,然后再用 NBTSTAT -a IP,就能知道物理地址。

如果知道IP的话,直接用nbtstat -a IP,就能知道所有的。

方法2:DOS命令批量统计局域网内各台电脑的IP地址和其相对应的MAC地址,这样的好处是可以便捷、准确的控制管理每台电脑,发现某台电脑中毒或者数据流量异常能及时排查、封网。

能实现这种功能的工具在网上有很多,例如:超级网管(SuperLANadmin)等等,喜欢的朋友可以自己搜索一下。

在这里我主要谈的是调用本机DOS命令来实现上述结果,毕竟我们不可能天天把工具带在身边。

地址解析协议(ARP)用于实现IP地址到网络接口硬件地址的映射,该命令只有在安装了 TCP/IP 协议之后才可用。

当某主机要向以太网中另一台主机发送IP数据时,它首先根据目的主机的IP地址在ARP高速缓存中查询相应的以太网地址,ARP高速缓存是主机维护的一个IP地址到相应的以太网地址的映射表。

如果查到匹配的结点,则相应的以太网地址被写入以太网帧首部,数据包被加入到输入到输出列队等待发送。

如果查询失败,ARP会先保留等待发送的IP数据包,然后广播一个询问目的主机硬件地址的ARP报文,等收到回答后再把IP数据包发送出去。

命令如下:运行cmd.exe后执行:for /L %i IN (1,1,254) DO ping -w 2 -n 1 192.168.1.%iarp -a回车,一只烟的功夫就会看到收集好列表。

(注意:把192.168.1 IP地址替换成你所在局域网的IP地址)FOR对一组文件逐一运行一条命令。

该命令可用在批处理文件中,也可命令提示符下直接调用。

语法:FOR在批处理程序中的使用语法如下:FOR %%变量 IN (集合) DO 命令 [命令参数]FOR在命令提示符下的使用语法如下:FOR %变量 IN (集合) DO 命令 [参数:%%变量或%变量代表一个可替换的变量。

地址解析

地址解析
Байду номын сангаас
当主机B接收到来自主机A的“ARP广播-请求”数据包后,它会先把主机A的IP 地址和MAC地址对应关系保存/更新到本机的ARP缓存表中,然后它会给主机A 发送一个“ARP非广播-回复”数据包,其作用相当于告诉主机A:“嘿,我是 192.168.0.2,我的MAC地址是BB-BB-BB-BB-BB-BB”。当主机A接收到主机B的回 复后,它会把主机B的IP地址和MAC地址对应关系保存/更新到本机的ARP缓存 表中,之后主机A和B就可以进行通讯了。
6.6地址解析
• (6)源结点接收到ARP应答分组,知道对应于目的IP地址的目的MAC 地址,将它作为一条新的记录,加入到ARP高速缓存表。 • (7)源结点将有完整的源IP地址、源MAC地址、目的IP地址、目的 MAC地址信息和数据作为一个发送分组,传送给它的数据链路层并封 装成帧,然后以点对点的方式发送到目的主机。
地址解析的基本过程:
• 假设局域网内有以下两台主机,主机名、IP地址、MAC地址分别如下: 主机名 IP地址 MAC地址 A 192.168.0.1 AA-AA-AA-AA-AA-AA B 192.168.0.2 BB-BB-BB-BB-BB-BB 当主机A需要与主机B进行通讯时,它会先查一下本机的ARP缓存中,有没有主 机B的MAC地址。如果有就可以直接通讯。如果没有,主机A就需要通过ARP协 议来获取主机B的MAC地址,具体做法相当于主机A向局域网内所有主机喊一 嗓子:“喂~谁是192.168.0.2?我是192.168.0.1,我的MAC地址是AA-AA-AAAA-AA-AA 。你的MAC地址是什么,快告诉我”,这时候主机A发的数据包类型为:广播请求。
6.6地址解析
6.6地址解析
• 在描述一个网络的工作过程时,我们可以感觉这个过程很自然就能实 现。但是,在这里已经做了一个假设,那就是:已经知道通信的目的 主机的IP地址,并且同时也知道了对应于这个IP地址的目的主机的 MAC地址。这个假设成立的条件是:在任何一台主机或路由器中必须 有一张“IP地址——MAC地址对照表”。 • 地址解析:在TCP/IP协议中,把IP地址与MAC地址映射叫做地址解析。 • 正向地址解析:从已知的IP地址找出对应的MAC地址。 • 反向地址解析:从已知的MAC地址找出对应的IP地址。 • ARP请求:已知IP地址,找MAC地址。

命令行下查看MAC地址

命令行下查看MAC地址

命令行下查看MAC地址
相信上网的朋友都知道网卡物理地址(MAC 地址),通常我们都是通过在命令行下的“IPconfig/all”命令来查看的。

下面是店铺收集整理的命令行下查看MAC地址,希望对大家有帮助~~
命令行下查看MAC地址
工具/原料
Windows xp
方法/步骤
简单介绍一下MAC地址。

MAC地址是网卡的物理地址,大小是48位(6个字节,8位=1字节) 通常显示的格式为12位的16进制数。

(1位16进制数等于4位二进制数)
点击开始菜单,打开运行对话框输入cmd,进入到命令提示符窗口。

我们使用最简单的方法,在命令行下输入getmac,系统将会显示网卡的MAC地址。

上图中的物理地址就是MAC地址。

我们还可以输入ipconfig/all命令来查看MAC地址,此命令还带有非常丰富的网络配置信息,例如IP地址,网关,DNS地址,etc。

除此之外,我们还可以利用nbtstat命令来获取MAC地址。

命令提示符下输入nbtstat -a 本机IP地址,就可以获取到MAC 地址。

见下图。

当然了,我们也可以利用wmic命令来获取MAC地址。

在命令提示符下输入wmic nic where netconnectionid!=NULL get macaddress。

也可以得到MAC地址。

WMIC是一种高级Windows命令集合。

首次使用WMIC需要安装,有交互式和非交互式操作两种。

MAC地址是存储在网卡芯片的地址,设备制造商可以申请来获得。

同时网卡地址也是可以被修改的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(即在局域网内,知道IP查MAC地址,知道MAC地址查IP)你可以使用arp程序(WINDOWS自带)eg: arp -a 192.168.0.1如果使用程序查的话,你需要去实现一个ARP、RARP协议的软件如果只是查看一下对应关系,可以登陆到以太网交换机上查看IP和MAC之间的对应在Windows9x中,可按如下思路进行:1、建立局域网内IP地址--MAC地址对照表:调用icmp.dll中的IcmpSendEcho函数对一个地址发一个ping操作。

成功后马上调用Iphlpapi.dll中的GetIpNetTable函数来取所有的ARP表,从中找出所关心的MAC地址。

保存IP地址和MAC地址。

依此类推,取得局域网内所有IP地址和MAC地址的对照表。

(可取范围为IPADDR and SUBMASK 子网范围内的对照表)2、做一个查询界面。

Windows2000中,应该可以更简单一些。

因为它支持更多的函数如SendARP。

IP to MAC 较容易:方法1. DOS命令: nbtstat -a IP方法2. DOS命令: ping IP 然后arp -a方法3. 仿照nbtstat,向对方的137端口发数据包,包的内容如下(C代码)BYTE b[50]={0x0,0x00,0x0,0x10,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x43,0x4b,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x0,0x0,0x21,0x0,0x1};(这是发nbtstat命令后用IPMan截获的),对方会向你返回一个数据包,其中有对方的工作组,主机名,用户名,MAC地址。

当然,返回包的格式要自己分析,也可以查RFC文档。

你自己的端口可以随便取一个值。

方法4.在win9x下可用IPMan直接发ARP。

方法5.在win2000下可用SendArp()直接发ARP。

----------------------------------------------------------------MAC to IP似乎较困难。

Win9x下IPMan有此项功能,但我试了一下似乎不行。

来自:zw84611, 时间:2001-10-7 19:37:00, ID:659172发出去了,是用VC写的。

因为我不喜欢Delphi5 的udp控件。

其实用delphi也一样。

很简单的,就是向对方137端口发内容为BYTE b[50]={0x0,0x00,0x0,0x10,0x0,0x1,0x0,0x0,0x0,0x0,0x0,0x0,0x20,0x43,0x4b,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x41,0x0,0x0,0x21,0x0,0x1};的UDP包(Delphi中用$代替0x),对方就会给你应答,你接收就是了。

Delphi源码如下,其中UDP用Socket API实现。

-------------------------------------------------------unit udp;interfaceusesWindows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, winso ck,StdCtrls;constWM_SOCK = WM_USER + 1; //自定义windows消息UDPPOR T = 6767; //设定UDP端口号NBTPORT = 137;typeTfrmmain = class(TForm)Button1: TButton;ListBox1: TListBox;Edit1: TEdit;procedure FormCreate(Sender: TObject);procedure FormClose(Sender: TObject; var Action: TCloseAction);procedure Button1Click(Sender: TObject);private{ Private declarations }s: TSocket;addr: TSockAddr;FSockAddrIn : TSockAddrIn; //利用消息实时获知UDP消息procedure ReadData(var Message: TMessage); message WM_SOCK;public{ Public declarations }procedure SendData(b:array of byte);end;varfrmmain: Tfrmmain;implementation{$R *.DFM}procedure Tfrmmain.FormCreate(Sender: TObject);varTempWSAData: TWSAData;//optval: integer;begin// 初始化SOCKETif WSAStartup($101, TempWSAData)=1 thenshowmessage('StartUp Error!');s := Socket(AF_INET, SOCK_DGR AM, 0);if (s = INVALID_SOCKET) then //Socket创建失败beginshowmessage(inttostr(WSAGetLastError())+' Socket创建失败');CloseSocket(s);end;//本机SockAddr绑定addr.sin_family := AF_INET;addr.sin_addr.S_addr := INADDR_ANY;addr.sin_port := htons(UDPPOR T);if Bind(s, addr, sizeof(addr)) <> 0 thenbeginshowmessage('bind fail');end;WSAAsyncSelect(s, frmmain.Handle , WM_SOCK, FD_READ);//对方SockAddrIn设定FSockAddrIn.SIn_Family := AF_INET;FSockAddrIn.SIn_Port := htons(NBTPOR T);end;procedure Tfrmmain.FormClose(Sender: TObject; var Action: TCloseAction); beginCloseSocket(s);end;procedure GetInfo(buf: Array of byte);{这个过程是根据返回报文的内容凑出来的,偶尔会出错。

如果能根据报文格式的定义来做(可查阅相关RFC文档,可惜我没时间,以后做吧),就更好了。

如果你作出来了,不妨寄给我一个哟。

e-mail:zw84611@}var bAdd,bMac:boolean;str,strHost,strHex,strMac:string;tem,i,j:integer;beginbAdd:=true;strHost:='';strHex:='';tem:=0;for i:=57 to 500 do //57-72beginif(Buf[i]=$cc)then break;if(Buf[i]=$20)then bAdd:=false;if(bAdd)thenbeginstr:=char(Buf[i]);strHost:=strHost+str;str:=Format('%x.',[Buf[i]]);strHex:=strHex+str;end;inc(tem);if(tem mod 18=0)thenbeginbAdd:=true;Trim(strHex);bMac:=true;for j:=1 to length(strHex) do if strHex[j]>'0' then bMac:=false;//showmessage(strHex);if(bMac)thenwith frmmain.ListBox1 dobeginI tems.Delete(items.count-1);I tems.add('mac address:');Delete(strMac,17,length(strMac)-17);I tems.Add(strMac);break;end;frmmain.ListBox1.items.Add(strHost);strMac:=strHex;strHost:='';strHex:='';end;end;end;procedure Tfrmmain.ReadData(var Message: TMessage);varbuffer: Array [1..500] of byte;len{,i}: integer;flen: integer;Event: word;value: string;beginvalue:='';Event := WSAGetSelectEvent(Message.LParam);if Event = FD_READ thenbeginlen := recvfrom(s, buffer, sizeof(buffer), 0, FSockAddrIn, flen);{for i:=1 to len do value:=value+format('%x',[buffer[i]]);ListBox1.items.add(value);value:='';for i:=1 to len do if char(buffer[i])<>#0 then value:=value+char( buffer[i]);ListBox1.items.add(value);}if len<> 0 then GetInfo(buffer);end;end;procedure Tfrmmain.SendData(b:array of byte);varlen: integer;beginFSockAddrIn.SIn_Addr.S_addr := inet_addr(pchar(edit1.text));len := sendto(s, b[0],50, 0, FSockAddrIn, sizeof(FSockAddrIn));//if (WSAGetLastError() <> WSAEWOULDBLOCK) and (WSAGetLastError() <> 0) then showmessage(inttostr(WSAGetLastError()));if len = SOCKET_ERROR thenshowmessage('send fail');if len <> 50 thenshowmessage('Not Send all');end;procedure Tfrmmain.Button1Click(Sender: TObject);const NbtstatPacket:array[0..49]of byte=($0,$0,$0,$10,$0,$1,$0,$0,$0,$0,$0,$0,$20,$43,$4b,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$41,$0,$0,$21,$0,$1);beginsenddata(NbtstatPacket);end;end.Top2 楼nicebigben(老菜)回复于 2003-01-23 11:56:54 得分0谢谢!Top3 楼windstrom(ORCLDBA)回复于 2003-01-23 16:14:52 得分0在iphlpapi.dll里面有一个函数:GetAdaptersInfo()好像是干这个用的。

相关文档
最新文档