[go: nahoru, domu]

Przejdź do zawartości

Ifconfig: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja nieprzejrzana][wersja przejrzana]
Usunięta treść Dodana treść
→‎Zobacz też: drobne techniczne
Nie podano opisu zmian
 
(Nie pokazano 25 wersji utworzonych przez 20 użytkowników)
Linia 1: Linia 1:
{{małą literą}}
{{małą literą}}
[[Plik:Ifconfig 2008.png|mały|Wydanie polecenia ifconfig]]
'''ifconfig''' to polecenie konfigurujące '''interfejsy sieciowe''' w systemach [[Unix]] i [[Linux]].
'''ifconfig''' polecenie konfigurujące '''interfejsy sieciowe''' w systemach [[Unix]] i [[Linux]].


ifconfig po raz pierwszy pojawił się w systemach uniksowych jako część pakietu narzędzi [[Protokół sterowania transmisją|TCP]]/[[Protokół internetowy|IP]] w [[4.xBSD|4.2BSD]].
ifconfig jest używany do konfigurowania i zarządzania rezydującymi w [[jądro systemu operacyjnego|jądrze]] interfejsami sieciowymi. Każde urządzenie wykorzystywane przez komputer do [[komunikacja|komunikacji]] [[sieć komputerowa|sieciowej]] jest reprezentowane w systemie przez fragment jądra (moduł) udostępniający interfejs sieciowy. Niektóre jego funkcje są wspólne dla wszystkich interfejsów, a inne specyficzne dla danego typu urządzenia. Poprzez interfejs sieciowy znajdujący się w jądrze systemu możliwe jest obsługiwanie urządzeń z poziomu oprogramowania.


[[Język skryptowy|Skrypty]] startowe [[system operacyjny|systemu operacyjnego]] wykorzystują ifconfig do włączania interfejsów sieciowych podczas uruchomienia oraz wyłączania w trakcie zamykania.
Odpowiednie [[skrypt]]y wykorzystują ifconfig do "podniesienia" (uruchomienia) interfejsów sieciowych podczas [[bootowanie|bootowania]] [[system operacyjny|systemu operacyjnego]]. Podczas dalszej pracy komputera polecenie to okazuje się potrzebne tylko przy [[debugowanie|debugowaniu]] lub [[tuning]]owaniu konfiguracji sieciowej. Podczas wyłączania systemu kolejny zestaw skryptów wykorzystuje ifconfig do "upuszczenia" (wyłączenia) interfejsów sieciowych. Dzieje się tak zawsze, jeżeli system jest prawidłowo zamykany.

We współczesnych dystrybucjach Linuksa ifconfig jest narzędziem przestarzałym – nie współpracuje w pełni z nowszymi wersjami jądra<ref>{{cytuj stronę|url=http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2|tytuł=iproute2 - Introduction|opublikowany=Linux Foundation|data=2009-11-19|język=en|data dostępu=2010-05-20}}</ref>. Z tej racji został wyparty z konfiguracji sieci przez program ''ip'' z pakietu [[ip (Linux)|Iproute2]].


== Użytkowanie programu ==
== Użytkowanie programu ==
Zwykle prawo do wykorzystania polecenia ifconfig ma tylko superużytkownik (root). Aby w konsoli przejść ze zwykłego użytkownika na roota należy wpisać polecenie [[Su (Unix)|su]] lub [[sudo]] -i:
Zwykle prawo do wykorzystania polecenia ifconfig ma tylko superużytkownik (root).
zwykly_uzytkownik@brama:~$ su
oraz podać hasło (jak zwykle w Uniksie i Linuksie symbole * nie pokazują się podczas wpisywania hasła). Przejście na roota sygnalizowane jest zmianą znaku zachęty w konsoli (#)


Jeśli argumenty nie zostaną podane, to polecenie ifconfig wyświetla status aktywnych interfejsów sieciowych:
Jeśli argumenty nie zostaną podane, to polecenie ifconfig wyświetla status aktywnych interfejsów sieciowych:
Linia 17: Linia 18:
Jeżeli wykorzystana zostanie opcja ''-a'', to wyświetlony zostanie status wszystkich interfejsów a nawet tych, które są nieaktywne:
Jeżeli wykorzystana zostanie opcja ''-a'', to wyświetlony zostanie status wszystkich interfejsów a nawet tych, które są nieaktywne:
brama:~# ifconfig -a
brama:~# ifconfig -a
Jeżeli komputer posiada połączenie z [[Internet]]em poprzez protokół [[PPP]] oraz [[sieć lokalna|siecią lokalną]] opartą na [[Ethernet|Ethernecie]], to efekt działania polecenia ifconfig przybiera następujący wygląd:
Jeżeli [[komputer]] posiada połączenie z [[Internet]]em poprzez protokół [[Point-to-Point Protocol|PPP]] oraz [[Lokalna sieć komputerowa|siecią lokalną]] opartą na [[Ethernet|Ethernecie]], to efekt działania polecenia ifconfig przybiera następujący wygląd:
brama:~# ifconfig
brama:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:C0:DF:01:AE:3E
eth0 Link encap:Ethernet HWaddr 00:C0:DF:01:AE:3E
Linia 44: Linia 45:
RX bytes:10934194 (10.4 MiB) TX bytes:892596 (871.6 KiB)
RX bytes:10934194 (10.4 MiB) TX bytes:892596 (871.6 KiB)


Kolejne sekcje opisują kolejne interfejsy sieciowe. Każdy interfejs posiada pewne opcje wspólne związane z [[protokoły komunikacyjne|protokołami]] (np. [[adres IP]]) oraz opcje specyficzne związane z danym rodzajem urządzenia sieciowego (np. [[adres MAC]]). Większość interfejsów wiąże się z określonymi urządzeniami ([[karta sieciowa]], [[modem]], itp.). Niektóre z nich są całkowicie wirtualne, co znaczy, że ich istnienie sprowadza się wyłącznie do pracy odpowiedniego modułu programowego w jądrze systemu. Przykładem może być tutaj urządzenie [[127.0.0.1|loopback]], które pozwala na komunikację sieciową wewnątrz pojedynczego komputera pozbawionego Internetu.
Kolejne sekcje opisują kolejne interfejsy sieciowe. Każdy interfejs posiada pewne opcje wspólne związane z [[Protokół komunikacyjny|protokołami]] (np. [[adres IP]]) oraz opcje specyficzne związane z danym rodzajem urządzenia sieciowego (np. [[adres MAC]]). Większość interfejsów wiąże się z określonymi urządzeniami ([[karta sieciowa]], [[modem]], itp.). Niektóre z nich są całkowicie wirtualne, co znaczy, że ich istnienie sprowadza się wyłącznie do pracy odpowiedniego modułu programowego w [[Jądro systemu operacyjnego|jądrze systemu]]. Przykładem może być tutaj urządzenie [[Localhost|loopback]], które pozwala na komunikację sieciową wewnątrz pojedynczego komputera pozbawionego Internetu.


Znaczenie poszczególnych informacji:
Znaczenie poszczególnych informacji:
Linia 54: Linia 55:
** ''TX packets:166048 errors:0 dropped:0 overruns:0 carrier:0'' – wysłane pakiety,
** ''TX packets:166048 errors:0 dropped:0 overruns:0 carrier:0'' – wysłane pakiety,
** ''collisions:0 txqueuelen:100'' – kolizje, długość kolejki,
** ''collisions:0 txqueuelen:100'' – kolizje, długość kolejki,
** ''RX bytes:22121102 (21.0 MiB) TX bytes:169321645 (161.4 MiB)'' – odebrane i wysłane [[Bajt (informatyka)|bajty]],
** ''RX bytes:22121102 (21.0 MiB) TX bytes:169321645 (161.4 MiB)'' – odebrane i wysłane [[bajt]]y,
** ''Interrupt:10 Base address:0x2000'' – przerwanie oraz zakres pamięci wykorzystywany przez szynę [[Peripheral Component Interconnect|PCI]],
** ''Interrupt:10 Base address:0x2000'' – przerwanie oraz zakres pamięci wykorzystywany przez szynę [[Peripheral Component Interconnect|PCI]],
* ''lo Link encap:Local Loopback'' – urządzenie [[127.0.0.1|loopback]],
* ''lo Link encap:Local Loopback'' – urządzenie [[Localhost|loopback]],
** ... – - jak wyżej,
** ... – - jak wyżej,
* ''ppp0 Link encap:Point-to-Point Protocol'' – pierwsze połączenie [[PPP]] z [[Internet Service Provider|ISP]]
* ''ppp0 Link encap:Point-to-Point Protocol'' – pierwsze połączenie [[Point-to-Point Protocol|PPP]] z [[Dostawca usług internetowych|ISP]]
** ''inet addr:172.28.125.14 P-t-P:172.28.4.5 Mask:255.255.255.255'' – adres IP przydzielony przez [[IPCP]] lokalnej maszynie, adres IP [[router]]a przez, który [[Internet Service Provider|ISP]] łączy komputer z Internetem, maska sieciowa,
** ''inet addr:172.28.125.14 P-t-P:172.28.4.5 Mask:255.255.255.255'' – adres IP przydzielony przez [[Internet Protocol Control Protocol|IPCP]] lokalnej maszynie, adres IP [[router]]a, przez który [[Dostawca usług internetowych|ISP]] łączy komputer z Internetem, maska sieciowa,
** ... – - jak wyżej.
** ... – - jak wyżej.


Polecenia ifconfig nie używa się do ręcznej konfiguracji sieci. Pomocą służą tu skrypty [[ifup]], [[ifdown]] oraz pliki konfiguracyjne w katalogu:
W Linuksie na ogół nie używa się ifconfig do ręcznej konfiguracji sieci. Pomocą służą tu skrypty [[ifup]], [[ifdown]] oraz [[Plik konfiguracyjny|pliki konfiguracyjne]] w katalogu:
/etc/network
/etc/network
lub
lub
Linia 70: Linia 71:
* [[ip (Linux)|ip]]
* [[ip (Linux)|ip]]


== Przypisy ==
[[Kategoria:Polecenia Unix|ifconfig]]
{{Przypisy}}


[[Kategoria:Polecenia Unix|ifconfig]]
[[ar:إفكونفيغ]]
[[ca:Ifconfig]]
[[de:Ifconfig]]
[[en:Ifconfig]]
[[es:Ifconfig]]
[[fa:ایف‌کنفیگ]]
[[fr:Ifconfig]]
[[it:Ifconfig]]
[[nl:Ifconfig]]
[[pt:Ifconfig]]
[[ru:Ifconfig]]

Aktualna wersja na dzień 01:22, 9 mar 2024

Wydanie polecenia ifconfig

ifconfig – polecenie konfigurujące interfejsy sieciowe w systemach Unix i Linux.

ifconfig po raz pierwszy pojawił się w systemach uniksowych jako część pakietu narzędzi TCP/IP w 4.2BSD.

Skrypty startowe systemu operacyjnego wykorzystują ifconfig do włączania interfejsów sieciowych podczas uruchomienia oraz wyłączania w trakcie zamykania.

We współczesnych dystrybucjach Linuksa ifconfig jest narzędziem przestarzałym – nie współpracuje w pełni z nowszymi wersjami jądra[1]. Z tej racji został wyparty z konfiguracji sieci przez program ip z pakietu Iproute2.

Użytkowanie programu

[edytuj | edytuj kod]

Zwykle prawo do wykorzystania polecenia ifconfig ma tylko superużytkownik (root).

Jeśli argumenty nie zostaną podane, to polecenie ifconfig wyświetla status aktywnych interfejsów sieciowych:

brama:~# ifconfig

Kiedy pojawi się pojedynczy argument interface, to wyświetlany jest status interfejsu przypisanego do tej nazwy (np. eth0, ppp0):

brama:~# ifconfig eth0

Jeżeli wykorzystana zostanie opcja -a, to wyświetlony zostanie status wszystkich interfejsów a nawet tych, które są nieaktywne:

brama:~# ifconfig -a

Jeżeli komputer posiada połączenie z Internetem poprzez protokół PPP oraz siecią lokalną opartą na Ethernecie, to efekt działania polecenia ifconfig przybiera następujący wygląd:

brama:~# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:C0:DF:01:AE:3E
         inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
         UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
         RX packets:169989 errors:0 dropped:0 overruns:0 frame:0
         TX packets:166048 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:100
         RX bytes:22121102 (21.0 MiB)  TX bytes:169321645 (161.4 MiB)
         Interrupt:10 Base address:0x2000

lo        Link encap:Local Loopback
         inet addr:127.0.0.1  Mask:255.0.0.0
         UP LOOPBACK RUNNING  MTU:16436  Metric:1
         RX packets:12746 errors:0 dropped:0 overruns:0 frame:0
         TX packets:12746 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:0
         RX bytes:2400551 (2.2 MiB)  TX bytes:2400551 (2.2 MiB)

ppp0      Link encap:Point-to-Point Protocol
         inet addr:172.28.125.14  P-t-P:172.28.4.5  Mask:255.255.255.255
         UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
         RX packets:11489 errors:231 dropped:0 overruns:0 frame:0
         TX packets:10447 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:3
         RX bytes:10934194 (10.4 MiB)  TX bytes:892596 (871.6 KiB)

Kolejne sekcje opisują kolejne interfejsy sieciowe. Każdy interfejs posiada pewne opcje wspólne związane z protokołami (np. adres IP) oraz opcje specyficzne związane z danym rodzajem urządzenia sieciowego (np. adres MAC). Większość interfejsów wiąże się z określonymi urządzeniami (karta sieciowa, modem, itp.). Niektóre z nich są całkowicie wirtualne, co znaczy, że ich istnienie sprowadza się wyłącznie do pracy odpowiedniego modułu programowego w jądrze systemu. Przykładem może być tutaj urządzenie loopback, które pozwala na komunikację sieciową wewnątrz pojedynczego komputera pozbawionego Internetu.

Znaczenie poszczególnych informacji:

  • eth0 Link encap:Ethernet HWaddr 00:C0:DF:01:AE:3E – pierwsza karta sieciowa Ethernet, adres MAC,
    • inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0adres IP przypisany karcie, adres broadcast, maska sieciowa,
    • UP BROADCAST RUNNING MULTICAST – dodatkowe opcje interfejsu,
    • MTU:1500 Metric:1 – (ang. max transfer unit) maksymalny rozmiar pakietu,
    • RX packets:169989 errors:0 dropped:0 overruns:0 frame:0 – liczba odebranych, błędnych, pominiętych (np. na skutek braku pamięci) i zgubionych (ze względu na przeciążenie) pakietów.
    • TX packets:166048 errors:0 dropped:0 overruns:0 carrier:0 – wysłane pakiety,
    • collisions:0 txqueuelen:100 – kolizje, długość kolejki,
    • RX bytes:22121102 (21.0 MiB) TX bytes:169321645 (161.4 MiB) – odebrane i wysłane bajty,
    • Interrupt:10 Base address:0x2000 – przerwanie oraz zakres pamięci wykorzystywany przez szynę PCI,
  • lo Link encap:Local Loopback – urządzenie loopback,
    • ... – - jak wyżej,
  • ppp0 Link encap:Point-to-Point Protocol – pierwsze połączenie PPP z ISP
    • inet addr:172.28.125.14 P-t-P:172.28.4.5 Mask:255.255.255.255 – adres IP przydzielony przez IPCP lokalnej maszynie, adres IP routera, przez który ISP łączy komputer z Internetem, maska sieciowa,
    • ... – - jak wyżej.

W Linuksie na ogół nie używa się ifconfig do ręcznej konfiguracji sieci. Pomocą służą tu skrypty ifup, ifdown oraz pliki konfiguracyjne w katalogu:

/etc/network

lub

/etc/sysconfig/network

Zobacz też

[edytuj | edytuj kod]

Przypisy

[edytuj | edytuj kod]
  1. iproute2 - Introduction. Linux Foundation, 2009-11-19. [dostęp 2010-05-20]. (ang.).