В 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
виводить не тільки список мережевих інтерфейсів, а й інформацію про них, як-от стан, IP-адресу, MAC-адресу та інші параметри. Для відображення всіх інтерфейсів достатньо виконати програму без параметрів:
$ ifconfig
Програма ifconfig
уже давно застаріла і її давно заміна утиліта ip. Вона об'єднує в собі функції таких програм, як ifconfig
, route
, brctl
та інших. Подивитися список пристроїв за допомогою ip можна виконавши команду
$ ip link show
Ми бачимо менше інформації, показується тільки стан пристрою, MTU і ще кілька параметрів. Можна вивести інформацію в більш компактному вигляді, використавши опцію -br
:
$ ip -br link show
У такому разі всі дані відображаються в один рядок, виводиться стан, MAC-адреса і ще кілька опцій.
Подивитися інформацію можна і за допомогою консольної утиліти управлінням брандмауером - nmcli
:
$ nmcli device status
Тут виводиться підключення NetworkManager, пов'язане з конкретним пристроєм, а також його стан.
Програма netstat
теж уміє показувати мережеві інтерфейси і статистику за переданими даними, якщо їй передати опцію -i
:
$ netstat-i
У файлі /proc/net/dev
теж міститься список усіх мережевих інтерфейсів, а також статистика їх використання:
$ cat /proc/net/dev
На цьому стаття може вважатися закінченою.