[英]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}'
ifconfig en1 | awk '/ether/{print $2}'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.