Linux查看ARP命令

worktile 其他 324

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要在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年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    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.1

    Starting 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年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    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年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部