linux发送arp的命令

fiy 其他 44

回复

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

    在Linux系统中,可以使用`arp`命令发送ARP请求或者手动修改ARP缓存。下面是发送ARP请求的命令格式:

    “`
    arping -I <接口> <目标IP>
    “`

    其中,`-I`参数后面接需要发送ARP请求的网络接口名,`<目标IP>`指定ARP请求的目标IP地址。

    例如,如果想在eth0网络接口上发送ARP请求到目标IP地址192.168.0.1,可以使用以下命令:

    “`
    arping -I eth0 192.168.0.1
    “`

    这将发送ARP请求到目标IP地址,并在命令行显示回应。

    另外,在命令行中可以使用`arp`命令来手动修改ARP缓存。以下是修改ARP缓存的命令格式:

    “`
    arp -s <目标IP> <目标MAC>
    “`

    其中,`<目标IP>`是要修改ARP缓存的目标IP地址,`<目标MAC>`是要与目标IP地址绑定的MAC地址。

    例如,如果想将目标IP地址192.168.0.1与MAC地址00:11:22:33:44:55绑定,可以使用以下命令:

    “`
    arp -s 192.168.0.1 00:11:22:33:44:55
    “`

    这将在ARP缓存中添加一个静态条目,将目标IP地址与指定的MAC地址绑定。

    需要注意的是,发送ARP请求或者手动修改ARP缓存的命令通常需要超级用户权限(root权限)。因此,可能需要在命令前面加上`sudo`来获取足够的权限。

    以上就是在Linux系统中发送ARP请求和手动修改ARP缓存的命令。

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

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

    1. 使用arp命令
    在终端输入以下命令可以发送ARP请求:
    “`
    sudo arping -I -c 1
    “`
    这会发送一个ARP请求包给指定的IP地址。需要提供网络接口和目标IP地址作为参数。

    2. 使用ip命令
    在终端输入以下命令可以发送ARP请求:
    “`
    sudo ip neighbor add lladdr dev nud reachable
    “`
    这会添加一个目标IP地址和MAC地址的条目到ARP缓存中,并将其标记为可达。需要提供目标IP地址、目标MAC地址、网络接口作为参数。

    3. 使用ping命令
    在终端输入以下命令可以发送ARP请求:
    “`
    ping -c 1 -I
    “`
    这会发送一个ICMP Echo Request包给指定的IP地址,并且在发送之前会先进行ARP请求。需要提供网络接口和目标IP地址作为参数。

    4. 使用arping命令
    在终端输入以下命令可以发送ARP请求:
    “`
    sudo arping -c 1 -I
    “`
    这会发送一个ARP请求包给指定的IP地址。需要提供网络接口和目标IP地址作为参数。

    5. 使用Python脚本
    在Python中可以使用scapy库来发送ARP请求。以下是一个示例代码:
    “`python
    from scapy.all import ARP, Ether, srp

    target_ip = “
    interface = “

    arp = ARP(pdst=target_ip)
    ether = Ether(dst=”ff:ff:ff:ff:ff:ff”)
    packet = ether/arp

    result = srp(packet, timeout=3, iface=interface, verbose=0)[0]

    for sent, received in result:
    print(received.psrc, received.hwsrc)
    “`
    这个脚本使用scapy库构建了一个ARP请求包,并发送给目标IP地址。需要提供目标IP地址和网络接口作为参数。使用srp函数发送ARP包,并接收响应。最后输出响应的IP地址和MAC地址。

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

    在Linux中,发送ARP请求可以使用arp命令。ARP(地址解析协议)用于将IP地址解析为MAC地址。下面是使用arp命令发送ARP请求的操作流程:

    1. 打开终端:通过Ctrl+Alt+T快捷键或者在应用程序中找到终端图标打开终端。

    2. 输入以下命令:用于发送ARP请求

    “`
    arping -c 3 -I <接口> <目标IP地址>
    “`

    其中,-c参数表示发送ARP请求的数量,-I参数指定要使用的网络接口,<接口>是要发送ARP请求的网络接口的名称,<目标IP地址>是要查找的主机的IP地址。

    3. 示例:发送ARP请求至IP地址192.168.1.1,使用网络接口eth0。

    “`
    arping -c 3 -I eth0 192.168.1.1
    “`

    4. 执行命令:按下Enter键执行命令。

    5. 等待响应:arping命令将发送ARP请求并等待目标主机的响应。如果目标主机存在并且可访问,将收到响应。如果主机不存在或不可访问,将显示错误消息。

    6. 查看结果:依据响应结果,可以确定目标主机的MAC地址。

    请注意,要使用arping命令发送ARP请求,需要以root权限运行该命令。你可以使用sudo命令或切换到root用户来执行命令。

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

400-800-1024

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

分享本页
返回顶部