ifconfig | head -n 2 | tr -d '\n' | sed -n 's/.*\(00:[^ ]*\).*\(adr:[^ ]*\).*/mac:\1 - \2/p'
Эта команда объединяет IP-адрес и MAC-адрес в одной строке.
— ifconfig: Получает информацию о сетевых интерфейсах.
— head -n 2: Ограничивает вывод только первыми двумя строками.
— tr -d ‘\n’: Удаляет символы новой строки.
— sed -n ‘s/.*\(00:[^ ]*\).*\(adr:[^ ]*\).*/mac:\1 — \2/p’: Использует регулярное выражение для извлечения MAC-адреса и IP-адреса и форматирует их в одну строку вида «mac: — adr:».
Альтернативный способ — использовать ip a
для более современной информации о сетевых интерфейсах.