NAZWA

ifconfig - konfiguruje interfejs sieciowy

SKŁADNIA

ifconfig [-v] [-a] [-s] [interfejs]
 
ifconfig [-v] interfejs [typ-rodz-adr] opcje | adres ...

OPIS

Ifconfig jest używany do konfigurowania rezydujących w jądrze interfejsów sieciowych. Jest używany podczas rozruchu, do skonfigurowania większości z nich do stanu pracy. Później jest zwykle potrzebny tylko przy debugowaniu lub tuningowaniu systemu.
Jeśli nie poda się argumentów, ifconfig po prostu wyświetli status aktywnych interfejsów. Jeśli podany jest pojedynczy argument interfejs, to wyświetla on status podanego interfejsu. Jeżeli użyto pojedynczego argumentu -a, to wyświetlony zostanie status wszystkich interfejsów, nawet tych, które są nieaktywne. W przeciwnym wypadku zakłada, że trzeba coś skonfigurować.
 

Rodziny adresów

If the first argument after the interface name is recognized as the name of a supported address family, that address family is used for decoding and displaying all protocol addresses. Currently supported address families include inet (TCP/IP, default), inet6 (IPv6), ax25 (AMPR Packet Radio), ddp (Appletalk Phase 2), ipx (Novell IPX) and netrom (AMPR Packet radio). All numbers supplied as parts in IPv4 dotted decimal notation may be decimal, octal, or hexadecimal, as specified in the ISO C standard (that is, a leading 0x or 0X implies hexadecimal; otherwise, a leading '0' implies octal; otherwise, the number is interpreted as decimal). Use of hexadecimal and octal numbers is not RFC-compliant and therefore its use is discouraged.

OPCJE

-a
wyświetla wszystkie aktualnie dostępne interfejsy, nawet jeśli nie są aktywne
-s
wyświetla krótką listę (jak netstat -i)
-v
więcej szczegółów w przypadku niektórych błędów
interfejs
The name of the interface. This is usually a driver name followed by a unit number, for example eth0 for the first Ethernet interface. If your kernel supports alias interfaces, you can specify them with syntax like eth0:0 for the first alias of eth0. You can use them to assign more addresses. To delete an alias interface use ifconfig eth0:0 down. Note: for every scope (i.e. same net with address/netmask combination) all aliases are deleted, if you delete the first (primary).
up
This flag causes the interface to be activated. It is implicitly specified if an address is assigned to the interface; you can suppress this behavior when using an alias interface by appending an - to the alias (e.g. eth0:0-). It is also suppressed when using the IPv4 0.0.0.0 address as the kernel will use this to implicitly delete alias interfaces.
down
Flaga ta powoduje wyłączenie sterownika tego interfejsu.
[-]arp
Włącza lub wyłącza używanie protokołu ARP na tym interfejsie.
[-]promisc
Włącza lub wyłącza tryb promiscous na tym interfejsie. Jeżeli włączony, to wszystkie pakiety w sieci będą przechwytywane przez ten interfejs.
[-]allmulti
Włącza lub wyłącza tryb all-multicast. Jeżeli włączony, to wszystkie pakiety multicast w sieci będą odbierane przez interfejs.
mtu N
Parametr ten ustawia maksymalną jednostkę transferu (Maximum Transfer Unit) interfejsu.
dstaddr adres
Ustawia adres IP "drugiego końca" w przypadku połączenia point-to-point (takiego jak PPP). Słowo to jest przedawnione, gdyż istnieje nowe słowo, pointopoint
netmask adres
Ustawia maskę sieciową IP dla tego interfejsu. Wartość domyślnie przybiera wartość zwykłej maski sieciowej klasy A, B lub C (jak to wynika z adresu IP interfejsu), lecz może być ustawiona na dowolną wartość.
add adres/dł.prefiksu
Dodaje adres IPv6 do interfejsu.
del adres/dł.prefiksu
Usuwa adres IPv6 z interfejsu.
tunnel ::aa.bb.cc.dd
Tworzy nowe urządzenie SIT (IPv6-in-IPv4), tworząc tunel do podanego adresu docelowego.
irq adres
Ustawia linię przerwań używaną przez to urządzenie. Nie wszystkie urządzenia obsługują dynamiczne ustawianie IRQ.
io_addr adres
Ustawia początkowy adres w przestrzeni adresowej I/O używany przez to urządzenie.
mem_start adres
Ustawia początkowy adres pamięci dzielonej używany przez to urządzenie. Tylko kilka urządzeń potrzebuje tej opcji.
media typ
Ustawia fizyczny port lub typ nośnika, który ma być używany przez urządzenie. Nie wszystkie urządzenia mogą zmienić to ustawianie, a te które mogą, różnią się wartościami, które obsługują. Typowe wartości parametru typ są następujące: 10base2 (cienki Ethernet), 10baseT (oparty na skrętce 10Mbps Ethernet), AUI (external transceiver) i tak dalej. Specjalny typ auto może być użyty do automatycznego ustawienia nośnika. Jednakże nie wszystkie urządzenia to potrafią.
[-]broadcast [adres]
Jeśli podano także argument adresu, ustawia adres rozgłoszeniowy protokołu na ten interfejs. W przeciwnym wypadku ustawia to tylko flagę IFF_BROADCAST na interfejsie.
[-]pointopoint [adres]
To słowo kluczowe włącza tryb point-to-point interfejsu, który oznacza, że jest to bezpośrednie połączenie między dwoma maszynami, których nikt inny nie podsłuchuje.
 
Jeśli podano także argument adresu, ustaw adres protokołowy drugiej strony połączenia, tak jak w przedawnionym dstaddr. W przeciwnym wypadku ustawia lub usuwa to tylko flagę IFF_POINTOPOINT interfejsu.
hw klasa adres
Ustawia adres sprzętowy interfejsu, jeśli sterownik obsługuję taką operację. Za słowem tym musi występować nazwa klasy sprzętowej i odczytywalnym w ASCII ekwiwalentem adresu sprzętowego. Obsługiwane obecnie klasy sprzętowe to ether (Ethernet), ax25 (AMPR AX.25), ARCnet i netrom (AMPR NET/ROM).przypisania
multicast
Włącza flagę multicast na interfejsie. Normalnie nie powinno być to potrzebne, gdyż sterowniki ustawiają tę flagę same.
adres
Adres IP przypisany do interfejsu.
txqueuelen długość
Ustawia długość kolejki transmisji dla danego urządzenia. Użyteczne jest ustawienie tego parametru na małą wartość dla wolniejszych urządzeń o dużych opóźnieniach (połączenia modemowe, ISDN), aby zapobiec szybkim masowym transferom generowanym przez na przykład telnet.
name newname
Change the name of this interface to newname. The interface must be shut down first.

UWAGI

Since kernel release 2.2 there are no explicit interface statistics for alias interfaces anymore. The statistics printed for the original address are shared with all alias addresses on the same device. If you want per-address statistics you should add explicit accounting rules for the address using the iptables(8) command.
Od net-tools 1.60-4 ifconfig wypisuje liczbę bajtów i jednostki czytelne dla człowieka w jednostkach IEC 60027-2. Tak więc 1 KiB to 2^10 bajtów. Proszę zauważyć, że liczby są zaokrąglone do jednego miejsca po przecinku (co może okazać się znacznym błędem, jeśli weźmie się pod uwagę, że 0.1 PiB to 112.589.990.684.262 bajtów :).
Problemy przerwań sterowników urządzeń Ethernet objawiające się błędem EAGAIN (SIOCSIIFLAGS: Resource temporarily unavailable) wynikają najprawdopodobniej z konfliktów przerwań. Więcej informacji można znaleźć na stronie http://www.scyld.com/expert/irq-conflict.html.

PLIKI

/proc/net/dev
 
/proc/net/if_inet6

BŁĘDY

Ifconfig uses the ioctl access method to get the full address information, which limits hardware addresses to 8 bytes. Because Infiniband hardware address has 20 bytes, only the first 8 bytes are displayed correctly. Please use ip link command from iproute2 package to display link layer informations including the hardware address.
Podczas wyświetlania adresów appletalk DDP i IPX, nie można ich poprawiać tą komendą.

ZOBACZ TAKŻE

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, <[email protected]>
 
Alan Cox, <[email protected]>
 
Phil Blundell, <[email protected]>
 
Andi Kleen
 
Bernd Eckenfels, <[email protected]>

TŁUMACZENIE

Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Przemek Borys <[email protected]>, Robert Luberda <[email protected]> i Michał Kułach <[email protected]>
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej [email protected]

Recommended readings

Pages related to ifconfig you should read also: