IFCONFIG(8) Podrecznik administratora systemu Linux IFCONFIG(8) NAZWA ifconfig - konfiguruje interfejs sieciowy SKLADNIA ifconfig [-v] [-a] [-s] [interfejs] ifconfig [-v] interfejs [typ-rodz-adr] opcje | adres ... OPIS Ifconfig jest uzywany do konfigurowania rezydujacych w jadrze interfejsow sieciowych. Jest uzywany podczas rozruchu, do skonfigurowania wiekszosci z nich do stanu pracy. Pozniej jest zwykle potrzebny tylko przy debugowaniu lub tuningowaniu systemu. Jesli nie poda sie argumentow, ifconfig po prostu wyswietli status aktywnych interfejsow. Jesli podany jest pojedynczy argument interfejs, to wyswietla on status podanego interfejsu. Jezeli uzyto pojedynczego argumentu -a, to wyswietlony zostanie status wszystkich interfejsow, nawet tych, ktore sa nieaktywne. W przeciwnym wypadku zaklada, ze trzeba cos skonfigurowac. Rodziny adresow Jesli pierwszy argument po nazwie interfejsu jest rozpoznany jako nazwa obslugiwanej rodziny adresow, to ta rodzina adresow jest uzywana do dekodowania i wyswietlania wszystkich adresow protokolowych. Obecnie, obslugiwane sa nastepujace rodziny adresow: inet (TCP/IP, domyslne), inet6 (IPv6), ax25 (AMPR Packet Radio), ddp (Appletalk Phase 2), ipx (Novell IPX) i netrom (AMPR Packet radio). Wszystkie liczby podane jako czesc nazwy IPv4 oddzielonej kropkami, moga byc dziesietne, osemkowe lub szesnastkowe - zgodnie ze standardem ISO C (tj. sprawdzane jest w kolejnosci: poczatkowe 0x lub 0X - oznaczajace liczbe szesnastkowa, poczatkowe "0" - oznaczajace liczbe osemkowa albo liczba jest interpretowana jako dziesietna). Uzywanie liczb szesnastkowych i osemkowych nie jest zgodne z RFC, dlatego nie jest zalecane. OPCJE -a wyswietla wszystkie aktualnie dostepne interfejsy, nawet jesli nie sa aktywne -s wyswietla krotka liste (jak netstat -i) -v wiecej szczegolow w przypadku niektorych bledow interfejs Nazwa interfejsu sieciowego. Jest to zwykle nazwa sterownika, za ktora nastepuje numer jednostki, na przyklad eth0 oznacza pierwszy interfejs ethernetowy. Jesli jadro obsluguje rowniez aliasy interfejsow, to mozna je podac za pomoca skladni podobnej do eth0:0, w celu okreslenia pierwszego aliasu eth0. Mozna w ten sposob przypisac wieksza liczbe adresow. Aby usunac alias interfejsu nalezy uzyc ifconfig eth0:0 down. Uwaga: w kazdym przypadku (tzn. ta sama siec z polaczeniem adresu/maski sieciowej) usuwane sa wszystkie aliasy, jesli usunie sie pierwszy (glowny). up Flaga ta powoduje wlaczenie interfejsu. Jest implikowana, gdy do interfejsu przypisany jest adres, mozna przeslonic to zachowanie za pomoca aliasu interfejsu, dodajac do aliasu - (np. eth0:0-). Implikacja nie zachodzi rowniez przy uzywaniu adresu 0.0.0.0 IPv4, jako ze jadro uzywa go do usuwania aliasow interfejsow. down Flaga ta powoduje wylaczenie sterownika tego interfejsu. [-]arp Wlacza lub wylacza uzywanie protokolu ARP na tym interfejsie. [-]promisc Wlacza lub wylacza tryb promiscous na tym interfejsie. Jezeli wlaczony, to wszystkie pakiety w sieci beda przechwytywane przez ten interfejs. [-]allmulti Wlacza lub wylacza tryb all-multicast. Jezeli wlaczony, to wszystkie pakiety multicast w sieci beda odbierane przez interfejs. mtu N Parametr ten ustawia maksymalna jednostke transferu (Maximum Transfer Unit) interfejsu. dstaddr adres Ustawia adres IP "drugiego konca" w przypadku polaczenia point-to-point (takiego jak PPP). Slowo to jest przedawnione, gdyz istnieje nowe slowo, pointopoint netmask adres Ustawia maske sieciowa IP dla tego interfejsu. Wartosc domyslnie przybiera wartosc zwyklej maski sieciowej klasy A, B lub C (jak to wynika z adresu IP interfejsu), lecz moze byc ustawiona na dowolna wartosc. add adres/dl.prefiksu Dodaje adres IPv6 do interfejsu. del adres/dl.prefiksu Usuwa adres IPv6 z interfejsu. tunnel ::aa.bb.cc.dd Tworzy nowe urzadzenie SIT (IPv6-in-IPv4), tworzac tunel do podanego adresu docelowego. irq adres Ustawia linie przerwan uzywana przez to urzadzenie. Nie wszystkie urzadzenia obsluguja dynamiczne ustawianie IRQ. io_addr adres Ustawia poczatkowy adres w przestrzeni adresowej I/O uzywany przez to urzadzenie. mem_start adres Ustawia poczatkowy adres pamieci dzielonej uzywany przez to urzadzenie. Tylko kilka urzadzen potrzebuje tej opcji. media typ Ustawia fizyczny port lub typ nosnika, ktory ma byc uzywany przez urzadzenie. Nie wszystkie urzadzenia moga zmienic to ustawianie, a te ktore moga, roznia sie wartosciami, ktore obsluguja. Typowe wartosci parametru typ sa nastepujace: 10base2 (cienki Ethernet), 10baseT (oparty na skretce 10Mbps Ethernet), AUI (external transceiver) i tak dalej. Specjalny typ auto moze byc uzyty do automatycznego ustawienia nosnika. Jednakze nie wszystkie urzadzenia to potrafia. [-]broadcast [adres] Jesli podano takze argument adresu, ustawia adres rozgloszeniowy protokolu na ten interfejs. W przeciwnym wypadku ustawia to tylko flage IFF_BROADCAST na interfejsie. [-]pointopoint [adres] To slowo kluczowe wlacza tryb point-to-point interfejsu, ktory oznacza, ze jest to bezposrednie polaczenie miedzy dwoma maszynami, ktorych nikt inny nie podsluchuje. Jesli podano takze argument adresu, ustaw adres protokolowy drugiej strony polaczenia, tak jak w przedawnionym dstaddr. W przeciwnym wypadku ustawia lub usuwa to tylko flage IFF_POINTOPOINT interfejsu. hw klasa adres Ustawia adres sprzetowy interfejsu, jesli sterownik obsluguje taka operacje. Za slowem tym musi wystepowac nazwa klasy sprzetowej i odczytywalnym w ASCII ekwiwalentem adresu sprzetowego. Obslugiwane obecnie klasy sprzetowe to ether (Ethernet), ax25 (AMPR AX.25), ARCnet i netrom (AMPR NET/ROM).przypisania multicast Wlacza flage multicast na interfejsie. Normalnie nie powinno byc to potrzebne, gdyz sterowniki ustawiaja te flage same. adres Adres IP przypisany do interfejsu. txqueuelen dlugosc Ustawia dlugosc kolejki transmisji dla danego urzadzenia. Uzyteczne jest ustawienie tego parametru na mala wartosc dla wolniejszych urzadzen o duzych opoznieniach (polaczenia modemowe, ISDN), aby zapobiec szybkim masowym transferom generowanym przez na przyklad telnet. name nowa-nazwa Zmienia nazwe interfejsu na nowa-nazwe. Konieczne jest uprzednie wylaczenie interfejsu. UWAGI Od wersji jadra 2.2 nie sa prowadzone statystyki dla aliasow interfejsow. Statystyki wyswietlane dla oryginalnego adresu sa dzielone ze wszystkimi aliasami adresow na tym samym urzadzeniu. Aby wlaczyc statystyki dla kazdego adresu, nalezy wyraznie okreslic reguly zliczania dla tego adresu za pomoca polecenia iptables(8). Od net-tools 1.60-4 ifconfig wypisuje liczbe bajtow i jednostki czytelne dla czlowieka w jednostkach IEC 60027-2. Tak wiec 1 KiB to 2^10 bajtow. Prosze zauwazyc, ze liczby sa zaokraglone do jednego miejsca po przecinku (co moze okazac sie znacznym bledem, jesli wezmie sie pod uwage, ze 0.1 PiB to 112.589.990.684.262 bajtow :). Problemy przerwan sterownikow urzadzen Ethernet objawiajace sie bledem EAGAIN (SIOCSIIFLAGS: Resource temporarily unavailable) wynikaja najprawdopodobniej z konfliktow przerwan. Wiecej informacji mozna znalezc na stronie http://www.scyld.com/expert/irq-conflict.html. PLIKI /proc/net/dev /proc/net/if_inet6 USTERKI Ifconfig do uzyskania informacji o pelnym adresie uzywa metody dostepu ioctl, co ogranicza adresy sprzetowe do 8 bajtow. Ze wzgledu na 20-bajtowy adres sprzetowy Infiniband, poprawnie wyswietlanych jest tylko 8 pierwszych bajtow. Prosze korzystac z polecenia ip link z pakietu iproute2 do wyswietlania informacji w warstwie dostepu do sieci, w tym do adresow sprzetowych. Podczas wyswietlania adresow appletalk DDP i IPX, nie mozna ich poprawiac ta komenda. ZOBACZ TAKZE route(8), netstat(8), arp(8), rarp(8), iptables(8), ifup(8), interfaces(5) http://physics.nist.gov/cuu/Units/binary.html - przedrostki binarne AUTORZY Fred N. van Kempen, Alan Cox, Phil Blundell, Andi Kleen Bernd Eckenfels, TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Przemek Borys , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . net-tools 3 pazdziernika 2008 r. IFCONFIG(8)