linux发送arp的命令

fiy 其他 28

回复

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

    在Linux系统中,可以使用以下命令发送ARP(Address Resolution Protocol)请求:

    1. 使用arping命令发送ARP请求:
    arping命令可以发送ARP请求并等待回复,以确定目标设备的MAC地址。以下是发送ARP请求的示例命令:
    “`
    arping -c 1 <目标IP地址>
    “`
    其中,`-c`参数指定发送的ARP请求数量为1,`<目标IP地址>`是需要确定MAC地址的目标设备的IP地址。

    2. 使用arp命令发送ARP请求:
    arp命令用于在ARP缓存中添加、删除或修改条目,并且可以用于发送ARP请求。以下是发送ARP请求的示例命令:
    “`
    arp -s <目标IP地址> <目标MAC地址>
    “`
    其中,`<目标IP地址>`是需要确定MAC地址的目标设备的IP地址,`<目标MAC地址>`是目标设备的MAC地址。

    需要注意的是,发送ARP请求需要具有相应的权限,通常需要使用root用户或具有root权限的用户进行操作。另外,发送的ARP请求可能会被网络设备防火墙或安全策略拦截,所以在一些情况下可能无法成功获取目标设备的MAC地址。

    以上是在Linux系统中发送ARP请求的两种常用方法,根据实际情况选择适合的命令来发送ARP请求。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Linux中发送ARP命令的方式有多种,以下是几种常用的方法:

    1. 使用arp命令:
    arp命令用于显示和操作系统的ARP缓存,通过向特定IP地址发送ARP请求来发送ARP命令。
    命令格式:arp [-v] [-n] [-i] interface] [-d] [-s] hostname [ethernet-address]
    -v:显示详细信息
    -n:不解析主机名
    -i interface:指定接口名称
    -d:删除ARP缓存中的指定主机
    -s hostname [ethernet-address]:添加新的静态ARP条目
    示例:发送ARP请求给IP地址192.168.1.1
    “`
    arp -s 192.168.1.1
    “`

    2. 使用ip命令:
    ip命令是Linux中的一个强大的网络配置工具,可以用来发送ARP请求。
    命令格式:ip neigh add [IP地址] [lladdr MAC地址] dev [接口名称]
    示例:发送ARP请求给IP地址192.168.1.1
    “`
    ip neigh add 192.168.1.1 lladdr 00:11:22:33:44:55 dev eth0
    “`

    3. 使用ping命令:
    ping命令本质上也会发送ARP请求来获取目标主机的MAC地址。
    示例:向IP地址192.168.1.1发送一个ping请求
    “`
    ping -c 1 192.168.1.1
    “`

    4. 使用python脚本:
    可以使用Python编写脚本发送ARP请求,使用scapy库来构造并发送ARP包。
    示例:
    “`python
    from scapy.all import *

    target_ip = ‘192.168.1.1’
    target_mac = ’00:11:22:33:44:55′
    arp_request = ARP(pdst=target_ip)
    arp_request.hwdst = target_mac
    arp_request.op = 1 # ARP请求
    arp_packet = Ether(dst=target_mac)/arp_request
    sendp(arp_packet)
    “`

    5. 使用arpsend命令:
    arpsend是一个第三方工具,可以用来发送ARP请求。
    命令格式:arpsend -i interface -T -r
    示例:发送ARP请求给IP地址192.168.1.1
    “`
    arpsend -i eth0 -T 192.168.1.1 -r 192.168.1.2
    “`

    以上是一些常用的在Linux中发送ARP命令的方法,可以根据个人需求选择合适的方式。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux上发送ARP请求的命令是arping。arping是一个用于发送ARP请求并等待回应的工具。

    使用arping命令发送ARP请求的步骤如下:

    1. 首先,确定要发送ARP请求的目标IP地址。例如,要发送ARP请求给IP地址192.168.0.1,您可以使用以下命令:

    “`
    arping -c 1 192.168.0.1
    “`

    这将发送一个单播ARP请求到目标IP地址,并且仅发送一个ARP请求。

    2. 要在网络上广播ARP请求,可以使用以下命令:

    “`
    arping -c 3 -I eth0 -b 192.168.0.1
    “`

    这将发送3个ARP请求到网络接口eth0上的广播地址,并且目标IP地址为192.168.0.1。使用-b选项可以指示arping使用广播地址发送ARP请求。

    3. 如果没有收到ARP回应,您可以尝试增加等待时间。使用-r选项可以指定超时时间(以毫秒为单位)。例如:

    “`
    arping -c 3 -I eth0 -b -r 5000 192.168.0.1
    “`

    这将发送3个ARP请求到网络接口eth0上的广播地址,目标IP地址为192.168.0.1,并且等待5000毫秒(5秒)以获取ARP回应。

    4. 要发送ARP答复,请使用-a选项。例如:

    “`
    arping -c 1 -I eth0 -s 192.168.0.2 192.168.0.1
    “`

    这将发送一个ARP答复,源IP地址为192.168.0.2,目标IP地址为192.168.0.1。

    这些是在Linux上使用arping命令发送ARP请求和答复的基本步骤。arping命令提供了许多选项和参数,可以根据需要进行调整。您可以使用”man arping”命令查看更多详细的信息。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部