作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想 ping 一个已知的 MAC 地址,我尝试使用 nmap:
sudo nmap -sP 192.168.15.1/24 | grep 20:64:32:3F:B1:A9
但在这种情况下,它会 ping 所有 255 IP 地址(从 192.168.15.1 到 192.168.15.255),直到获得我的 MAC 地址,这需要大约 4 秒的较长时间!
请问有什么想法吗?
最佳答案
加快速度的唯一方法是测试 MAC 地址是否已进入您的 arp 表
#!/bin/bash
# extract ip from local arp table
ip=$(arp | grep 20:64:32:3F:B1:A9 | awk ' { print $1 } ')
# found an ip tied to the mac address?
if [ ! -z $ip ]; then
# if found, do you want to ping it?
ping $ip
else
echo "Not found into local arp table. Trying another way..."
# wanna try your nmap strategy?
# sudo nmap -sP 192.168.15.1/24 | grep 20:64:32:3F:B1:A9
fi;
关于ip - 如何在 Linux 中 ping MAC 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14600466/
我是一名优秀的程序员,十分优秀!