Подробный гайд: получение полной информации о сетевом интерфейсе в Astra Linux

Полная информация о сетевом интерфейсе в Astra Linux: IP-адреса, драйверы, статистика и конфигурация через ip, ethtool, sysfs и nmcli.

2026.05.13                  


Подробный гайд: получение полной информации о сетевом интерфейсе в Astra LinuxПодробный гайд: получение полной информации о сетевом интерфейсе в 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 — режим promiscuous
  • type — тип (например, 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/no
  • Auto-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

  1. Мандатный контроль (Parsec/PDP): Чтение /sys/class/net/ и запуск ethtool может требовать уровня целостности не ниже SystemLow или явного разрешения в политике.
  2. Аудит: Команды ip, ethtool, nmcli могут попадать в логи auditd (/var/log/audit/audit.log).
  3. Привилегии: В Astra SE рекомендуется использовать sudo или работать в домене admin. Обычные пользователи видят только базовый вывод ip addr.
  4. Сетевой экран: Настроенные правила 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>