Przejdź do głównej zawartości

ifconfig


  • ifconfig – klasyczne polecenie do wyświetlania i konfiguracji interfejsów sieciowych w systemach Unix/Linux.
  • Umożliwia ustawianie adresów IP, masek sieciowych, włączanie/wyłączanie interfejsów oraz monitorowanie statystyk.
  • W nowszych systemach często zastępowane przez narzędzie ip.

Okno terminala
ifconfig [nazwa_interfejsu] [adres] [opcje]
  • Bez argumentów – pokazuje listę aktywnych interfejsów.
  • Z nazwą interfejsu – pokazuje szczegóły lub umożliwia konfigurację.

ParametrOpis
[nazwa_interfejsu]Nazwa interfejsu (np. eth0, wlan0)
adresUstawia adres IP interfejsu
upAktywuje interfejs
downDezaktywuje interfejs
netmask MASKAUstawia maskę podsieci
broadcast ADRESUstawia adres rozgłoszeniowy
mtu ROZMIARUstawia rozmiar MTU
promiscWłącza tryb nasłuchu promiskuitywnego

Okno terminala
# 1. Wyświetlenie wszystkich aktywnych interfejsów
ifconfig
# 2. Ustawienie adresu IP interfejsu eth0
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
# 3. Wyłączenie interfejsu
sudo ifconfig eth0 down
# 4. Włączenie interfejsu
sudo ifconfig eth0 up
  • Pierwszy przykład pokazuje aktualną konfigurację sieci.
  • Drugi zmienia adres IP oraz maskę.
  • Trzeci i czwarty służą do kontroli stanu interfejsu.

  • W wielu nowoczesnych dystrybucjach ifconfig nie jest domyślnie instalowane – można je doinstalować pakietem net-tools.
  • Zalecanym zamiennikiem jest ip addr i ip link.
  • Zmiany wprowadzone przez ifconfig są tymczasowe – po restarcie systemu trzeba je ustawić ponownie.

Błąd / KomunikatPrzyczynaRozwiązanie
command not foundBrak zainstalowanego pakietu net-toolsZainstaluj net-tools odpowiednim menedżerem pakietów
SIOCSIFADDR: Permission deniedBrak uprawnieńUruchom polecenie z sudo