簡體   English   中英

從ifconfig輸出中提取MAC地址

[英]Extracting MAC address from ifconfig output

我正在編寫#!bin/bash shell腳本來自動進行MAC欺騙。 在我編寫的腳本中,我將輸出ifconfig -a | grep HWaddr ifconfig -a | grep HWaddr等效於兩個不同的變量。 命令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地址。

嘗試:

[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輸出中匹配的部分。

要么

僅針對您的腳本,您可以嘗試follwong:

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

OSX

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM