鍍金池/ 問答/Java  Linux  網(wǎng)絡(luò)安全/ 獲取網(wǎng)卡mac地址

獲取網(wǎng)卡mac地址

1.

    echo `ifconfig eth0 2>/dev/null | \
    grep "^.*inet[[:space:]]\+" | \
    sed "s/.*inet[[:space:]]\+\([0-9\.]*\).*/\1/"`

上面這條命令可以幫我獲取到網(wǎng)卡的ip,求教想獲取mac地址怎么寫?

    echo `ifconfig eth0 2>/dev/null | \
    grep "^.*ether[[:space:]]\+" | \
    sed "s/.*ether[[:space:]]\+??????"`

上面??????部分mac的正則表達式怎么寫?

回答
編輯回答
陌璃

ifconfig eth0 |grep -i hwaddr|sed "s/.*HWaddr[[:space:]]\+\([a-z0-9\:]*\).*/\1/"

2018年4月9日 08:06
編輯回答
青檸
NIC=$(ls /sys/class/net/ | awk '{if($1 !~ /docker[0-9]*/ && $1 !~ /^lo$/) {print $1;exit 0;}}')
# 如果網(wǎng)卡就是eth0,那就不需要上面這條命令,直接 NIC=eth0 J就可以了。
[ -f /sys/class/net/$NIC/address ] && MACADDR=$(cat /sys/class/net/$NIC/address)
2017年5月24日 12:04