Для определения MAC-адреса только активной сетевой карты в AstraLinux, вы можете воспользоваться командой `ip` с фильтрацией по состоянию интерфейса. Используйте следующую команду:
```bash
ip link show | awk '/state UP/ {getline; print $2}' | sed 's/://'
```
Эта команда делает следующее:
1. `ip link show` - показывает список всех сетевых интерфейсов.
2. `awk '/state UP/ {getline; print $2}'` - находит строку, где состояние интерфейса `UP` (т.е. активного), затем переходит к следующей строке, где находится MAC-адрес, и извлекает его второй столбец (MAC-адрес).
3. `sed 's/://'` - удаляет двоеточия из MAC-адреса.
Если вы хотите получить сам MAC-адрес в переменной, вы можете модифицировать команду следующим образом:
```bash
macAdr=$(ip link show | awk '/state UP/ {getline; print $2}' | sed 's/://')
```
Теперь переменная `macAdr` будет содержать только MAC-адрес активного интерфейса.