ifconfig vs IP Co to różnica i porównywanie konfiguracji sieci

ifconfig vs IP Co to różnica i porównywanie konfiguracji sieci

Dystrybucje oparte na Linux zawierają zestaw poleceń, które zapewniają sposób konfigurowania sieci w łatwym i potężnym sposobie linii poleceń. Te zestaw poleceń są dostępne z narzędzia netto Pakiet, który jest tam od dłuższego czasu na prawie wszystkich dystrybucjach i zawiera polecenia takie jak: ifconfig, trasa, Nameif, iwconfig, iptunnel, Netstat, Arp.

Ifconfig vs polecenie IP

Polecenia te są wystarczające do konfigurowania sieci w sposób, w jaki chciałby każdy nowicjusz lub ekspert Linux, ale ze względu na awans w jądrze Linux w poprzednich latach i nieobowiązkowe z tego pakowanego zestawu poleceń, stają się amortyzowane i bardziej potężne i potężniejsze Pojawia się alternatywa, która ma zdolność zastąpienia wszystkich tych poleceń.

Ta alternatywa była tam również od dłuższego czasu i jest znacznie silniejsza niż którekolwiek z tych poleceń. Reszta sekcji podkreśliłby tę alternatywę i porównałby ją z jednym z poleceń z pakietu netto i narzędzi i.mi. ifconfig.

IP - zamiennik ifconfig

ifconfig jest tam od dłuższego czasu i jest nadal używany do konfigurowania, wyświetlania i sterowania interfejsami sieciowymi przez wielu, ale teraz istnieje nowa alternatywa w rozkładach Linux, która jest znacznie mocniejsza niż ona. Ta alternatywa jest ip polecenie z iproute2util pakiet.

Chociaż to polecenie może wydawać się nieco złożone na pierwszej stronie, ale jest znacznie szersze pod względem funkcjonalności ifconfig. Jest funkcjonalnie zorganizowany na dwóch warstwach stosu sieciowego i.mi. Warstwa 2 (Warstwa łącza), Warstwa 3 (Warstwa IP) i wykonuje pracę wszystkich wyżej wymienionych poleceń z pakietu netto narzędzi.

Chwila ifconfig To głównie wyświetla lub modyfikuje interfejsy systemu, to polecenie jest w stanie wykonywać następujące zadania:

  1. Wyświetlanie lub modyfikowanie właściwości interfejsu.
  2. Dodawanie, usuwanie wpisów pamięci podręcznej ARP wraz z tworzeniem nowego statycznego wpisu ARP dla hosta.
  3. Wyświetlanie adresów MAC powiązanych ze wszystkimi interfejsami.
  4. Wyświetlanie i modyfikowanie tabel routingu jądra.

Jedna z głównych atrakcji, która oddziela go od swojego starożytnego odpowiednika ifconfig Czy to ostatnie używa IOCTL W przypadku konfiguracji sieci, która jest mniej docenionym sposobem interakcji z jądrem, podczas gdy poprzedni wykorzystuje mechanizm gniazda NetLink dla tego samego, który jest znacznie bardziej elastycznym następcą IOCTL w celu wzajemnej komunikacji między jądrem a użytkownikami za pomocą RTNetLink (który dodaje środowisko sieci zdolność manipulacji).

Możemy teraz zacząć podkreślać funkcje ifconfig i jak są one skutecznie zastępowane przez ip Komenda.

Polecenia IP vs ifconfig

Następująca sekcja podkreśla część niektórych ifconfig Polecenia i ich wymiana za pomocą ip polecenia:

1. Wyświetlanie wszystkich interfejsów sieciowych w Linux

Tutaj jedna cecha wyróżniająca między ip I ifconfig Czy to podczas gdy ifconfig pokazuje tylko włączone interfejsy, IP pokazuje wszystkie interfejsy, czy to włączone, czy wyłączone.

Polecenie ifconfig
$ ifconfig 
ifconfig: Sprawdź adres IP
polecenie IP
$ ip a 
IP: Sprawdź adres IP

2. Dodawanie lub usuwanie adresu IP w Linux

Poniższe polecenie przypisuje adres IP 192.168.80.174 do interfejsu ETH0.

ifconfig - Adres IP Add/Del
# ifconfig eth0 dodaj 192.168.80.174 

Składnia do dodawania/usuwania interfejsu za pomocą polecenia ifconfig:

# ifconfig eth0 dodaj 192.168.80.174 # ifconfig eth0 del 192.168.80.174 
IP - Adres IP Add/Del
# ip a add 192.168.80.174 Dev ETH0 

Składnia do dodawania/usuwania interfejsu za pomocą polecenia IP:

# ip a add 192.168.80.174 Dev ETH0 # ip a del 192.168.80.174 Dev ETH0 

4. Dodaj adres sprzętowy Mac do interfejsu sieciowego

Poniższe polecenie ustawia adres sprzętowy dla interfejsu ETH0 do wartości określonej w poleceniu. Można to zweryfikować, sprawdzając Hwaddr wartość w wyjściu ifconfig Komenda.

ifconfig - Dodaj adres MAC

Tutaj składnia do dodawania adresu MAC za pomocą polecenia ifconfig:

# ifconfig eth0 HW eter 00: 0c: 29: 33: 4e: aa 
IP - Dodaj adres MAC

Tutaj składnia do dodawania adresu MAC za pomocą polecenia IP:

# Zestaw linku IP Dev ETH0 Adres 00: 0c: 29: 33: 4e: AA 

4. Ustawienie innych konfiguracji interfejsu sieciowego

Oprócz ustawienia adresu IP lub adresu sprzętowego, inne konfiguracje, które można zastosować do interfejsu, obejmują:

  1. MTU (maksymalna jednostka transferowa)
  2. Flaga multiemisji
  3. Transmituj długość kolejki
  4. Tryb rozwiązłego
  5. Włącz lub wyłącz cały tryb multiemisji
ifconfig - inne konfiguracje sieciowe
IP - inne konfiguracje sieciowe
A. Ustaw wartość MTU na 2000.
# ifconfig ETH0 MTU 2000 
# Zestaw linków IP Dev ETH0 MTU 2000 
B. Włącz lub wyłącz flagę multiemisji.
# ifconfig ETH0 Multicast 
# link ip Ustaw dev eth0 multicast ON 
C. Ustawienie długości kolejki nadawczej.
# ifconfig eth0 txqueuelen 1200 
# Zestaw linku IP Dev ETH0 TXQUEUELEN 1200 
D. Włączanie lub wyłączenie trybu rozwiązłego.
# Ifconfig ETH0 Promisc 
# link ip Ustaw dev eth0 promisc on 
mi. Włącz lub wyłącz cały tryb multiemisji.
# ifconfig eth0 allMulti 
# link ip Set Dev Eth0 AllMulti on 

5. Włączanie lub wyłączenie interfejsu sieciowego

Poniższe polecenia włączają lub wyłącz określony interfejs sieciowy.

ifconfig - wyłącz/włącz interfejs sieciowy

Poniższe polecenie wyłącza interfejs ETH0 i jest weryfikowane przez wyjście ifconfig który domyślnie pokazuje tylko te interfejsy, które są w górę.

# ifconfig eth0 w dół 

Aby ponownie włączyć interfejs, po prostu wymień w dół przez w górę.

# ifconfig eth0 w górę 
IP - Wyłącz/włącz interfejs sieciowy

Poniżej ip Polecenie jest alternatywne dla ifconfig, aby wyłączyć określony interfejs. Można to zweryfikować przez wyjście 'ip a' polecenie, które domyślnie pokazuje wszystkie interfejsy, w górę lub w dół, ale podkreśla ich status wraz z opisem.

# link ip Ustaw ETH0 Down 

Aby ponownie włączyć interfejs, po prostu wymień w dół z w górę.

# Link IP Ustaw ETH0 UP 

6. Włącz lub wyłącz użycie protokołu ARP

Poniższe polecenia włączają lub wyłącz protokół ARP w określonym interfejsie sieciowym.

ifconfig - Włącz/wyłącz protokół ARP

Polecenie umożliwia użycie protokołu ARP z interfejsem ETH0. Aby wyłączyć tę opcję, po prostu zastąp ARP na -Arp.

# ifconfig eth0 Arp 
IP - Włącz/wyłącz protokół ARP

To polecenie jest alternatywą IP, aby włączyć ARP dla interfejsu ETH0. Aby wyłączyć, po prostu wymień NA z wyłączony.

# link ip Ustaw dev ETH0 ARP 

Wniosek

W ten sposób podkreśliliśmy cechy ifconfig polecenie i sposób, w jaki można to zrobić za pomocą ip Komenda. Obecnie Linux dystrybucji zapewnia użytkownikowi oba polecenia, aby mógł używać zgodnie z jego wygodą. Tak więc, które polecenie jest wygodne według ciebie, którego wolisz użyć? Wspomnij o tym w swoich komentarzach.

Jeśli chcesz dowiedzieć się więcej o tych dwóch poleceniach, powinieneś przejrzeć nasze poprzednie artykuły, które pokazują kilka praktycznych przykładów polecenia ifconfig i IP w bardziej szczegółowy sposób.

Nie przegap: 15 Przykłady „ifconfig” do konfigurowania interfejsu sieciowego w Linux

Nie przegap: 10 Przykłady polecenia „IP” do konfigurowania interfejsu sieciowego w Linux