Jak efektywnie wykorzystać polecenie Ifconfig w systemie Linux



Ten fragment jest pełen informacji o ifconfig i o tym, jak działa on jak swego rodzaju scyzoryk szwajcarski do obsługi sieci w Linuksie. Ale szczerze mówiąc, nie każdy wie, że nie jest on zbyt przyjazny od razu — w niektórych dystrybucjach po prostu go nie ma. Uwierz mi, prawdopodobnie pojawi się pomocny błąd „polecenie nie zostało znalezione”, jeśli spróbujesz go uruchomić bez instalacji. Właśnie tutaj pojawia się pakiet net-tools. Czasami jest on już zainstalowany, jeśli korzystasz z serwera lub bardziej tradycyjnej instalacji Linuksa, ale jeśli nie, musisz go dodać ręcznie.

Gdy pojawi się błąd, wystarczy otworzyć terminal i uruchomić polecenie sudo apt install net-tools. Spowoduje to pobranie ifconfig i kilku innych przydatnych narzędzi sieciowych. Tak, sudo jest niezbędne, ponieważ zmiana konfiguracji sieci wymaga uprawnień administratora. W niektórych dystrybucjach lub jeśli używasz innego menedżera pakietów, polecenie może być inne — na przykład ’ yum install net-toolsor’ dnf install net-tools. Pamiętaj o tym.

Jak w prosty sposób sprawdzić, co robią Twoje interfejsy sieciowe

Sprawdź wszystkie aktywne interfejsy

Uruchomienie ifconfigbez żadnych opcji zazwyczaj pokazuje wszystkie aktywne interfejsy sieciowe, w tym przewodowe, bezprzewodowe, a czasem wirtualne. Trochę dziwne, że nie zawsze jest to domyślnie włączone w nowszych dystrybucjach, ale tak czy inaczej, to wciąż narzędzie do szybkich kontroli. Wyświetlane są adresy IP, MTU, statystyki pakietów itp. Jeśli wolisz uprościć sprawę i wyświetlić tylko nazwy interfejsów, to rozwiązanie ifconfig -ssię sprawdzi. Spodziewaj się zwięzłej listy z nazwami interfejsów, liczbą pakietów i statusem.

A jeśli chcesz zobaczyć *wszystkie* interfejsy, nawet te, które są obecnie nieaktywne, to właśnie wtedy ifconfig -asię przyda. Flaga -a oznacza w zasadzie: „Pokaż wszystko, niezależnie od tego, czy jest aktywne, czy nie”.Przydatna podczas rozwiązywania problemów lub konfigurowania czegoś od podstaw.

Znajomość nazwy interfejsu jest pomocna, jeśli masz do czynienia z konkretnymi adapterami. Wystarczy uruchomić ifconfig eth0(lub jakkolwiek nazywa się Twój interfejs) — otrzymasz wszystkie aktualne dane, w tym adres IP, status i inne. Czasami nazwa nie jest oczywista lub ustawienia domyślne uległy zmianie.

Włączanie i wyłączanie sieci — nawiązywanie i zrywanie połączeń

Uruchom lub zatrzymaj interfejs sieciowy

Ta część jest całkiem przydatna — jeśli wyłączysz lub włączysz interfejsy bezpośrednio przez ifconfig, możesz zresetować połączenia lub rozwiązać nietypowe problemy. Sztuczka jest prosta: uruchom, aby go włączyć lub wyłączyć. Na przykład, wyłączy interfejs dummy0, który mogłeś utworzyć lub używać do testów.sudo ifconfig interface_name updownsudo ifconfig dummy0 down

Przydaje się, gdy próbujesz zresetować kartę sieciową, która działa nieprawidłowo. Czasami samo wyłączenie i włączenie interfejsu może rozwiązać konflikty adresów IP lub dziwne błędy routingu. Ale bądź ostrożny – w niektórych konfiguracjach, jeśli zrobisz to bez ostrzeżenia, możesz utracić zdalny dostęp, jeśli jesteś zalogowany przez SSH. Dlatego, jeśli to możliwe, zrób to lokalnie.

Konfigurowanie adresów sieciowych w locie

Przypisz nowy adres IP lub maskę sieciową

Ta część jest trochę staromodna, ale nadal działa. Użycie poleceń takich jak „ sudo ifconfig dummy0 192.168.100.50przypisuje interfejsowi natychmiast nowy adres IP”.Nie wiem, dlaczego czasami działa, a czasami nie, ale jest wystarczająco niezawodne. Chcesz ustawić maskę podsieci? Po prostu dodaj netmask 255.255.255.0. Np sudo ifconfig dummy0 192.168.100.50 netmask 255.255.255.0.

A jeśli potrzebujesz określić adres rozgłoszeniowy, działa to prawie tak samo: sudo ifconfig dummy0 broadcast 192.168.100.255Pamiętaj, że wszystkie te zmiany są natychmiastowe — zazwyczaj nie musisz restartować ani ponownie uruchamiać usług sieciowych, wystarczy uruchomić polecenia i je zweryfikować.

Dodawanie „aliasów” IP też jest całkiem fajne. Użyj tego, sudo ifconfig dummy0:0 192.168.100.60aby nadać interfejsowi kolejny adres IP. Możesz sprawdzić, czy działa za pomocą ifconfig dummy0:0. Bardzo przydatne w przypadku wielu adresów IP na jednym interfejsie, bez konieczności zagłębiania się w bardziej złożone konfiguracje.

Inne sztuczki i porady dotyczące ifconfig

Poza podstawowymi funkcjami, ifconfig może wiele zdziałać — na przykład włączyć multicast, zmienić MTU (Maximum Transmission Unit), a nawet przełączyć interfejs w tryb promiscuous do podsłuchiwania pakietów. Wszystkie te opcje są udokumentowane na oficjalnej stronie podręcznika.

Ale tu właśnie sprawy robią się nieco niszowe. Dla większości osób nie będzie to konieczne, chyba że jesteś mocno zaangażowany w dostrajanie sieci lub rozwiązywanie złożonych problemów. Mimo to, świadomość ich istnienia może zaoszczędzić Ci wielu problemów w przyszłości.

Kiedy warto skorzystać z ifconfig ?

Szczerze mówiąc, większość użytkowników Linuksa nie potrzebuje go na co dzień. Ustawienia domyślne działają dobrze podczas przeglądania stron internetowych, streamingu itp. Ale jeśli jesteś administratorem systemu lub próbujesz rozwiązać problem z siecią, to jest to bezcenne. Szybkie sprawdzanie, resetowanie, statyczne konfiguracje IP — to się przydaje. Pamiętaj tylko, że nowsze dystrybucje przechodzą na polecenia IP z iproute2, które robią wszystko to, co ifconfig, a nawet więcej. Mimo to, na starszych lub zmodyfikowanych komputerach, ifconfig pozostaje niezawodnym narzędziem.

A w niektórych konfiguracjach jest to dziwne — możesz pomyśleć, że całkowicie zresetowałeś sieć, a potem okazuje się, że wyświetla tylko nieaktualne informacje, chyba że jawnie wyłączysz i włączysz interfejsy. Dziwne, ale taki jest Linux. Tak czy inaczej, mam nadzieję, że to trochę rozjaśni to, co może wydawać się zawiłe i tajemnicze. Powodzenia w debugowaniu! I trzymam kciuki, żeby to pomogło przywrócić interfejsom sieciowym ich prawidłowe działanie.



Czy ten artykuł był pomocny?