cmd查看局域网所有IP信息 arp -a(ARP命令介绍)

news/2024/12/29 8:15:37/

首先让我们了解下什么是ARP

ARP(地址解析协议)

地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。相关协议有RARP、代理ARP。NDP用于在IPv6中代替地址解析协议。

                                                                                                                                                                ------  来自《百度百科》

但是简单的总结下来就是,ARP就是一个地址解析协议,通过已知目标设备的IP地址,以此来查询目标设备的MAC地址。

虽然ARP在IPv4中网络层是必不可少的协议,但是,在IPv6协议中已经不再使用,其替代者是发现协议(NDP)。

至于ARP的用法,我们常用的也就是这其中的查询显示、添加记录、删除记录这三个功能。至于其他的如果大家有时间,也可以自己去实践操作。

CMD窗口输入arp可以查看到帮助说明:

-a            通过询问当前协议数据,显示当前 ARP 项。如果指定 inet_addr,则只显示指定计算机的 IP 地址和物理地址。如果不止一个网络接口使用 ARP,则显示每个 ARP 表的项。-g            与 -a 相同。-v            在详细模式下显示当前 ARP 项。所有无效项和环回接口上的项都将显示。inet_addr     指定 Internet 地址。-N if_addr    显示 if_addr 指定的网络接口的 ARP 项。-d            删除 inet_addr 指定的主机。inet_addr 可以是通配符 *,以删除所有主机。-s            添加主机并且将 Internet 地址 inet_addr与物理地址 eth_addr 相关联。物理地址是用连字符分隔的 6 个十六进制字节。该项是永久的eth_addr      指定物理地址。if_addr       如果存在,此项指定地址转换表应修改的接口的 Internet 地址。如果不存在,则使用第一个适用的接口。

一、arp -a参数的使用

arp -a参数的含义就是通过询问当前协议数据,显示当前 ARP 项。如果指定 inet_addr,则只显示指定计算机的 IP 地址和物理地址。如果不止一个网络接口使用 ARP,则显示每个 ARP 表的项。

arp -a参数的作用就是当你需要了解你网络设备对应的MAC地址时,你可以在命令提示符中输入arp -a参数回车,读取与IP地址对应的MAC地址关系表。

示例:ARP -a [inet_addr] [-N if_addr] [-v]

二、arp -g参数的使用

arp -g参数的含义用与-a相同。-a和-g参数的结果是一样的,多年来-g一直是UNIX平台上用来bai显示ARP缓存中所有项目的选项,而Windows用的是arp -a(-a可被视为all,即全部的意思),但它也可以接受比较传统的-g选项。

三、arp -s参数的使用

arp -s参数的含义就是添加主机并且将 Internet 地址 inet_addr与物理地址 eth_addr 相关联。物理地址(MAC地址)是用连字符分割的 6 个十六进制字节。该项是永久的。

arp -s参数的作用就是在办公网络或者是监控项目中,为了防止用户乱改IP地址或者遇到IP地址冲突,我们需要给IP地址绑定设备的MAC地址。只要下次出现网络故障,我们就可以用MAC地址定位到哪几台电脑。

其具体的用法就是先用arp -s ***.***.***.***(此为IP地址) **-**-**-**-**-**(此为MAC地址)绑定一条记录,然后用arp -a查询arp记录添加是否成功。

示例:ARP -s inet_addr eth_addr [if_addr]

四、arp -d参数的使用

arp -d参数的含义就是删除 inet_addr 指定的主机。inet_addr 可以是通配符 *,以删除所有主机。

arp -d参数的作用就是在你网络出现问题,IP地址发生冲突,其对应的MAC地址有误,那么我们就可以用arp -d命令来删除其中出问题的arp记录,然后重新添加新的arp记录,网络问题也就自然而然地得到解决了。

示例:ARP -d inet_addr [if_addr]

(注:如果想要彻底的清空ARP列表,则需要禁止所有的网络连接,否则在网络交互过程中仍然会产生新的ARP列表。)

参考文档:

1. 百度百科

2. 小谈ARP命令的介绍及使用说明!

3. arp -a和arp -d分别是什么意思


http://www.ppmy.cn/news/753410.html

相关文章

[经验教程]Windows电脑上查看ip地址的cmd命令是什么及如何利用CMD查看本机IP地址?

Windows电脑上查看ip地址的cmd命令是什么? 1、在键盘上找到Win键,同时按WinR打开运行; 2、打开Windows电脑上运行后,在运行内输入cmd; 3、打开CMD命令工具后,输入:ipconfig; 4、输入…

命令查看(获取)本机IP地址

一、MAC 查看本机IP的方法: 1、打开终端:输入ifconfig在里面找叫做inet的一行;后面一般是192.168开头的。用这个打开里面内容可能有点乱;我们可以输入:ifconfig(空格)|grep(空格)"inet" 就容易看到了。   …

linux查看ip命令

参考文章:https://www.linuxidc.com/Linux/2017-10/147449.htm 摘要: 1、ifconfig 查看ip 2、vi 编辑 /etc/sysconfig/network-scripts 下的配置文件,设置动态分配IP有效 一、查看ip命令:ifconfig (ip add 命令也行&…

查看电脑IP和本地端口号

查看电脑本机IP和本机端口号 1.查看本机ip WindowsR键打开“运行”窗口,输入CMD进入命令提示窗口,进入命令窗口之后,输入:ipconfig,IPV4即为本机的IP。 2.查看电脑端口 WindowsR键打开“运行”窗口,输入…

CMD查看本机IP

1:打开命令提示符,再运行中输入”cmd“回车即可打开命令提示符界面。 2:输入:ipconfig/all 回车

cmd命令查看ip的方法以及其他命令

cmd命令查看ip的方法以及其他命令 现如今,在现在如此发达的信息社会中,电脑已经是家家户户必备的产品之一了。那么,在我们使用电脑的过程中,可能会遇到一些操作上的问题。那么我们该如何去解决它们呢?今天,小编就为大…

查看IP地址的命令

1. ifconfig命令 2. ip addr命令 这个命令显示了这台机器上所有的网卡。大部分网卡都会有一个IP地址,如上图192.168.43.111就是一个IP地址,总共32位。 IP地址后面有个scope,对于ens33这张网卡来讲,是global,说明…

使用Jenkins处理自动化遇到的问题

先简单写下,下次再补 1.本机运行 shell 没问题, Jenkins 运行shell报错,找不到命令 本机环境变量与Jenkins运行的环境变量不一致,在系统配置里面设置Jenkins环境变量 keyPATH value $PATH:XXX XXX表示要你要加的环境变量&#x…