Jak używać IFCONFIG na Debianie

How Use Ifconfig Debian



Jak używać ifconfig w Linuksie jest koniecznością interakcji z naszymi urządzeniami sieciowymi, mimo że jest stary i zastąpiony przez polecenie IP pod koniec lat 90. dowództwo ifconfig nadal jest najczęściej używanym poleceniem do konfigurowania interfejsów sieciowych, adresów IP i MAC, maski sieci i nie tylko w większości przypadków przestarzały administratorzy.

Notatka : Interfejs sieciowy to urządzenie sieciowe.







Wyświetlanie i rozumienie wyników ifconfig

Jeśli uruchomimy polecenie ifconfig bez dodatkowych parametrów pokaże wszystkie dostępne interfejsy sieciowe, ich adresy IP, maski sieciowe, stan i inne, jako root run ifconfig :





Pierwszym interfejsem sieciowym (urządzeniem sprzętowym) jest enp2s0 który jest interfejsem ethernetowym.





Flagi wskazują stan urządzenia, stany urządzeń sieciowych mogą obejmować: W GÓRĘ , AUDYCJA , MULTICAST , BIEGANIE , WSZYSTKIE oraz PROMISC lub MONITOR dla interfejsów bezprzewodowych .

Gdzie:



W GÓRĘ : urządzenie działa.
AUDYCJA : urządzenie/interfejs może wysyłać ruch do innego urządzenia przechodzącego przez podsieci.
MULTICAST : Ta flaga umożliwia jednoczesne wysyłanie danych do wielu miejsc docelowych.
BIEGANIE : Ta flaga informuje, że interfejs sieciowy jest dostępny i działa.
WSZYSTKIE : Pozwala na odbiór wszystkich pakietów z sieci.
PROMISC : Ta flaga nasłuchuje i przechwytuje cały ruch w sieci, zwykle używany do sniffingu.
MONITOR (TYLKO sieć bezprzewodowa) : Umożliwia przechwytywanie ruchu bez połączenia z siecią, służy również do sniffingu w celu złamania sieci bezprzewodowych lub transmisji audytu. Składnia to Monitor trybu iwconfig .

Dodatkowo do flag ifconfig polecenie pokaże również następujące właściwości:

MTU (maksymalna jednostka przenoszenia) : wskazuje, że protokół komunikacyjny może przetworzyć największy rozmiar bajtu, możemy go zwiększyć lub zmniejszyć, aby wpłynąć na wydajność.

eter : tutaj znajdujemy adres mac, nasz interfejs sprzętowy lub adres fizyczny. (Sprawdź ten samouczek, aby dowiedzieć się więcej informacje o adresie MAC )

txqueuelen (Długość kolejki transmisji): wskazuje limit pakietów w kolejce podczas transferu, edytowanie tej właściwości jest przydatne do optymalizacji wydajności naszej sieci, jak wyjaśniono w dalszej części tego samouczka.

Pakiety RX: Pozwala zobaczyć odebrane pakiety w bajtach i błędach, jeśli istnieją.

Pakiety TX i błędy TX: Pozwala zobaczyć przesłane pakiety w bajtach i błędy, jeśli istnieją.

W ramach PAKIETÓW RX znajdujemy:

Błędy RX: Błędy podczas odbierania danych.

Upuszczony: pakiety odbierające zostały odrzucone.

Przekroczenia: Powiadamia FIFO OVERRUNS (pierwsze weszło, pierwsze wyszło) oznacza, że ​​nasze urządzenie jest pełne, ale nadal próbuje przetworzyć ruch.

Rama: zepsute i zignorowane ramki.

W ramach pakietów TX znajdujemy:

Błędy TX: Błędy podczas przesyłania danych.

Upuszczony: wysłane pakiety zostały odrzucone.

Przekroczenia: Powiadamia FIFO OVERRUNS (pierwsze weszło, pierwsze wyszło) oznacza, że ​​nasze urządzenie jest pełne, ale nadal próbuje przetworzyć ruch.

Przewoźnik: zgłasza niezgodność dupleksu, zwykle gdy dwa komunikujące się urządzenia mają różne ustawienia, takie jak automatyczna negocjacja dla urządzenia, a ręczne ustawienia dla innych urządzeń.

Kolizje: dzieje się, gdy dwa urządzenia w sieci przesyłają dane jednocześnie, oba urządzenia wykrywają jednoczesny transfer, a następnie Carrier zezwala na przesyłanie pakietów na zmianę.

Notatka : Nie tak dawno temu byliśmy przyzwyczajeni do postrzegania naszych urządzeń ethernetowych jako eth0, eth1,etc. Ponieważ systemd v197 przewidywalne nazwy interfejsów sieciowych są przypisywane do urządzeń sieciowych. Nazwy są oparte na oprogramowaniu układowym urządzenia, topologii i lokalizacji na płycie głównej.

Po urządzeniu ethernetowym zobaczymy pętlę zwrotną. Interfejs pętli zwrotnej nie jest prawdziwym urządzeniem sieciowym, ale wirtualnym przeznaczonym tylko do komunikacji lokalnej. Jeśli nie mamy połączenia sieciowego, interfejs Loopback (zdefiniowany jako lo) pozwoli nam na pingowanie się do naszego hosta lokalnego lub interakcję z aplikacjami, które zależą od sieci.

Poniższe interfejsy są również wirtualne i należą do wirtualnych urządzeń gościa virtualbox, nie mają nietypowych cech do wyjaśnienia.

W moim przypadku wlp3s0 to interfejs bezprzewodowy, który, jak wspomniano powyżej, w przeciwieństwie do urządzeń przewodowych, jest w stanie sniffować sieci, nie będąc ich częścią w TRYBIE MONITOROWANIA.

Jeśli chcemy, aby Linux zwracał nam tylko bezprzewodowe karty sieciowe, zamiast działać ifconfig możemy biec iwconfig , biegać iwconfig :

Dane wyjściowe informują nas, że wlp3s0 jest jedynym urządzeniem sieci bezprzewodowej, będącym fizycznymi lub wirtualnymi urządzeniami enp2s0, vmnet1, lo i vmnet8 bez funkcji bezprzewodowej.

Ifconfig pozwala wyświetlić informacje o konkretnym interfejsie sieciowym podając jego nazwę, w moim przypadku wpisuję:

ifconfigenp2s0

Jak używać ifconfig do wyłączania i włączania interfejsów:

W niektórych przypadkach, aby wprowadzić zmiany w naszym interfejsie, musimy go najpierw wyłączyć, zastosować zmiany, które chcemy i włączyć z powrotem. Dzieje się tak na przykład, gdy chcemy edytować fizyczny adres MAC sieci lub tryb karty (np. Monitor). Polecenia wyłączania i włączania interfejsów są intuicyjne:

ifconfig <berło>w dół

W moim przypadku:

ifconfigenp2s0 w dół

Jak widać po wyłączeniu ping karty sieciowej nie działa, jeśli chcemy przywrócić nasz typ interfejsu:

Ifconfig enp2s0 w górę

Teraz ping działa z powrotem po włączeniu naszego interfejsu.

Jak używać ifconfig do zmiany naszych adresów IP i MAC:

Aby zaktualizować nasz adres IP, musimy wywołać ifconfig, określić interfejs sieciowy i ustawić adres IP, składnia to:

ifconfig <Berło> <IP>

W moim przypadku:

ifconfigenp2s0 172.31.124.145

Następnie, aby potwierdzić, uruchamiamy ponownie:

ifconfigenp2s0

Jak widać adres IP zmienił się z 172.31.124.144 na 172.32.124.145.

Teraz, jeśli chcemy zmienić nasz adres MAC, aby ominąć klonowanie białej listy lub aby uniknąć pozostawiania naszego prawdziwego MAC w dzienniku, możemy to zrobić za pomocą ifconfig, przede wszystkim musimy ustawić nasz interfejs, ustawić nowy MAC adres i ponownie włącz kartę sieciową:

ifconfigenp2s0 w dół
ifconfigenp2s0 hw eter 00:00:00:00:00:01
ifconfigenp2s0 w górę
ifconfigenp2s0

Jak widzisz karta sieciowa ma nowy adres MAC (00:00:00:00:00:01).

Jak używać ifconfig do zmiany maski sieci:

Maskę sieci służącą do dzielenia podsieci można również edytować za pomocą ifconfig .

Aby zmienić maskę sieci interfejsu, składnia jest następująca:

ifconfig <berło>maska ​​sieci 255.255.255.0

Aby to zmienić w moim przypadku byłoby:

ifconfigenp2s0 maska ​​sieci 255.255.255.0

Jak widzisz maska ​​sieci została pomyślnie edytowana.

Ifconfig pozwala na użycie łańcucha parametrów do ustawienia wszystkich właściwości, które chcemy w jednym poleceniu, zwróć uwagę, aby nie uwzględniać poleceń, które wymagają interfejsu do działania. Praktycznym przykładem może być:

Ifconfig enp2s0 10.0.108.68 maska ​​sieci 255.255.255.0 osoba1000

Jak widzisz, pomimo ograniczeń w porównaniu z IP, ifconfig pozostaje bardzo przydatnym poleceniem do edycji ustawień naszych interfejsów sieciowych. Szczerze mówiąc osobiście używam ifconfig, ponieważ jestem używany, ale w następnym tutorialu pokażę IP stosowanie.

Dziękujemy za śledzenie LinuxHint, śledź nas, aby otrzymywać aktualizacje i nowe wskazówki dotyczące systemu Linux. Jeśli masz jakieś pytania dotyczące tego samouczka lub innego problemu z Linuksem, skontaktuj się z nami przez https://support.linuxhint.com .