使用 mac 地址进行 arping 失败

网络工程
2022-02-22 02:48:07

arping如果我提供 MAC 地址,我将无法运行。如果我使用 IP 地址,它可以正常工作。

有谁知道问题是什么?

1.

arping -i <ifname> xx:xx:xx:xx:xx:xx
arping: Unable to get the IPv4 address of interface <ifname>:
arping: libnet_get_ipaddr4(): ioctl(): Cannot assign requested address
arping: Use -S to specify address manually.

2.

arping -i brlan xx:xx:xx:xx:xx:xx
arping: libnet_init(LIBNET_LINK, brlan): libnet_check_iface() ioctl: No such device
1个回答
  1. 为了使 arping 能够发送 ICMP 回显请求(它在 ping MAC 地址时执行的操作),它需要在该 IP 数据包中放入源地址。错误消息说<ifname>接口没有 IP 地址。您的选择是给它一个,或者照它说的做并使用-S。

  2. libnet(因此 arping)认为该接口brlan不存在。你确定是这样吗?(运行ip l l

如果 (1) 中的接口有一个地址,或者您确实有一个名为 的接口,则在https://github.com/ThomasHabets/arping/issuesbrlan提交一个关于如何重现的错误