W systemie operacyjnym Linux nie tylko interfejsy sieciowe, ale także dyski twarde i dyski SSD są reprezentowane przez pliki w specjalnym systemie plików. Istnieje kilka sposobów na wyświetlenie listy interfejsów sieciowych systemu Linux, najprostszym z nich jest wyświetlenie zawartości folderu w systemie plików. Następnie przyjrzyjmy się wszystkim podstawowym sposobom wykonania tego zadania w terminalu lub GUI.
Interfejsy sieci Ethernet zwykle mają nazwę zaczynającą się od znaków enp
, na przykład enp3s0
. Ta nazwa jest używana, jeśli dystrybucja używa systemd
, w przeciwnym razie zostanie użyty stary system nazewnictwa, w którym nazwy zaczynają się od znaków eth
, takich jak eth0
. Interfejsy sieci bezprzewodowej w większości przypadków zaczynają się od wlp
lub wlx
, gdy używany jest systemd
, np. wlp3s0
. Bez użycia systemd
, nazwa interfejsu bezprzewodowego będzie zaczynać się od wlan
, na przykład wlan0
. Wszystkie inne interfejsy są zazwyczaj wirtualne. Jednym z najbardziej podstawowych interfejsów wirtualnych jest lo
. Jest to interfejs lokalny, który umożliwia programom dostęp do tego komputera. Przyjrzyjmy się teraz kilku sposobom wyświetlenia ich listy.
Wszystkie pliki urządzeń interfejsu sieciowego znajdują się w folderze /sys/class/net
. W związku z tym można wyświetlić jego zawartość:
$ ls /sys/class/net
Narzędzieifconfig
wyświetla nie tylko listę interfejsów sieciowych, ale także informacje o nich, takie jak status, adres IP, adres MAC i inne parametry. Aby wyświetlić wszystkie interfejsy, wystarczy uruchomić program bez parametrów:
$ ifconfig
Program ifconfig
jest już od dawna przestarzały i został zastąpiony przez narzędzie ip. Łączy on w sobie funkcje takich programów jak ifconfig
, route
, brctl
i innych. Listę urządzeń można wyświetlić za pomocą ip, wykonując polecenie
$ ip link show
Widzimy mniej informacji, tylko status urządzenia, MTU i kilka innych parametrów. Można wyświetlić informacje w bardziej kompaktowej formie, używając opcji -br
:
$ ip -br link show
W tym przypadku wszystkie dane są wyświetlane w jednym wierszu, wyświetlany jest status, adres MAC i kilka innych opcji.
Informacje można również wyświetlić za pomocą narzędzia konsoli do zarządzania zaporą sieciową - nmcli
:
$ nmcli device status
Wyświetla połączenie NetworkManager powiązane z konkretnym urządzeniem, a także jego status.
Program netstat
może również wyświetlać interfejsy sieciowe i statystyki dotyczące przesyłanych danych, jeśli zostanie mu przekazana opcja -i
:
$ netstat-i
Plik /proc/net/dev
zawiera również listę wszystkich interfejsów sieciowych i statystyki ich użycia:
$ cat /proc/net/dev
To już koniec tego artykułu.