[go: nahoru, domu]

Przejdź do zawartości

Ifconfig: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Anulowanie wersji 48274329 autora 46.134.56.215 (dyskusja)
Nie podano opisu zmian
 
(Nie pokazano 12 wersji utworzonych przez 9 użytkowników)
Linia 1: Linia 1:
{{małą literą}}'''ifconfig''' to polecenie konfigurujące '''interfejsy sieciowe''' w systemach [[Unix]] i [[Linux]].
{{małą literą}}
[[Plik:Ifconfig 2008.png|mały|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 [[Protokół sterowania transmisją|TCP]]/[[Protokół internetowy|IP]] w [[4.xBSD|4.2BSD]].
Odpowiednie [[Język skryptowy|skrypty]] wykorzystują ifconfig do "podniesienia" (uruchomienia) interfejsów sieciowych podczas startowania [[system operacyjny|systemu operacyjnego]]. Podczas dalszej pracy komputera polecenie to okazuje się potrzebne tylko przy [[debugowanie|debugowaniu]] lub [[Tuning komputerów|tuningowaniu]] 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.


[[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.
ifconfig jest narzędziem przestarzałym - nie pracuje w pełni poprawnie w obecnych środowiskach sieciowych<ref>{{cytuj stronę|url=http://www.linuxfoundation.org/collaborate/workgroups/networking/iproute2|tytuł=iproute2 - Introduction|autor=Linux Foundation|data=2009-11-19|język=en|data dostępu=2010-05-20}}</ref>. Z tego powodu stopniowo wypierany jest z zadań konfiguracji sieci na rzecz pakietu [[ip (Linux)|Iproute2]] (i polecenia ''ip'').

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 ==
Linia 14: 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ół [[Point to Point Protocol|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 41: 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 [[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ądrze systemu. Przykładem może być tutaj urządzenie [[Localhost|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 55: Linia 59:
* ''lo Link encap:Local Loopback'' – urządzenie [[Localhost|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 [[Point to Point Protocol|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 [[Internet Protocol Control Protocol|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 67: Linia 71:
* [[ip (Linux)|ip]]
* [[ip (Linux)|ip]]


== Przypisy ==
{{Przypisy}}
{{Przypisy}}



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.).