İSİM
ifconfig - ağ arayüzlerini
yapılandırır
- ifconfig
- [-v] [-a] [-s] [arayüz]
- ifconfig
- [-v] arayüz adres_ailesi
seçenekler| adres...
ifconfig, çekirdek içinde bulunan ağ
arayüzlerini yapılandırmakta kullanılır.
Gerekli olan arayüzleri açılış
esnasında ayarlamak için kullanılır. Bu
işlem sonrasında sadece sistemi yeniden
yapılandırmak gerekirse ya da hata ayıklamak
için kullanılabilir.
Herhangi bir girdi belirtilmemişse, ifconfig o an
için geçerli olan arayüzlerin durumu hakkında
bilgi verir. Tek bir arayüz belirtilirse, sadece bu
arayüz hakkında bilgiler alınabilir. Şayet
sadece –a seçeneği belirtilmiş ise,
sistemde bulunan bütün arayüzler hakkında bilgi
görüntülenir. Bu arayüzlerin etkin olup
olmaması önemli değildir. Diğer durumlarda
arayüzleri yapılandırmak için
kullanılır.
arayüzden sonraki ilk girdi desteklenen adres
ailelerinden biri ise, bütün protokol adreslerinin
çözümlenmesi ve görüntülenmesi
için bu adres ailesi kullanılır. Desteklenen adres
aileleri: inet (TCP/IP, öntanımlıdır),
inet6 (IPv6), ax25 (AMPR paket radyo), ddp (Appletalk
Phase 2), ipx (Novell IPX) ve netrom (AMPR paket radyo). IPv4
noktalı onluk tabanda gösterimin parçaları
olarak sağlanan tüm sayılar, ISO C standardında
belirtildiği gibi onluk, sekizlik veya onaltılık
tabanda olabilir (yani, baştaki 0x veya 0X sayının
onaltılık tabanda olduğunu, baştaki
’0’ ise sekizlik tabanda olduğunu gösterir; aksi
takdirde, sayı onluk tabanda yorumlanır).
Onaltılık ve sekizlik sayıların
kullanımı RFC uyumlu değildir ve bu nedenle
kullanımı önerilmez.
- io_adres
adres
- Aygıtın I/O uzayındaki başlangıç
adresini ayarlar.
- -a
- Kullanılabilecek tüm arayüzleri bağlı
olmasalar bile gösterir.
- -b
- (netstat -i gibi) kısa bir liste gösterir.
- -V
- Bazı hata durumlarında çıktı daha
ayrıntılı olur.
- arayüz
- Arayüzün adı. Bu genellikle bir
sürücü adı ve bir birim numarasından
oluşur, örneğin ilk Ethernet arabirimi için
genelde eth0’dır. Çekirdek takma adlı
arabirimleri destekliyorsa, bunlar eth0’ın ilk takma
adı için eth0:0 gibi bir sözdizimi ile
belirtilebilir. Bir arabirime birden fazla adres atamak için bunlar
kullanılabilir. Bir takma adlı arabirimi silmek için
ifconfig eth0:0 down komutu kullanılabilir.
- Bilgi:
- İlk (birincil) arabirimi silerseniz, aynı
adres/ağ_maskesi çiftini kullanan tüm takma
adlar silinir.
-
- up
- Bu seçenek arayüzün ağa
bağlanmasını sağlar. Arayüze bir adres
atanmış ise, bu seçenek dolaylı olarak
tanımlanmış olur. Bir takma adlı arabirimi
kullanırken takma adın sonun bir - ekleyerek bu
davranışı bastırabilirsiniz (ör.
eth0:0-). Çekirdek IPv4 0.0.0.0 adresini diğer
ad arayüzlerini dolaylı olarak silmek için
kullanacağından IPv4 0.0.0.0 adresi
kullanılırken de bu davranış
bastırılır.
- down
- Belirtilen arayüzün ağ
bağlantısının kesilmesine sebep olur.
- [-]arp
- Belirtilen arayüzde ARP protokolünün
kullanılması/kullanılmamasını
sağlar.
- [-]promisc
- Belirtilen arayüzün ayrım gözetmeme
(promiscuous) kipi etkin kılınır/iptal edilir. Bu
seçenek etkin duruma getirilirse, belirtilen arayüz,
ağ üzerindeki bütün paketleri toplar.
- [-]allmulti
- Çoğa gönderim (all-multicast) kipi etkin
kılınır/iptal edilir. Bu seçenek etkin duruma
getirilirse, belirtilen arayüz, ağ üzerindeki
bütün çoğa gönderilmiş paketleri
toplar.
- mtu N
- arayüzün azami aktarım boyutunu (MTU)
belirler.
- dstaddr
adres
- Noktadan-noktaya bağlantı için (PPP
bağlantısı gibi) uzak IP adresini belirler. Bu
seçeneğin kullanımı artık
önerilmemektedir. Yerine pointtopoint seçeneği
kullanılmalıdır.
- netmask
adres
- Belirtilen arayüz için IP ağ maskesini
belirler. Öntanımlı olarak bu değer, A, B veya
C sınıfı ağ maskelerinden biridir
(arayüz IP adresinden türetilir), fakat herhangi bir
değer de kullanılabilir.
- add
adres/önek_uzunluğu
- Belirtilen arayüze IPv6 adresi ekler.
- del
adres/önek_uzunluğu
- Belirtilen arayüzden IPv6 adresini kaldırır.
- tunnel
::aa.bb.cc.dd
- Belirtilen hedefi tünelleyerek yeni bir SIT (IPv4 içinde
IPv6) aygıtı oluşturur. (Temel amacı,
yalıtılmış IPv6 ağlarını
IPv4 üzerinden birbirine bağlamaktır.)
- irq adres
- Aygıt tarafından kullanılan donanım kesmesini
tanımlar. Her aygıt kendi IRQ ayarını
özdevinimli değiştiremez.
- io_adres
adres
- Aygıtın G/Ç uzayındaki
başlangıç adresini belirler.
- mem_start
adres
- Aygıt tarafından kullanılan
paylaşımlı belleğin
başlangıç adresini belirler. Çok az
aygıt için bu seçeneğe ihtiyaç
vardır.
- media
tür
- Aygıt tarafından kullanılan ortam
türünü ya da fiziksel portu belirler.
Bütün aygıtlar bu değerleri
değiştiremez ve bunu yapabilen aygıtlar da
destekledikleri değerler açısından
çeşitlilik gösterirler. Genel tür
değerleri şunlardır: 10base2 (ince Ethernet),
10baseT (ikili-bükülü 10Mbps Ethernet),
AUI (harici aktarımcı) ve benzerleri.
tür olarak auto değeri belirtilerek
aygıtın ortamı kendinin algılaması
sağlanabilir. Bunu bütün aygıtların
yapamayacağı unutulmamalıdır.
- [-]broadcast [adres]
- adres belirtilmişse, bu arayüz için protokol
yayın adresini belirler, belirtilmezse bu arayüz için
IFF_BROADCAST bayrağı
tanımlı/tanımsız olur.
- [-]pointopoint [adres]
- Noktadan-noktaya kipini etkinleştirilir. Bu sayede kimsenin
dinleyemeyeceği, iki nokta arası doğrudan
bağlantı kurulmuş olur. adres de
belirtilmişse, tıpkı dstaddr
seçeneği ile yapıldığı gibi
bağlantının diğer ucu için protokol
adresini belirler, aksi takdirde bu arayüz için
IFF_POINTOPOINT bayrağı
tanımlı/tanımsız olur.
- hw sınıf
adres
- Aygıt sürücüsü işlemi
destekliyorsa, belirtilen arayüzün donanım
adresini belirler. Bu seçenekte donanımın
sınıf ismi ve adresinin basılabilir
ASCII eşdeğeri belirtilmek zorundadır. Desteklenen
donanım sınıfları şunlardır:
ether (Ethernet), ax25 (AMPR AX.25), ARCnet ve
netrom (AMPR NET/ROM).
- multicast
- Belirtilen arayüz için çoğa
gönderim bayrağı etkin duruma getirilir. Normalde,
aygıtlar bu bayrağı kendileri doğru bir
şekilde atayabildiğinden seçeneği kullanmak
gerekli değildir.
- adres
- Belirtilen arayüze atanacak IP adresi.
- txqueuelen
uzunluk
- Aygıtın iletim kuyruğunun uzunluğunu ayarlar.
Yüksek iletim zamanlı (modem hatları, ISDN)
yavaş aygıtlar için bu değeri
küçük tutmak, telnet gibi çok fazla
etkileşimli ağ trafiği yaratan protokollerin
hızlı ve hacimli aktarımlarından
kaçınmak için faydalıdır.
- name
yeni_ad
- Belirtilen arayüzün adını
yeni_ad olarak değiştirir. Önce
arayüzün ağ bağlantısı
kesilmelidir.
2.2 çekideğinden beri takma adlı
arayüzler için ayrıntılı arayüz
istatistikleri artık bulunmamaktadır. Özgün
adres için basılan istatistikler, aynı
aygıtın bütün takma adlı arayüz
adresleri ile paylaşılır. Her adres için
ayrı ayrı istatistik elde edilmek istenirse,
iptables(8) kullanarak her bir adres için ayrı hesap
kuralları belirlenmelidir.
Net-tools 1.60-4 sürümünden beri
ifconfig, bayt sayaçları ve insan tarafından
okunabilen sayaçlar için IEC 60027-2 birimlerini
kullanmaktadır. Yani, 1 KiB 2^10 bayttır.
Sayıların bir ondalık basamak
aşağı yuvarlandığı
unutulmamalıdır (0,1 PiB için 112.589.990.684.262
baytlık kayıp oldukça büyük bir hata
olabilir).
Donanım kesmesi sorunu olan Ethernet aygıtı
sürücüleri EAGAIN (SIOCSIIFLAGS:
Özkaynak geçici olarak kullanılamıyor)
hatasıyla başarısız olur. Bu konuda daha
ayrıntılı bilgi
http://www.scyld.com/expert/irq-conflict.html adresinde bulunabilir.
İLGİLİ DOSYALAR
/proc/net/dev
/proc/net/if_inet6
ifconfig, donanım adreslerini 8 bayt ile
sınırlayan tam adres bilgisini almak için ioctl
erişim yöntemini kullanır. Infiniband donanım
adresi 20 bayt olduğundan, yalnızca ilk 8 bayt doğru
şekilde görüntülenir. Donanım adresi de
dahil olmak üzere bağlantı katmanı bilgilerini
görüntülemek için iproute2 paketindeki
ip-link(8) komutu kullanılmalıdır.
Appletalk DDP ve IPX adresleri
görüntüleneceği zaman, bu komut ile
değişiklik yapılamamaktadır.
İLGİLİ BELGELER
route(8), netstat(8), arp(8), rarp(8),
iptables(8), ifup(8), interfaces(5).
http://physics.nist.gov/cuu/Units/binary.html - Bibaytlar
Fred N. van Kempen, Alan Cox, Phil Blundell, Andi Kleen ve Bernd
Eckenfels tarafından yazılmıştır.
ÇEVİREN
© 2004 Yalçın Kolukısa
© 2022 Nilgün Belma Bugüner
Bu çeviri özgür yazılımdır:
Yasaların izin verdiği ölçüde
HİÇBİR GARANTİ YOKTUR.
Lütfen, çeviri ile ilgili bildirimde bulunmak veya çeviri
yapmak için https://github.com/TLBP/manpages-tr/issues adresinde
"New Issue" düğmesine tıklayıp yeni
bir konu açınız ve isteğinizi belirtiniz.