从ifconfig输出中提取MAC地址

时间:2015-04-20 17:44:55

标签: linux macos bash ifconfig mac-spoofing

我正在编写一个#!bin/bash shell脚本来自动化MAC欺骗。在我编写的脚本中,我使ifconfig -a | grep HWaddr的输出相当于两个不同的变量。命令ifconfig -a | grep HWaddr返回

eth0  Link encap:Ethernet HWaddr 00:00:00:00:00:00

wlan0 Link uncap: Ethernet HWaddr 00:00:00:00:00:00

但我想让命令返回 wlan0的MAC地址。

1 个答案:

答案 0 :(得分:5)

尝试:

[root@linux ~]$ /sbin/ifconfig wlan0 | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'
00:25:90:F0:3F:92

通过将wlan0指定为ifconfig的第一个参数,您告诉它您只需要有关该特定接口的信息,因此您应该只返回一行。

然后grep命令在输出中搜索MAC地址,并仅打印匹配的ifconfig输出部分。

OR

只为您的脚本,您可以尝试下载:

ifconfig -a | grep HWaddr | awk '{print $5}'

OSX

ifconfig en1 | awk '/ether/{print $2}'