This can also be done with sed, but since you are requesting "awk", "awk", it should be.
awk '/^([0-9]+\.){5}[0-9]+$/ { mac = $1 }
/^([0-9]+\.){3}[0-9]+$/ { printf "IP: %s MAC: %s\n", $1, mac }' data
(Previous version:
awk '/^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$/ { mac = $1 }
/^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$/ { printf "IP: %s MAC: %s\n", $1, mac }'
Not so good because of the written repetition, not the counted repetition.)
The first line corresponds to the MAC addresses and stores the last in the mac variable. The second corresponds to IP (IPv4) addresses and prints the current MAC address and IP address.
, .