ifconfig vs IP Co to różnica i porównywanie konfiguracji sieci
- 3729
- 892
- Natan Cholewa
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 IPPolecenia 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:
- Wyświetlanie lub modyfikowanie właściwości interfejsu.
- Dodawanie, usuwanie wpisów pamięci podręcznej ARP wraz z tworzeniem nowego statycznego wpisu ARP dla hosta.
- Wyświetlanie adresów MAC powiązanych ze wszystkimi interfejsami.
- 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
$ ifconfigifconfig: Sprawdź adres IP
polecenie IP
$ ip aIP: 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ą:
- MTU (maksymalna jednostka transferowa)
- Flaga multiemisji
- Transmituj długość kolejki
- Tryb rozwiązłego
- 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
- « Cheat - ostateczny wiersz poleceń „oszustwo” dla początkujących i administratorów Linux
- Wpływ Debiana w Linux Open Source Community »