← man/network
ipconfig — man ipconfig — 80×24
ugur@toprak:~/man/network$man ipconfig
Bölüm 8

ipconfig

IP yapılandırma durumunu görüntüler ve kontrol eder

Özet

      ipconfig waitall
      ipconfig getifaddr arayüz-adı
      ipconfig ifcount
      ipconfig getoption arayüz-adı (seçenek-adı | seçenek-kodu)
      ipconfig getpacket arayüz-adı
      ipconfig getv6packet arayüz-adı
      ipconfig getra arayüz-adı
      ipconfig getsummary arayüz-adı
      ipconfig getsummary arayüz-adı
      ipconfig getdhcpduid
      ipconfig getdhcpiaid arayüz-adı
      ipconfig setverbose seviye
      ipconfig set arayüz-adı NONE
      ipconfig set arayüz-adı (DHCP | BOOTP)
      ipconfig set arayüz-adı (MANUAL | INFORM) ip-adresi alt-ağ-maskesi
      ipconfig set arayüz-adı NONE-V6
      ipconfig set arayüz-adı AUTOMATIC-V6
      ipconfig set arayüz-adı MANUAL-V6 ipv6-adresi önek-uzunluğu
      ipconfig set arayüz-adı 6TO4

Açıklama

ipconfig, IP yapılandırma parametrelerini almak ve ayarlamak için IPConfiguration aracısı ile iletişim kuran bir yardımcı programdır. Yalnızca test ve hata ayıklama bağlamında kullanılmalıdır. Başka herhangi bir amaçla kullanılması kesinlikle önerilmez. SystemConfiguration çatısındaki (framework) genel API'ler, şu anda IPConfiguration durumuna erişmek ve bunu kontrol etmek için desteklenen tek yoldur.

IPConfiguration aracısı, ethernet ve Wi-Fi gibi doğrudan, bağlantısız arayüzlerdeki IPv4 ve IPv6 adreslerini yapılandırmaktan ve yönetmekten sorumludur. IPConfiguration aracısı, configd(8) süreci tarafından yüklenen ve yürütülen bir program paketidir (program bundle).

IPConfiguration aracısı; RFC951, RFC1542, RFC2131 ve RFC2132'de açıklanan DHCP ve BOOTP protokollerinin istemci tarafını uygular. Ayrıca statik IP adreslerini atar ve korur. DHCP'nin bir IP adresi alamaması durumunda, bağlantı-yerel (link-local) bir IP adresi de tahsis edebilir ve atayabilir.

IPConfiguration aracısı, çekirdekteki IPv6 SLAAC (RFC 4862) durumunu etkinleştirir ve kontrol eder, ayrıca statik olarak yapılandırılmış IPv6 adreslerini işler. Aracı, DHCPv6 protokolünün (RFC 3315) istemci tarafını uygular ve hem durumsuz (stateless) hem de durum bilgili (stateful) çalışmayı destekler.

Her durumda, IPConfiguration aracısı bir arayüze bir IP adresi atamadan önce IP adresi çakışma tespiti gerçekleştirir.

Komutlar

ipconfig yardımcı programı birkaç komut sağlar:

waitall Tüm ağ servisleri yapılandırmayı tamamlayana veya yapılandırma sürecinde zaman aşımına uğrayana kadar engelleme yapar (bekler). Bu, yalnızca dinamik ağ yapılandırma değişiklikleriyle başa çıkamayan eski ağ servisleri için ilk sistem başlatma zamanı senkronizasyonunda yararlıdır.

getifaddr arayüz-adı Belirtilen arayüzle ilişkili ilk ağ servisinin IP adresini standart çıktıya yazdırır. Arayüzde şu anda herhangi bir servis yapılandırılmamışsa veya aktif değilse çıktı boş olacaktır.

ifcount IPConfiguration'ın yapılandırabileceği arayüz sayısını yazdırır. Yazdırılan değer, ilgili ağ arayüzleri sisteme eklenmedikçe veya sistemden kaldırılmadıkça değişmeyecektir.

getoption arayüz-adı (seçenek-adı | seçenek-kodu) Belirtilen ada veya seçenek kodu tamsayı değerine sahip BOOTP/DHCP seçeneğini yazdırır. Seçenek kodu adları için bootpd(8) sayfasına bakın. Bir seçeneğin birden fazla değeri varsa (örneğin domain_name_server), yalnızca ilk değer yazdırılır.

getpacket arayüz-adı İstemcinin DHCP/BOOTP sunucusundan kabul ettiği DHCP/BOOTP paketini standart çıktıya yazdırır. Bu komut, sunucunun ne sağladığını ve değerlerin mantıklı olup olmadığını kontrol etmek için yararlıdır. DHCP/BOOTP arayüzde aktif değilse veya IP adresi alma girişimi başarısız olduysa bu komut hiçbir çıktı vermez.

getv6packet arayüz-adı İstemcinin DHCPv6 sunucusundan kabul ettiği en son DHCPv6 paketini standart çıktıya yazdırır. Durum bilgili (stateful) DHCPv6 durumunda, sunucudan gelen ve adresleme bilgisi içeren son pakete karşılık gelir. Bu komut, sunucunun ne sağladığını ve değerlerin mantıklı olup olmadığını kontrol etmek için yararlıdır. DHCPv6 arayüzde aktif değilse bu komut hiçbir çıktı vermez.

getra arayüz-adı İstemcinin bir duyuru yapan yönlendiriciden (advertising router) kabul ettiği en son IPv6 Yönlendirici Duyurusu (Router Advertisement) paketini standart çıktıya yazdırır. Herhangi bir yönlendirici yoksa bu komut hiçbir çıktı vermez.

getsummary arayüz-adı Belirtilen arayüz üzerindeki güncel IPConfiguration durumunun bir özetini standart çıktıya yazdırır.

getdhcpduid Eğer bir DHCP DUID belirlenmişse, bunu standart çıktıya yazdırır.

getdhcpiaid arayüz-adı Eğer arayüz IPv6 için yapılandırılmışsa ve DHCP DUID belirlenmişse, belirtilen arayüz için DHCP IA_ID değerini standart çıktıya yazdırır.

set arayüz-adı NONE set arayüz-adı (DHCP | BOOTP) set arayüz-adı (MANUAL | INFORM) ip-adresi alt-ağ-maskesi set arayüz-adı NONE-V6 set arayüz-adı AUTOMATIC-V6 set arayüz-adı MANUAL-V6 ipv6-adresi önek-uzunluğu set arayüz-adı 6TO4 Arayüzü belirtilen türde yeni bir geçici ağ servisine sahip olacak şekilde ayarlar. Yeni servis örneği oluşturulmadan önce, belirli protokol (IPv4 veya IPv6) için arayüzdeki mevcut tüm servislerin yapılandırması kaldırılır.

Eğer NONE belirtilirse, mevcut tüm IPv4 servislerinin yapılandırması kaldırılır. Eğer NONE-V6 belirtilirse, mevcut tüm IPv6 servislerinin yapılandırması kaldırılır.

DHCP ve BOOTP ek argüman gerektirmez. IP adresi, alt ağ maskesi, yönlendirici (router) ve DNS bilgileri otomatik olarak alınır.

Hem MANUAL hem de INFORM, bir IP adresi (ip-adresi) ve bir alt ağ maskesinin (alt-ağ-maskesi) belirtilmesini gerektirir.

INFORM servisi, IP adresini MANUAL gibi statik olarak yapılandırır ancak ardından DHCP seçenek bilgilerini almak için DHCP INFORM paketleri yayınlar (broadcast). DHCP sunucusu yanıt verir ve bir alt ağ maskesi sağlarsa, belirtilen alt-ağ-maskesi yerine o alt ağ maskesi kullanılır.

AUTOMATIC-V6 ek argüman gerektirmez. IPv6 adresi, önek uzunluğu ve yönlendirici bilgisi otomatik olarak alınır.

MANUAL-V6, IPv6 adresinin (ipv6-adresi) ve bir önek uzunluğunun (önek-uzunluğu) belirtilmesini gerektirir.

6TO4 yalnızca Six To Four (IFT_STF) arayüzlerinde (örneğin stf0) çalışır. IFT_STF olmayan bir arayüzde belirtilirse, NONE-V6 belirtilmesiyle aynı etkiye sahip olur.

set komutu root ayrıcalıkları gerektirir.

Not: set komutu hata ayıklama için oldukça yararlıdır ancak kalıcı bir servisi yapılandırmak için kullanılamaz. Oluşturulan geçici servisler, yalnızca bir sonraki ağ yapılandırması değişikliği gerçekleşene kadar kalır. Bkz. scselect(8).

setverbose seviye IPConfiguration aracısında ayrıntılı (verbose) mod günlüğe kaydetmeyi etkinleştirir veya devre dışı bırakır. Ayrıntılı günlüğe kaydetmeyi devre dışı bırakmak için 0 (varsayılan) değerini belirtin. Ayrıntılı günlüğe kaydetmeyi etkinleştirmek için 1 değerini belirtin. Bu ayar, işletim sisteminin yeniden başlatmaları arasında kalıcıdır.

IPConfiguration aracısı tarafından üretilen tüm günlükler, "com.apple.IPConfiguration" alt sistem tanımlayıcısı kullanılarak filtrelenebilir.

setverbose komutu root ayrıcalıkları gerektirir.

Örnekler

     # ipconfig getpacket en0
     op = BOOTREPLY
     htype = 1
     dp_flags = 0
     hlen = 6
     hops = 0
     xid = 1956115059
     secs = 0
     ciaddr = 0.0.0.0
     yiaddr = 192.168.4.10
     siaddr = 192.168.4.1
     giaddr = 0.0.0.0
     chaddr = 0:3:93:7a:d7:5c
     sname = dhcp.mycompany.net
     file =
     options:
     Options count is 10
     dhcp_message_type (uint8): ACK 0x5
     server_identifier (ip): 192.168.4.1
     lease_time (uint32): 0x164a
     subnet_mask (ip): 255.255.255.0
     router (ip_mult): {192.168.4.1}
     domain_name_server (ip_mult): {192.168.4.1}
     domain_name (string): mycompany.net
     end (none):

     # ipconfig getoption en0 router
     192.168.4.1

Ayrıca Bakınız

configd(8), bootpd(8), scselect(8)

Geçmiş

ipconfig komutu ilk olarak Mac OS X Sürüm 10.0 Kamu Açık Betasında (Public Beta) ortaya çıkmıştır.

Mac OS X August 1, 2022 Mac OS X