Сетевые интерфейсы в Linux: 6 способов посмотреть список и информацию

Сетевые интерфейсы в Linux: 6 способов посмотреть список и информацию

Вы когда-нибудь задумывались, как ваша система Linux на самом деле общается с сетью? Всё начинается с сетевых интерфейсов — тех самых виртуальных дверей, через которые проходит весь ваш интернет-трафик. Но как же заглянуть «за кулисы» и увидеть их все?

Оказывается, в Linux для этого существует целый арсенал инструментов, от простого просмотра папки в файловой системе до мощных консольных утилит. Вы не только узнаете имена ваших интерфейсов (таких как enp3s0 для проводного или wlp3s0 для Wi-Fi подключения), но и сможете быстро оценить их состояние, IP-адреса и даже статистику передачи данных.

Мы подготовили для вас 6 самых эффективных методов, которые работают в любом популярном дистрибутиве. Вы научитесь пользоваться как классическими командами вроде `ifconfig`, так и их современными аналогами, например, универсальной утилитой `ip`. Узнаете, где находится файл со всей статистикой и как одним коротким запросом получить компактный и понятный отчет.

Это не просто сухая теория, а практические знания, которые пригодятся при диагностике проблем с сетью, настройке сервера или простом любопытстве. Готовы стать уверенным пользователем терминала и наконец разобраться со всеми этими eth0, wlan0 и lo? Тогда начинаем!


В операционной системе Linux не только жесткие и SSD диски представлены файлами в специальной файловой системе, но и сетевые интерфейсы. Существует несколько способов посмотреть список сетевых интерфейсов Linux, но самый простой из них - это просто посмотреть содержимое папки в файловой системе.

В этой небольшой статье мы рассмотрим все основные способы выполнить эту задачу в терминале или графическом интерфейсе.


Содержание статьи

Список сетевых интерфейсов Linux

Сетевые интерфейсы проводного интернета Ethernet обычно имеют имя, начинающиеся с символов enp, например, enp3s0. Такое именование используется только если ваш дистрибутив использует systemd, иначе будет применена старая система именования, при которой имена начинаются с символов eth, например eth0. Беспроводные сетевые интерфейсы, обычно называются wlp или wlx при использовании systemd, например, wlp3s0. Без использования systemd имя беспроводного интерфейса будет начинаться с wlan, например wlan0. Все остальные интерфейсы обычно виртуальные. Один из самых основных виртуальных интерфейсов - lo. Это локальный интерфейс, который позволяет программам обращаться к этому компьютеру. А теперь рассмотрим несколько способов посмотреть их список.

1. Файловая система

Все файлы устройств сетевых интерфейсов находятся в папке /sys/class/net. Поэтому вы можете посмотреть её содержимое:

ls /sys/class/net
Сетевые интерфейсы в Linux: 6 способов посмотреть список и информацию

2. Утилита ifconfig

Утилита ifconfig выводит не только список сетевых интерфейсов, но и информацию о них, такую как состояние, IP адрес, MAC адрес и другие параметры. Для отображения всех интерфейсов достаточно выполнить программу без параметров:

ifconfig
Сетевые интерфейсы в Linux: 6 способов посмотреть список и информацию

3. Утилита ip

Программа ifconfig устарела и ей на смену пришла утилита ip. Она объединяет в себе функции нескольких программ, например ifconfig, route, brctl и других. Посмотреть список устройств с помощью ip можно выполнив команду:

ip link show
Сетевые интерфейсы в Linux: 6 способов посмотреть список и информацию

Здесь информации намного меньше, показывается только состояние устройства, MTU и ещё несколько параметров. Можно вывести информацию в более компактном виде, использовав опцию -br:

ip -br link show
Сетевые интерфейсы в Linux: 6 способов посмотреть список и информацию

В таком случае все данные отображаются в одну строчку, выводится состояние, MAC адрес и ещё несколько опций.

4. Утилита nmcli

Посмотреть всю нужную информацию можно и с помощью консольной утилиты управлением брандмауэром - nmcli:

nmcli device status
Сетевые интерфейсы в Linux: 6 способов посмотреть список и информацию

Здесь выводится подключение NetworkManager, связанное с конкретным устройством, а также его состояние.

5. Утилита netstat

Программа netstat тоже умеет показывать сетевые интерфейсы и статистику по переданным данным если ей передать опцию -i:

netstat -i
Сетевые интерфейсы в Linux: 6 способов посмотреть список и информацию

6. Файл /proc/net/dev

В файле /proc/net/dev тоже содержится список всех сетевых интерфейсов, а также статистика их использования:

cat /proc/net/dev
Сетевые интерфейсы в Linux: 6 способов посмотреть список и информацию

Выводы

Теперь вы знаете как посмотреть сетевые интерфейсы в Linux, как видите, это очень просто сделать. Если у вас остались вопросы, спрашивайте в комментариях!

Оставить комментарий


Кликните на изображение чтобы обновить код, если он неразборчив