linux发送arp包命令

worktile 其他 66

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在Linux系统中发送ARP包,可以使用以下命令:

    1. 使用`arping`命令发送ARP请求:
    “`
    arping -c 1 -I
    “`
    其中,`-c 1`表示发送一次ARP请求,`-I `指定网络接口,``是目标IP地址。

    2. 使用`arpsend`命令发送自定义ARP包:
    “`
    arpsend -i -d -s-m-t -op
    “`
    其中,`-i `指定网络接口,`-d `是目标IP地址,`-s`是源IP地址,`-m`是源MAC地址,`-t `是目标MAC地址,`-op `指定ARP操作代码(1表示ARP请求,2表示ARP应答)。

    注意:以上命令需要在root权限下运行。

    这些命令可以通过在终端或Shell中输入来发送ARP包。可以根据具体需求选择适合的命令进行使用。

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

    在Linux系统中,可以使用以下命令来发送ARP包:

    1. 使用arping命令发送ARP包:
    arping命令用于向网络中的特定主机发送ARP请求并等待其回应。可以使用以下命令格式发送arp包:
    “`
    arping -c
    “`
    其中,``表示发送ARP请求的次数,``表示目标主机的IP地址或主机名。

    2. 使用arp命令发送ARP请求:
    arp命令用于操作系统的ARP缓存,请注意,通常需要root权限才能执行该命令。可以使用以下命令发送ARP包:
    “`
    arp -s


    “`
    其中,`

    `表示目标主机的IP地址,``表示目标主机的MAC地址。

    3. 使用scapy库发送ARP包:
    Scapy是一个功能强大的Python库,可用于发送和捕获网络数据包。可以使用以下代码段发送ARP包:
    “`python
    from scapy.all import *

    dst_ip = “目标IP地址”
    dst_mac = “目标MAC地址”

    # 构造ARP请求包
    arp_pkt = Ether(dst=dst_mac)/ARP(op=ARP.who_has, pdst=dst_ip)

    # 发送ARP请求包
    sendp(arp_pkt)
    “`

    4. 使用sendarps命令发送ARP包:
    sendarps是Linux中的一个命令行工具,可用于发送自定义ARP请求和应答包。可以使用以下命令格式发送ARP包:
    “`
    sendarps -r -q -m -s“`
    其中,``表示应答包的接口,``表示查询包的接口,``和``表示目标主机和源主机的MAC地址,``和``表示目标主机和源主机的IP地址。

    5. 使用hping3命令发送ARP包:
    hping3是一个网络工具,可以用于发送定制的网络数据包。可以使用以下命令格式发送ARP包:
    “`
    hping3 –icmp –spoof–decode –data –ether
    “`
    其中,``表示源主机的IP地址,``表示接收应答的接口,``表示目标主机的IP地址,``表示目标主机的MAC地址。

    以上是在Linux系统中发送ARP包的几种常见方法。选择适合你需求的方法并根据需要进行配置和操作。请注意,在执行任何网络操作之前,请确保具备足够的权限并小心谨慎地操作。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中,可以使用`arping`命令发送ARP包。ARP(Address Resolution Protocol)是一种用于将IP地址解析为物理地址的协议。

    以下是使用`arping`命令发送ARP包的方法和操作流程:

    1. 确认`arping`命令是否已安装。在终端中运行以下命令来检查:
    “`
    arping –version
    “`
    如果`arping`命令已安装,会显示其版本信息。如果没有安装,可以使用以下命令安装:
    “`
    sudo apt-get install arping
    “`

    2. 发送ARP包。在终端中使用以下命令发送ARP包:
    “`
    sudo arping -I <接口名称> <目标IP地址>
    “`
    其中,`<接口名称>`是要发送ARP包的网络接口的名称,可以通过运行`ifconfig`命令来查看。

    例如,要通过`eth0`接口发送ARP包到目标IP地址`192.168.0.1`,可以运行以下命令:
    “`
    sudo arping -I eth0 192.168.0.1
    “`

    3. 解析结果。`arping`命令发送ARP包后,会等待目标设备响应。如果目标设备在线并响应,`arping`命令会显示与目标设备的通信时间和MAC地址。
    “`
    ARPING 192.168.0.1 from 172.16.0.1 eth0
    Unicast reply from 192.168.0.1 [00:11:22:33:44:55] 0.968ms
    Sent 1 probes (1 broadcast(s))
    Received 1 response(s)
    “`

    解析结果中的`[00:11:22:33:44:55]`表示目标IP地址`192.168.0.1`对应的MAC地址。

    请注意,在发送ARP包时需要使用`sudo`命令获取管理员权限,以便访问网络接口和发送原始数据包。

    另外,还有其他工具可以用于发送ARP包,例如`arp`命令和`scapy`库。使用方法类似,但具体操作略有不同,可以根据实际需求选择合适的工具。

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

400-800-1024

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

分享本页
返回顶部