Подробный гайд: получение полной информации о сетевом интерфейсе в Astra Linux
Astra Linux (SE/CE 1.7/1.8) основана на Debian, поэтому используется современный стек iproute2, NetworkManager (в десктопных сборках) и стандартные псевдофайловые системы /sys и /proc. Ниже приведён структурированный подход к получению всей доступной информации о сетевом интерфейсе: от IP-адресов до драйверов, статистики и конфигурационных файлов.
Примечание:
Для большинства команд требуются права root или sudo. В Astra Linux SE с включённым мандатным контролем доступа (Parsec) убедитесь, что ваш домен позволяет чтение сетевых параметров.
1. Быстрый обзор всех интерфейсов
ip addr show # или ip a
ip link show # или ip l
ip route show # таблица маршрутизации
Ключевые поля вывода:
state UP/DOWN— административное состояниеLOWER_UP— физическая линка активнаmtu— максимальный размер пакетаinet/inet6— IPv4/IPv6 адресаscope global/link— область видимости адреса
2. Детальная информация о конкретном интерфейсе
Замените eth0 на имя вашего интерфейса (ens33, enp0s3, wlan0 и т.д.).
IP-конфигурация и MAC-адрес
ip addr show dev eth0
Состояние линка и тип интерфейса
ip -d link show dev eth0
Вывод содержит:
qlen— длина очереди передачиpromiscuity— режим promiscuoustype— тип (например,etherдля Ethernet)
Базовая статистика (пакеты, байты, ошибки)
ip -s link show dev eth0
3. Аппаратные параметры, драйвер и состояние физического линка
Для работы требуется пакет ethtool (в Astra обычно установлен, при отсутствии: sudo apt install ethtool).
Скорость, дуплекс, автонеготация, состояние линка
sudo ethtool eth0
Ищите строки:
Speed:/Duplex:/Port:/PHYAD:Link detected: yes/noAuto-negotiation: on/off
Информация о драйвере и прошивке
sudo ethtool -i eth0
Вывод:
driver:— имя модуля ядра (напр.,e1000,r8169,iwlwifi)version:/firmware-version:/bus-info:(PCI/USB адрес)
Расширенная статистика драйвера (чип-зависимая)
sudo ethtool -S eth0
Полезно для диагностики аппаратных сбросов, дропов, ошибок CRC.
4. Аппаратная привязка и загрузка драйвера
PCI/USB устройство
lspci -v | grep -A 10 -i ethernet
# или
sudo lshw -class network
Привязка к sysfs
cat /sys/class/net/eth0/device/uevent # PCI адрес и драйвер
readlink -f /sys/class/net/eth0/device # путь к реальному устройству
Лог загрузки драйвера
dmesg | grep -i eth0
journalctl -k | grep -i eth0
5. Системная статистика и ошибки (низкоуровневая)
# Счётчики через procfs
cat /proc/net/dev
# Счётчики через sysfs (рекомендуется для скриптов)
ls /sys/class/net/eth0/statistics/
cat /sys/class/net/eth0/statistics/rx_bytes
cat /sys/class/net/eth0/statistics/tx_errors
cat /sys/class/net/eth0/statistics/collisions
Ключевые метрики:
| Файл | Описание |
|---|---|
rx_bytes / tx_bytes |
Объём принятых/отправленных данных |
rx_packets / tx_packets |
Количество пакетов |
rx_errors / tx_errors |
Ошибки на уровне драйвера/аппаратуры |
rx_dropped / tx_dropped |
Сброшенные пакеты (буферы, фильтрация) |
multicast |
Принятые мультикаст-пакеты |
6. Где хранится конфигурация интерфейса
Astra Linux может использовать разные подсистемы управления сетью:
| Подсистема | Конфигурационные файлы | Проверка активной |
|---|---|---|
ifupdown (сервер/минимальная) |
/etc/network/interfaces |
cat /etc/network/interfaces |
NetworkManager (десктоп) |
/etc/NetworkManager/system-connections/*.nmconnection |
nmcli connection show |
systemd-networkd (редко) |
/etc/systemd/network/*.network |
networkctl status eth0 |
Быстрый просмотр текущей конфигурации NM
nmcli device show eth0
nmcli connection show --active
7. Графические инструменты в Astra Linux
fly-admin-net— штатный сетевой конфигуратор среды Fly (менюПуск → Администрирование → Сеть)nm-connection-editor— стандартный редактор соединений NetworkManager- Панель управления → Сеть — упрощённый интерфейс для рабочих станций
В Astra Linux SE с режимом ЗПС (Замкнутая программная среда) изменение сетевых настроек через GUI может требовать переключения в административный домен.
8. Единый скрипт для полного сбора информации
Скопируйте в файл netinfo.sh, сделайте исполняемым (chmod +x netinfo.sh) и запустите от root:
#!/bin/bash
IFACE="${1:-eth0}"
echo "=== ИНФОРМАЦИЯ О ИНТЕРФЕЙСЕ: $IFACE ==="
echo "--- IP & Link ---"
ip -c addr show dev "$IFACE"
echo "--- Статистика ядра ---"
ip -s link show dev "$IFACE"
echo "--- ethtool (линк, скорость, драйвер) ---"
sudo ethtool "$IFACE" 2>/dev/null || echo "ethtool недоступен или нет прав"
sudo ethtool -i "$IFACE" 2>/dev/null
echo "--- Конфигурационные файлы ---"
[ -f /etc/network/interfaces ] && echo "[ifupdown]:" && grep -A 5 "$IFACE" /etc/network/interfaces 2>/dev/null
nmcli connection show --active 2>/dev/null | grep "$IFACE"
echo "--- Статистика sysfs ---"
for f in /sys/class/net/"$IFACE"/statistics/*; do
[ -f "$f" ] && printf "%-20s: %s\n" "$(basename $f)" "$(cat $f)"
done
echo "--- Драйвер и PCI ---"
lspci -v | grep -B 2 -A 8 -i "$(basename $(readlink -f /sys/class/net/$IFACE/device) 2>/dev/null | grep -o '0000:..:..\.')" 2>/dev/null || echo "PCI информация не найдена"
echo "Готово."
Запуск:
sudo ./netinfo.sh ens33
9. Особенности безопасности Astra Linux
- Мандатный контроль (Parsec/PDP): Чтение
/sys/class/net/и запускethtoolможет требовать уровня целостности не нижеSystemLowили явного разрешения в политике. - Аудит: Команды
ip,ethtool,nmcliмогут попадать в логиauditd(/var/log/audit/audit.log). - Привилегии: В Astra SE рекомендуется использовать
sudoили работать в доменеadmin. Обычные пользователи видят только базовый выводip addr. - Сетевой экран: Настроенные правила
iptables/nftablesилиfirewalldне влияют на вывод информации, но могут блокировать диагностические пакеты (ping,tcpdump).
10. Типовые сценарии диагностики
| Проблема | Что проверить |
|---|---|
| Нет линка | ethtool eth0 | grep "Link detected" |
| Интерфейс UP, но нет IP | ip addr show, nmcli device status, DHCP-клиент (systemctl status dhclient или NetworkManager) |
Высокие ошибки rx_errors |
ethtool -S, кабель, свитч, драйвер (dmesg) |
| Интерфейс не появляется | lspci, lsmod | grep драйвер, dmesg | grep -i eth |
| Изменения не сохраняются | Проверить /etc/network/interfaces или nmcli connection modify |
Краткая шпаргалка
| Задача | Команда |
|---|---|
| Все адреса | ip -br addr |
| Статистика | ip -s link |
| Скорость/линк | sudo ethtool <iface> |
| Драйвер | sudo ethtool -i <iface> |
| Активные соединения | nmcli con show --active |
| Счётчики ядра | cat /sys/class/net/<iface>/statistics/* |
| JSON-вывод (для скриптов) | ip -j addr show dev <iface> |