Linux查看ARP命令
-
要在Linux中查看ARP(Address Resolution Protocol)表,可以使用以下命令:
1. arp:这个命令可以显示ARP缓存中的所有条目。在终端中输入 “arp”,然后按下回车键,将显示ARP表中的所有条目。每个条目包含IP地址和对应的MAC地址。
2. arp -a:这个命令可以显示本地机器上的所有ARP记录。在终端中输入 “arp -a”,然后按下回车键,将显示ARP表中的所有条目,包括IP地址、MAC地址、接口、及其寿命等信息。
3. ip neighbor:在一些Linux系统中,使用ip命令来显示ARP表的条目是更常见的做法。在终端中输入 “ip neighbor”,然后按下回车键,将显示ARP表中的所有条目,包括IP地址、MAC地址、接口、及其寿命等信息。
4. cat /proc/net/arp:在一些Linux系统中,ARP表的内容可以通过读取 /proc/net/arp 文件来获得。可以使用 “cat /proc/net/arp” 命令在终端中查看该文件的内容,以获取ARP表的所有条目。
需要注意的是,查看ARP表需要root权限。因此,在终端中执行上述命令时,可能需要使用sudo命令或以root身份登录。
2年前 -
Linux系统中,可以使用以下命令来查看ARP表:
1. arp命令 – arp命令用于显示和管理系统的ARP缓存。输入命令 “arp -a” 可以显示系统中当前的ARP表,其中包含了IP地址和对应的MAC地址。
示例:
“`
$ arp -a
? (192.168.1.1) at 00:AA:11:BB:22:CC [ether] on eth0
? (192.168.1.2) at 11:BB:22:CC:33:DD [ether] on eth0
“`
其中,? 表示该条目是由ARP缓存自动生成的。2. ip命令 – ip命令是Linux系统中用于配置和显示网络接口参数的一个强大工具。可以使用 “ip neigh show” 命令来查看ARP表。
示例:
“`
$ ip neigh show
192.168.1.1 dev eth0 lladdr 00:AA:11:BB:22:CC REACHABLE
192.168.1.2 dev eth0 lladdr 11:BB:22:CC:33:DD REACHABLE
“`
其中,dev 表示网络接口,lladdr 表示MAC地址,REACHABLE 表示该目标地址是可达的。3. /proc文件系统 – Linux系统中的/proc文件系统提供了系统运行时的信息,包括ARP表信息。可以通过读取/proc/net/arp文件来查看当前的ARP表。
示例:
“`
$ cat /proc/net/arp
IP address HW type Flags HW address Mask Device
192.168.1.1 0x1 0x2 00:AA:11:BB:22:CC * eth0
192.168.1.2 0x1 0x2 11:BB:22:CC:33:DD * eth0
“`
其中,IP address 表示IP地址,HW type 表示硬件类型,Flags 表示标志位,HW address 表示MAC地址,Device 表示网络接口。4. nmap命令 – nmap是一个用于网络探测和安全评估的工具,它也可以用来查看ARP表。可以使用 “sudo nmap -PR
” 命令来发送ARP请求,并显示目标IP地址的ARP表信息。 示例:
“`
$ sudo nmap -PR 192.168.1.1Starting Nmap 7.91 ( https://nmap.org ) at 2021-05-01 15:00 EDT
Nmap scan report for 192.168.1.1
Host is up (0.0010s latency).
MAC Address: 00:AA:11:BB:22:CC (Vendor)
Nmap done: 1 IP address (1 host up) scanned in 0.10 seconds
“`
其中,MAC Address 表示MAC地址,Vendor 表示MAC地址对应的设备厂商。5. tcpdump命令 – tcpdump是一个网络抓包工具,可以用来监控网络数据包的流动,并显示其中的ARP请求和响应。可以使用 “sudo tcpdump -i
arp” 命令来捕获指定网络接口上的ARP数据包。 示例:
“`
$ sudo tcpdump -i eth0 arp
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
15:10:00.123456 ARP, Request who-has 192.168.1.1 tell 192.168.1.2, length 28
15:10:00.234567 ARP, Reply 192.168.1.1 is-at 00:AA:11:BB:22:CC, length 28
“`
其中,ARP, Request who-has 表示ARP请求,ARP, Reply 表示ARP响应。综上所述,Linux系统中可以通过arp命令、ip命令、/proc文件系统、nmap命令和tcpdump命令来查看ARP表信息。
2年前 -
Linux系统中,可以使用arp命令来查看和管理ARP(Address Resolution Protocol)缓存表。ARP缓存表存储了IP地址与MAC地址之间的映射关系。
下面将介绍一些常用的arp命令及其操作流程。
## 1. 查看ARP缓存表
“`
arp -n
“`该命令将显示ARP缓存表中的IP地址和对应的MAC地址。其中,-n选项表示以数值形式显示IP地址,而非域名形式显示。
## 2. 清除ARP缓存表
“`
arp -d
“`该命令将清除ARP缓存表中的所有条目。
“`
arp -d
“`该命令将清除ARP缓存表中指定IP地址对应的条目。
## 3. 添加ARP表项
“`
arp -s
“`该命令将在ARP缓存表中添加一条指定的IP地址和MAC地址的映射关系。注意,该表项仅在当前会话中有效,系统重启后将被清除。
## 4. 修改ARP表项
要修改ARP缓存表中的表项,可以先删除原有表项,然后添加新的表项。具体操作如下:
“`
arp -d
arp -s
“`## 5. ARP缓存超时时间
ARP缓存表中的每个条目都有一个超时时间,超过该时间后会被系统自动删除。可以使用以下命令来查看ARP缓存超时时间:
“`
cat /proc/sys/net/ipv4/neigh/default/base_reachable_time_ms
“`默认情况下,该值为30000毫秒(30秒)。
## 6. 刷新ARP缓存表
有时候,我们可能需要立即刷新ARP缓存表,使其重新获取最新的映射关系。可以使用以下命令来刷新ARP缓存表:
“`
ip neighbor flush all
“`该命令将删除ARP缓存表中的所有条目,并重新发起ARP请求来获取最新的映射关系。
以上就是在Linux系统中使用arp命令来查看和管理ARP缓存表的一些常见操作。根据需要,可以选择相应的命令来实现对ARP缓存表的操作。
2年前