打赏

获取网卡名称

根据ip获取网卡名称

#!/bin/bash

function getNetCardNameByIp(){
     ipaddr=$1
     ipa_info=$(ip a)
     line=$(echo "${ipa_info}" | sed -n -e "/\<$ipaddr\>/=")
     card_name=`echo "${ipa_info}" | sed -n "1,${line}p" | grep '^[0-9]' | sed -n '$p' | awk -F ':| ' '{print $3}'`
	 echo $card_name
}

function getNetCardNameByIp2(){
     ipaddr=$1
     card_name=$(ip route | grep ${ipaddr} | awk -F '[ \t*]' '{print $3}')
	 echo $card_name
}

getNetCardNameByIp $1
getNetCardNameByIp2 $1
posted @ 2021-10-22 11:38  苍山落暮  阅读(281)  评论(0)    收藏  举报