Способи оплати Abuse

Перелік мережевих інтерфейсів

09.03.2022, 23:05

В OS Linux представлені файлами в спеціальній файловій системі не тільки мережеві інтерфейси, а й жорсткі та SSD диски. Є кілька способів подивитися список мережевих інтерфейсів Linux, найпростіший - подивитися вміст папки у файловій системі. Далі розглянемо всі основні способи виконати це завдання в терміналі або графічному інтерфейсі.

Список інтерфейсів

Мережеві інтерфейси Ethernet зазвичай мають ім'я, яке починається символів enp, наприклад, enp3s0. Таке ім'я використовується в тому разі, якщо ваш дистрибутив використовує systemd, інакше буде використано стару систему іменування, за якої імена починаються з символів eth, наприклад eth0. Бездротові мережеві інтерфейси здебільшого починаються з wlp або wlx під час використання systemd, наприклад, wlp3s0. Без використання systemd ім'я бездротового інтерфейсу починатиметься з wlan, наприклад wlan0. Усі інші інтерфейси зазвичай віртуальні. Один із найосновніших віртуальних інтерфейсів - lo. Це локальний інтерфейс, який дозволяє програмам звертатися до цього комп'ютера. А тепер розглянемо кілька способів подивитися їхній список.

Файлова система

Усі файли пристроїв мережевих інтерфейсів знаходяться в папці /sys/class/net. Тому ви можете подивитися її вміст:

$ ls /sys/class/net

Утиліта IFCONFIG

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

$ ifconfig

Утиліта IP

Програма ifconfig уже давно застаріла і її давно заміна утиліта ip. Вона об'єднує в собі функції таких програм, як ifconfig, route, brctl та інших. Подивитися список пристроїв за допомогою ip можна виконавши команду

$ ip link show

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

$ ip -br link show

У такому разі всі дані відображаються в один рядок, виводиться стан, MAC-адреса і ще кілька опцій.

Програма NMCLI

Подивитися інформацію можна і за допомогою консольної утиліти управлінням брандмауером - nmcli:

$ nmcli device status

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

Програма NETSTAT

Програма netstat теж уміє показувати мережеві інтерфейси і статистику за переданими даними, якщо їй передати опцію -i:

$ netstat-i

Файл /PROC/NET/DEV

У файлі /proc/net/dev теж міститься список усіх мережевих інтерфейсів, а також статистика їх використання:

$ cat /proc/net/dev

На цьому стаття може вважатися закінченою.