Wyszukiwanie w witrynie

15 przydatnych poleceń „ifconfig” do konfiguracji sieci w systemie Linux


ifconfig w skrócie narzędzie „konfiguracja interfejsu” do administrowania systemem/siecią w systemach operacyjnych Unix/Linux w celu konfiguracji, zarządzania i sprawdzania parametrów interfejsu sieciowego poprzez interfejs wiersza poleceń lub w skryptach konfiguracyjnych systemu.

Komenda „ifconfig” służy do wyświetlenia informacji o aktualnej konfiguracji sieci, ustawienia adresu IP, maski sieci lub adresu rozgłoszeniowego interfejsu sieciowego, utworzenia aliasu dla interfejsu sieciowego, ustawienia adresu sprzętowego, oraz włączanie i wyłączanie interfejsów sieciowych.

W tym artykule omówiono 15 przydatnych poleceń „ifconfig” wraz z ich praktycznymi przykładami, które mogą być bardzo pomocne w zarządzaniu i konfigurowaniu interfejsów sieciowych w systemach Linux.

Aktualizacja: polecenie sieciowe ifconfig jest przestarzałe i zastąpione poleceniem ip (Poznaj 10 przykładów poleceń IP) w większości dystrybucji Linuksa.

1. Wyświetl listę interfejsów sieciowych w systemie Linux

Polecenie „ifconfig” bez argumentów wyświetli wszystkie szczegóły konfiguracji aktywnego interfejsu sieciowego, w tym przypisane adresy IP, maski sieci i inne istotne informacje.


ifconfig

Przykładowe wyjście:


eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2341604 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2217673 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293460932 (279.8 MiB)  TX bytes:1042006549 (993.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5019066 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5019066 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2174522634 (2.0 GiB)  TX bytes:2174522634 (2.0 GiB)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

2. Wyświetl informacje o wszystkich interfejsach sieciowych

Poniższe polecenie ifconfig z argumentem -a wyświetli informację o wszystkich aktywnych lub nieaktywnych interfejsach sieciowych na serwerze. Wyświetla wyniki dla eth0, lo, sit0 i tun0.

ifconfig -a

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2344927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2220777 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293839516 (280.2 MiB)  TX bytes:1043722206 (995.3 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5022927 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5022927 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2175739488 (2.0 GiB)  TX bytes:2175739488 (2.0 GiB)

sit0      Link encap:IPv6-in-IPv4
          NOARP  MTU:1480  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

tun0      Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.1.1.1  P-t-P:10.1.1.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

3. Wyświetl ustawienia sieciowe określonego interfejsu

Użycie nazwy interfejsu (eth0) jako argumentu z poleceniem „ifconfig” spowoduje wyświetlenie szczegółów konkretnego interfejsu sieciowego.

ifconfig eth0

eth0      Link encap:Ethernet  HWaddr 00:0B:CD:1C:18:5A
          inet addr:172.16.25.126  Bcast:172.16.25.63  Mask:255.255.255.224
          inet6 addr: fe80::20b:cdff:fe1c:185a/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2345583 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2221421 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:293912265 (280.2 MiB)  TX bytes:1044100408 (995.7 MiB)
          Interrupt:185 Memory:f7fe0000-f7ff0000

4. Jak włączyć interfejs sieciowy

Flaga „up” lub „ifup” z nazwą interfejsu (eth0) aktywuje interfejs sieciowy, jeśli nie jest on w stanie nieaktywnym i pozwala na wysyłanie i otrzymywać informacje.

Na przykład „ifconfig eth0 up” lub „ifup eth0” aktywuje interfejs eth0.

ifconfig eth0 up
OR
ifup eth0

5. Jak wyłączyć interfejs sieciowy

Flaga „down” lub „ifdown” z nazwą interfejsu (eth0) dezaktywuje określony interfejs sieciowy. Na przykład polecenie „ifconfig eth0 down” lub „ifdown eth0” dezaktywuje interfejs eth0, jeśli jest on w stanie nieaktywnym.

ifconfig eth0 down
OR
ifdown eth0

6. Jak przypisać adres IP do interfejsu sieciowego

Aby przypisać adres IP do konkretnego interfejsu, użyj poniższego polecenia z nazwą interfejsu (eth0) i adresem IP, który chcesz ustawić. Na przykład „ifconfig eth0 172.16.25.125” ustawi adres IP dla interfejsu eth0.

ifconfig eth0 172.16.25.125

7. Jak przypisać maskę sieci do interfejsu sieciowego

Użycie komendy „ifconfig” z argumentem „netmask” i nazwą interfejsu jako (eth0) pozwala na zdefiniowanie maski sieci dla danego interfejsu . Na przykład „ifconfig eth0 maska sieci 255.255.255.224” ustawi maskę sieci na dany interfejs eth0.

[root@tecmint ~]# ifconfig eth0 netmask 255.255.255.224

8. Jak przypisać transmisję do interfejsu sieciowego

Użycie argumentu „broadcast” z nazwą interfejsu ustawi adres rozgłoszeniowy dla danego interfejsu. Na przykład polecenie „ifconfig eth0 broadway 172.16.25.63” ustawia adres rozgłoszeniowy na interfejs eth0.

ifconfig eth0 broadcast 172.16.25.63

9. Jak przypisać adres IP, maskę sieci i transmisję do interfejsu sieciowego

Aby przypisać adres IP, adres maski sieci i adres rozgłoszeniowy jednocześnie, za pomocą polecenia „ifconfig” ze wszystkimi argumentami podanymi poniżej.

ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. Jak zmienić MTU dla interfejsu sieciowego

Argument „mtu” ustawia maksymalną jednostkę transmisji dla interfejsu. MTU pozwala ustawić limit rozmiaru pakietów przesyłanych przez interfejs. MTU jest w stanie obsłużyć maksymalną liczbę oktetów w interfejsie w jednej transakcji.

Przykładowo „ifconfig eth0 mtu 1000” ustawi maksymalną jednostkę transmisji dla danego zestawu (tj. 1000). Nie wszystkie interfejsy sieciowe obsługują ustawienia MTU.

ifconfig eth0 mtu 1000

11. Jak włączyć tryb rozwiązły

To, co dzieje się w trybie normalnym, polega na tym, że gdy pakiet zostanie odebrany przez kartę sieciową, sprawdza ona, czy należy do niej. Jeśli nie, odrzuca pakiet w normalny sposób, ale w trybie mieszanym służy do akceptowania wszystkich pakietów przepływających przez kartę sieciową.

Dzisiejsze narzędzia sieciowe korzystają z trybu promiscious do przechwytywania i analizowania pakietów przepływających przez interfejs sieciowy. Aby ustawić tryb rozwiązły, użyj następującego polecenia.

ifconfig eth0 promisc

12. Jak wyłączyć tryb rozwiązły

Aby wyłączyć tryb rozwiązły, użyj przełącznika „-promisc”, który przywraca interfejs sieciowy do trybu normalnego.

ifconfig eth0 -promisc

13. Jak dodać nowy alias do interfejsu sieciowego

Narzędzie ifconfig umożliwia skonfigurowanie dodatkowych interfejsów sieciowych przy użyciu funkcji alias. Aby dodać alias interfejsu sieciowego eth0, użyj następującego polecenia. Należy pamiętać, że alias adresu sieciowego znajduje się w tej samej masce podsieci. Na przykład, jeśli adres IP Twojej sieci eth0 to 172.16.25.125, wówczas alias adresu IP musi mieć wartość 172.16.25.127.

ifconfig eth0:0 172.16.25.127

Następnie zweryfikuj nowo utworzony alias adresu interfejsu sieciowego za pomocą polecenia „ifconfig eth0:0”.

ifconfig eth0:0

eth0:0    Link encap:Ethernet  HWaddr 00:01:6C:99:14:68
          inet addr:172.16.25.123  Bcast:172.16.25.63  Mask:255.255.255.240
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Interrupt:17

14. Jak usunąć alias do interfejsu sieciowego

Jeśli nie potrzebujesz już aliasowego interfejsu sieciowego lub źle go skonfigurowałeś, możesz go usunąć za pomocą poniższego polecenia.

ifconfig eth0:0 down

15. Jak zmienić adres MAC interfejsu sieciowego

Aby zmienić adres MAC (Media Access Control) interfejsu sieciowego eth0, użyj następującego polecenia z argumentem „hw ether „. Na przykład patrz poniżej.

ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF

Są to najbardziej przydatne polecenia do konfigurowania interfejsów sieciowych w Linux. Więcej informacji i użycie polecenia ifconfig można znaleźć na stronach podręcznika, takich jak „man ifconfig ” na terminalu. Sprawdź poniżej inne narzędzia sieciowe.

Inne narzędzia sieciowe

  • nmcli – klient wiersza poleceń używany do kontrolowania NetworkManagera i raportowania informacji o sieci.
  • Tcmpdump – to narzędzie wiersza poleceń do przechwytywania i analizowania pakietów, służące do monitorowania ruchu sieciowego.
  • Netstat – to narzędzie do monitorowania sieci z wiersza poleceń typu open source, które monitoruje przychodzący i wychodzący ruch pakietów sieciowych.
  • ss (statystyki gniazd) – narzędzie wyświetlające informacje o gniazdach sieciowych w systemie Linux.
  • Wireshark – to analizator protokołów sieciowych typu open source, który służy do rozwiązywania problemów związanych z siecią.
  • Munin – to internetowa aplikacja do monitorowania sieci i systemów, która służy do wyświetlania wyników na wykresach za pomocą narzędzia rrdtool.
  • Cacti – to kompletna internetowa aplikacja do monitorowania i tworzenia wykresów do monitorowania sieci.

Aby uzyskać więcej informacji i opcji dotyczących któregokolwiek z powyższych narzędzi, zobacz strony podręcznika, wpisując „nazwa narzędzia man” w wierszu poleceń. Na przykład, aby uzyskać informacje dla narzędzia „netstat”, użyj polecenia „man netstat”.