Ö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