Список сетевых интерфейсов Linux
В операционной системе Linux не только жесткие и SSD диски представлены файлами в специальной файловой системе, но и сетевые интерфейсы. Существует несколько способов посмотреть список сетевых интерфейсов Linux, но самый простой из них — это просто посмотреть содержимое папки в файловой системе.
В этой небольшой статье мы рассмотрим все основные способы выполнить эту задачу в терминале или графическом интерфейсе.
Список сетевых интерфейсов Linux
Сетевые интерфейсы проводного интернета Ethernet обычно имеют имя, начинающиеся с символов enp, например, enp3s0. Такое именование используется только если ваш дистрибутив использует systemd, иначе будет применена старая система именования, при которой имена начинаются с символов eth, например eth0. Беспроводные сетевые интерфейсы, обычно называются wlp или wlx при использовании systemd, например, wlp3s0. Без использования systemd имя беспроводного интерфейса будет начинаться с wlan, например wlan0. Все остальные интерфейсы обычно виртуальные. Один из самых основных виртуальных интерфейсов — lo. Это локальный интерфейс, который позволяет программам обращаться к этому компьютеру. А теперь рассмотрим несколько способов посмотреть их список.
1. Файловая система
Все файлы устройств сетевых интерфейсов находятся в папке /sys/class/net. Поэтому вы можете посмотреть её содержимое:
2. Утилита ifconfig
Утилита ifconfig выводит не только список сетевых интерфейсов, но и информацию о них, такую как состояние, IP адрес, MAC адрес и другие параметры. Для отображения всех интерфейсов достаточно выполнить программу без параметров:
3. Утилита ip
Программа ifconfig устарела и ей на смену пришла утилита ip. Она объединяет в себе функции нескольких программ, например ifconfig, route, brctl и других. Посмотреть список устройств с помощью ip можно выполнив команду:
Здесь информации намного меньше, показывается только состояние устройства, MTU и ещё несколько параметров. Можно вывести информацию в более компактном виде, использовав опцию -br:
В таком случае все данные отображаются в одну строчку, выводится состояние, MAC адрес и ещё несколько опций.
4. Утилита nmcli
Посмотреть всю нужную информацию можно и с помощью консольной утилиты управлением брандмауэром — nmcli:
Здесь выводится подключение NetworkManager, связанное с конкретным устройством, а также его состояние.
5. Утилита netstat
Программа netstat тоже умеет показывать сетевые интерфейсы и статистику по переданным данным если ей передать опцию -i:
6. Файл /proc/net/dev
В файле /proc/net/dev тоже содержится список всех сетевых интерфейсов, а также статистика их использования:
Выводы
Теперь вы знаете как посмотреть сетевые интерфейсы в Linux, как видите, это очень просто сделать. Если у вас остались вопросы, спрашивайте в комментариях!
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Сетевые интерфейсы (Network Interface)
В компьютерных сетях Сетевым интерфейсом называют сетевую карту компьютера, точку соединения между компьютером пользователя и частной или общественной сеть, точку соединения коммутируемой телефонной сети общественного пользования и телефона, точку соединения двух сетей между собой.
Сетевые интерфейсы могут характеризоваться:
- Флагами, которые определяют состояния устройства, например такие как: включен ли интерфейс (Up/Down), находится ли он в неразборчивом режиме (promiscuous/nonpromiscuous);
- Аппаратными характеристиками, такими как адрес памяти, номер IRQ, DMA, порт ввода-вывода;
- Статистической информацией, характеризующей различные аспекты работы интерфейса. Например, количество переданных/полученных байтов/пакетов, число переполнений, коллизий и др. с момента создания интерфейса;
- Туннели — для инкапсуляции протокола того же или более низкого уровня в другой протокол;
- Интерфейсы виртуальных сетей (VLAN).
Принятые наименования сетевых интерфейсов в GNU/Linux системах:
- lo — Интерфейс петли обратной связи;
- eth — Сетевой интерфейс к карте Ethernet или картам WaveLan(Radio Ethernet);
- wlan — Сетевой интерфейс к карте Wireless;
- tr — Сетевой интерфейс к карте Token Ring;
- ppp — Сетевой интерфейс к каналу PPP(Point-to-Point Protocol);
- sl — Сетевой интерфейс к каналу SLIP(Serial Line IP);
- plip — Сетевой интерфейс к каналу PLIP(Parallel Line IP). Используется для организации сетевого взаимодействия с использованием параллельного порта;
- ax — Сетевой интерфейс к устройствам любительского радио AX.25;
- fddi — Сетевой интерфейс к карте FDDI;
- arc0e, arc0s — Сетевой интерфейс к карте ArcNet. Используется инкапсуляция пакетов в формате Ethernet или RFC 1051;
- cscotun — Сетевой интерфейс к Cisco Anyconnect VPN;
- enp2s0 — Сетевой интерфейс к карте Ethernet(systemd);
- wlp5s2 — Сетевой интерфейс к карте Wireless(systemd);