Karta sieciowa w Linux – jak sprawdzić

Żeby sprawdzić kartę sieciową w Linuksie, otwórz terminal i wpisz ip a albo ip link show – system w ułamku sekundy wypisze listę wszystkich interfejsów sieciowych razem z ich nazwami i stanem działania. Jeśli zależy ci na identyfikacji fizycznego modelu karty, producenta oraz chipsetu, sięgnij po lspci | grep -i network dla kart podłączonych przez magistralę PCI oraz lsusb dla adapterów USB.
Brzmi prosto? Bo jest proste. Problem pojawia się dopiero wtedy, gdy terminal nic nie pokazuje, karta jest niewidoczna albo trzeba ustalić, który sterownik faktycznie obsługuje dany chip. Ja sam kilka lat temu spędziłem wieczór nad starym ThinkpadeM, w którym karta Broadcom wymagała dogrania zamkniętego firmware’u, zanim w ogóle pokazała się w ip link. Poniżej rozkładam temat na czynniki pierwsze, krok po kroku, dokładnie tak jak robiłbym to na własnym laptopie.
Jak sprawdzić kartę sieciową w Linux z poziomu terminala?
Terminal to pierwsze miejsce, do którego powinieneś zajrzeć. Polecenie ip a (skrót od ip address) wypisuje każdy interfejs sieciowy obecny w systemie, razem z przypisanym adresem IP, maską i stanem UP albo DOWN. Starsza, ale wciąż spotykana komenda ifconfig -a robi podobną robotę, choć w wielu nowych dystrybucjach trzeba ją doinstalować osobno z pakietu net-tools.
Uruchom to teraz. Serio.
Zobaczysz coś w stylu lo, eth0 albo enp0s3, wlan0 albo wlp2s0. Pierwszy wpis to zawsze interfejs lokalny (loopback), reszta to fizyczne lub wirtualne karty sieciowe zainstalowane albo wykryte przez jądro systemu.
Co oznaczają nazwy interfejsów typu enp0s3 albo wlp3s0?
To efekt mechanizmu predictable network interface names wprowadzonego przez systemd. Litery i cyfry kodują fizyczną lokalizację karty na magistrali – “en” oznacza Ethernet, “wl” Wi-Fi, “p0s3” wskazuje numer slotu PCI. Starsze dystrybucje stosowały prostsze oznaczenia eth0, eth1, wlan0, co bywało wygodniejsze do zapamiętania, ale za to mniej stabilne przy wymianie sprzętu.
Jakie polecenie pokazuje model i producenta karty sieciowej?
Sam adres IP niewiele mówi o tym, co fizycznie siedzi w gnieździe PCI albo na płycie głównej. Tutaj wchodzi do gry lspci.
Co pokazuje lspci przy karcie sieciowej?
Polecenie lspci | grep -i network albo lspci | grep -i ethernet wyświetli dokładną nazwę chipsetu, na przykład Intel Corporation Ethernet Connection I219-V albo Realtek Semiconductor Co. RTL8111/8168/8411. To dane prosto z bazy PCI ID, więc są wiarygodne niezależnie od tego, jaki system operacyjny akurat masz zainstalowany. Chcesz więcej szczegółów technicznych? Dodaj flagę -v albo -vv, a zobaczysz numery przerwań, pamięci i rewizję sprzętu.
Jak sprawdzić kartę sieciową USB za pomocą lsusb?
Adaptery podłączane przez USB, popularne chociażby w tanich dockach albo w starszych laptopach bez wbudowanego Wi-Fi, nie pojawią się w lspci. Do nich służy lsusb. Samo polecenie wypisze listę urządzeń USB, a dorzucenie -v poda identyfikator producenta w formacie VID:PID, przydatny przy szukaniu sterownika w sieci.
Czym różni się ifconfig od ip przy sprawdzaniu karty sieciowej?
Obie komendy robią z grubsza to samo, ale historia i filozofia projektowa dzielą je dość mocno. Ifconfig pochodzi z pakietu net-tools, którego rozwój praktycznie ustał. Ip wchodzi w skład iproute2 i to właśnie on jest aktywnie utrzymywany oraz domyślnie obecny w nowszych dystrybucjach, takich jak Fedora, Ubuntu od pewnego czasu czy Arch Linux.
| Polecenie | Pakiet | Status | Typowe zastosowanie |
| ip a / ip link | iproute2 | aktywnie rozwijany | lista interfejsów, adresy, stan up/down |
| ifconfig -a | net-tools | przestarzały, wymaga doinstalowania | szybki podgląd adresu IP i MAC |
| nmcli device status | NetworkManager | aktywnie rozwijany | zarządzanie połączeniami w środowisku graficznym |
| lspci -k | pciutils | aktywnie rozwijany | model karty, chipset, przypisany sterownik |
A jeśli pracujesz na serwerze bez GUI, nmcli bywa zaskakująco wygodny, bo pokazuje nie tylko stan interfejsu, ale też nazwę profilu połączenia.
Jak sprawdzić adres MAC karty sieciowej w Linux?
Adres MAC znajdziesz w wyjściu ip link show przy linii link/ether, zaraz pod nazwą interfejsu. Alternatywnie zadziała ip a show enp0s3 albo starsze ifconfig enp0s3, gdzie adres pojawi się przy etykiecie ether. Można też zajrzeć bezpośrednio do systemu plików: cat /sys/class/net/enp0s3/address zwraca sam ciąg szesnastkowy, bez żadnych dodatkowych informacji, co bywa wygodne w skryptach bashowych.
Jak sprawdzić prędkość i parametry karty sieciowej przez ethtool?
Ethtool to narzędzie, po które sięgam zawsze, kiedy coś z prędkością łącza mi nie gra. Polecenie sudo ethtool enp0s3 wypisze obsługiwane tryby pracy, aktualną prędkość w Mb/s, duplex oraz informację, czy kabel w ogóle jest wpięty (Link detected: yes/no). Przy kartach serwerowych od Intela czy Broadcoma to pierwszy przystanek przy diagnozowaniu wolnego transferu.
Krótka uwaga z praktyki: jeśli ethtool pokazuje Speed: Unknown, w dziewięciu przypadkach na dziesięć winny jest kabel albo port na switchu, a nie sama karta.
Jak sprawdzić sterownik karty sieciowej w Linux?
Lspci -k to najszybsza droga. Obok nazwy chipsetu zobaczysz linię Kernel driver in use, która wskazuje dokładnie, jaki moduł jądra obsługuje daną kartę, na przykład e1000e, r8169 czy iwlwifi.
Co zrobić, jeśli przy Kernel driver in use jest pusto?
To oznacza brak zainstalowanego sterownika. Sprawdź modinfo nazwa_modulu, żeby zobaczyć, czy moduł w ogóle jest obecny w systemie, a dmesg | grep -i firmware pokaże, czy jądro skarży się na brakujący plik binarny firmware’u. Dokładnie tak było z moim Broadcomem – moduł był, ale brakowało firmware’u, który dograłem z osobnego pakietu non-free.
Jak sprawdzić kartę sieciową Wi-Fi w Linux?
Dla kart bezprzewodowych podstawowym narzędziem bywa iwconfig, choć w nowszych systemach częściej używa się iw dev oraz nmcli device wifi list. Pierwsze z nich pokaże interfejs wlan0 albo wlp3s0 razem z siłą sygnału i nazwą sieci, do której jesteś podłączony. Drugie, nmcli, wylistuje też dostępne w zasięgu sieci Wi-Fi wraz z ich zabezpieczeniami.
Co zrobić, gdy karta Wi-Fi jest zablokowana programowo?
Sprawdź rfkill list. Czasem przełącznik lotniczy w laptopie albo sterownik blokuje antenę programowo, a polecenie rfkill unblock wifi odblokowuje ją bez konieczności ponownego uruchamiania systemu.
Jak sprawdzić, czy karta sieciowa jest aktywna i podłączona?
Ip link show enp0s3 pokaże flagę state UP albo DOWN. UP oznacza, że interfejs jest aktywny na poziomie systemu, ale to jeszcze nie gwarantuje działającego połączenia fizycznego. Do tego służy ethtool z już wspomnianą linią Link detected. Nmcli device status z kolei podsumowuje to wszystko w jednej tabeli, pokazując kolumny DEVICE, TYPE, STATE i CONNECTION.
Co zrobić, gdy Linux w ogóle nie widzi karty sieciowej?
Najpierw dmesg | grep -i eth albo journalctl -k | grep -i network – te polecenia przeszukują logi jądra pod kątem komunikatów związanych z inicjalizacją karty. Brak jakiegokolwiek wpisu zwykle oznacza problem sprzętowy albo brak sterownika na poziomie jądra. Jeśli lspci w ogóle nie wykrywa urządzenia, sprawdź BIOS albo UEFI – zdarza się, że port sieciowy jest tam po prostu wyłączony.
Mimo to zdarzają się przypadki trudniejsze do zdiagnozowania, zwłaszcza przy bardzo nowym sprzęcie, gdzie wsparcie w jądrze pojawia się z opóźnieniem. Nie mam stuprocentowej pewności, czy akurat twoja dystrybucja z domyślnym jądrem obsłuży najnowszy chipset Wi-Fi od razu po instalacji – to zależy od wersji kernela i polityki danej dystrybucji względem firmware’u zamkniętego.
Jak sprawdzić kartę sieciową przez interfejs graficzny?
W środowiskach GNOME wejdź w Ustawienia, potem Sieć – tam zobaczysz nazwę aktywnego połączenia, adres IP i siłę sygnału Wi-Fi. KDE Plasma oferuje podobny panel pod nazwą Zarządzanie siecią. Dla bardziej zaawansowanego podglądu uruchom nm-connection-editor, gdzie da się sprawdzić adres MAC, typ zabezpieczeń oraz profile połączeń skonfigurowane przez NetworkManagera.
Jakie są najczęstsze przyczyny problemów z kartą sieciową w Linux?
Z mojego doświadczenia wynikają dwa główne scenariusze. Pierwszy to brak zamkniętego firmware’u, typowy dla kart Broadcom i niektórych modeli Realteka, gdzie sterownik jest otwarty, ale binarny plik firmware’u trzeba doinstalować osobno z repozytorium non-free. Drugi scenariusz to zbyt stare jądro w stosunku do bardzo nowego sprzętu – rozwiązuje to zwykle aktualizacja do nowszej wersji kernela albo instalacja sterownika DKMS dostarczonego przez producenta.
Jak sprawdzić kartę sieciową w systemach opartych o Debiana i Ubuntu?
Mechanizm jest identyczny jak w każdej innej dystrybucji, bo ip, lspci i ethtool to narzędzia uniwersalne, niezależne od menedżera pakietów. Różnica dotyczy jedynie sposobu instalacji brakujących pakietów – w Debianie i Ubuntu posłuży apt install pciutils ethtool net-tools, natomiast w Fedorze dnf install pciutils ethtool-tools, a w Arch Linux pacman -S pciutils ethtool.
Czy trzeba być rootem, żeby sprawdzić kartę sieciową?
Nie zawsze. Polecenia takie jak ip a, lspci czy lsusb działają bez podnoszenia uprawnień, bo tylko odczytują informacje systemowe. Sudo jest wymagane dopiero przy poleceniach modyfikujących konfigurację, na przykład ip link set enp0s3 up albo przy niektórych opcjach ethtool zmieniających parametry karty.
Jak sprawdzić liczbę kart sieciowych zainstalowanych w komputerze?
Ip a | grep -c “^[0-9]” poda liczbę wszystkich interfejsów razem z loopbackiem, więc odejmij jeden. Dokładniejszy obraz da lspci | grep -i network | wc -l, bo liczy wyłącznie fizyczne karty wykryte na magistrali PCI, pomijając interfejsy wirtualne tworzone przez Dockera czy maszyny wirtualne.
Wyzwanie na koniec
Otwórz teraz terminal. Nie za godzinę, nie jutro. Wpisz ip a, potem lspci -k | grep -A 3 -i network. Porównaj to, co widzisz, z opisem powyżej. Jeśli któraś linijka cię zaskoczy albo czegoś zabraknie, to właśnie ten brakujący element jest twoim prawdziwym punktem startowym do dalszej diagnostyki, a nie kolejny artykuł do przeczytania.
Najczęściej zadawane pytania
- Jak sprawdzić kartę sieciową w Linux bez terminala? Skorzystaj z panelu Ustawienia w GNOME albo Zarządzanie siecią w KDE Plasma, gdzie widać nazwę interfejsu, adres IP i siłę sygnału bez wpisywania jakichkolwiek poleceń.
- Dlaczego ifconfig nie działa w nowej dystrybucji? Pakiet net-tools nie jest już domyślnie instalowany w wielu nowych wydaniach Linuksa, więc trzeba go dograć ręcznie albo przestawić się na ip.
- Jak sprawdzić adres IP karty sieciowej jednym poleceniem? Ip -4 a show enp0s3 wypisze wyłącznie adres IPv4 przypisany do konkretnego interfejsu, bez zbędnych informacji.
- Co zrobić, gdy lspci nie pokazuje żadnej karty sieciowej? Sprawdź BIOS albo UEFI pod kątem wyłączonego portu, a następnie zweryfikuj fizyczne osadzenie karty, jeśli to model PCIe dołączany ręcznie.
- Jak sprawdzić prędkość karty sieciowej 1 Gb/s czy 100 Mb/s? Sudo ethtool enp0s3 i spójrz na linię Speed, która poda aktualnie negocjowaną prędkość połączenia.
- Czy nmcli zastępuje polecenie ip? Nie całkiem – nmcli zarządza profilami NetworkManagera, a ip operuje bezpośrednio na warstwie jądra, więc są komplementarne, nie zamienne.
Bibliografia:
1. Kernel.org – dokumentacja jądra Linux – https://www.kernel.org
2. Arch Linux Wiki – https://wiki.archlinux.org
3. Debian Project – https://www.debian.org
4. Red Hat Customer Portal – https://www.redhat.com
5. The Linux man-pages project – https://man7.org
6. freedesktop.org (NetworkManager) – https://www.freedesktop.org
























