shell實現mac自加

Mac="00:00:00:00:00:01"
num=1000
mac6=$(echo $Mac| awk -F':' '{print $6}')
((mac6=16#$mac6))
mac5=$(echo $Mac| awk -F':' '{print $5}')
((mac5=16#$mac5))
num=$((num - 1))
for i in $(seq $num); do
    mac6=$((mac6+1))
    if (( $mac6 > 255 )) ; then
        mac5=$((mac5+1))
        mac6=$((mac6-256))
    fi
    mac6tmp=$(printf %02x $mac6)
    mac5tmp=$(printf %02x $mac5)
    macTmp=${Mac:0:12}$mac5tmp:$mac6tmp
    echo $macTmp


注:我只對mac的第6/5字節做了處理,num範圍0-(256*256-1),如果需要更大範圍,則要對mac的第4/3做處理。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章