Dhclient - Linux / Unix Komutu

dhclient - Dinamik Ana Bilgisayar Yapılandırma Protokolü İstemcisi

ÖZET

dhclient [ -p bağlantı noktası ] [ -d ] [ -q ] [ -1 ] [ -r ] [ -lf kiralama dosyası ] [ -pf pid dosyası ] [ -cf yapılandırma dosyası ] [ -sf komut dosyası ] [ -s sunucusu ] [ -g geçişi] [ -n ] [ -nw ] [ -w ] [ if0 [ ... ifN ]]

AÇIKLAMA

Internet Yazılım Konsorsiyumu DHCP İstemcisi, dhclient, Dinamik Ana Bilgisayar Yapılandırma Protokolü, BOOTP protokolünü kullanarak veya bu protokoller başarısız olursa, bir adresin statik olarak atanmasıyla bir veya daha fazla ağ arabiriminin yapılandırılması için bir araç sağlar.

OPERASYON

DHCP protokolü, bir ana bilgisayarın bir veya daha fazla alt ağda atanabilecek IP adreslerinin bir listesini tutan merkezi bir sunucuyla iletişim kurmasını sağlar. Bir DHCP istemcisi bu havuzdan bir adres isteyebilir ve daha sonra bir ağdaki iletişim için geçici olarak kullanabilir. DHCP protokolü ayrıca, bir müşterinin, bir varsayılan yönlendiricinin yeri, bir isim sunucusunun yeri ve bunun gibi eklendiği ağ ile ilgili önemli ayrıntıları öğrenebileceği bir mekanizma sağlar.

Başlangıçta, dhclient yapılandırma yönergeleri için dhclient.conf dosyasını okur. Daha sonra mevcut sistemde yapılandırılan tüm ağ arabirimlerinin bir listesini alır. Her arabirim için, arabirimi DHCP protokolünü kullanarak yapılandırmaya çalışır.

Sistem yeniden başlatma ve sunucu yeniden başlatmaları arasındaki kiralama işlemlerini takip edebilmek için dhclient, dhclient.leases (5) dosyasında belirtilen kiralama listesini tutar. Başlangıçta, dhclient.conf dosyasını okuduktan sonra, dhclient, hangi kiralamaya atanmış olduğu hakkında hafızasını yenilemek için dhclient.leases dosyasını okur.

Yeni bir kira elde edildiğinde, dhclient.leases dosyasının sonuna eklenir. Dosyanın rasgele genişlemesini önlemek için, zaman zaman dhclient kendi dahili veritabanı üzerinden yeni bir dhclient.leases dosyası oluşturur. Dhclient.leases dosyasının eski sürümü, dhclient veritabanını yeniden yazana kadar dhclient.leases ~ adı altında saklanır.

DHCP sunucusu ilk kez çağrıldığında (genellikle başlangıç ​​sistemi önyükleme işlemi sırasında) DHCP sunucusunun kullanılamaması durumunda, eski kiralamalar saklanır. Bu durumda, dhclient.leases dosyasındaki eski kullanım süreleri henüz geçerliliğini yitirmiş olup, geçerliliğini korurlarsa, geçerliliğini yitirir veya DHCP sunucusu kullanılabilir duruma gelinceye kadar kullanılırlar.

Bazı DHCP sunucularının bulunmadığı bir ağa bazen erişmesi gereken bir mobil ana bilgisayar, söz konusu ağdaki sabit bir adres için bir kiralama ile önceden yüklenebilir. Bir DHCP sunucusuna başvurma girişimleri başarısız olduğunda, dhclient statik kiralamayı doğrulamaya çalışır ve başarılı olursa, yeniden başlatılana kadar bu kontratı kullanır.

Bir mobil ana bilgisayar, DHCP'nin bulunmadığı ancak BOOTP'nin bulunduğu bazı ağlara da gidebilir. Bu durumda, BOOTP veri tabanına bir giriş için ağ yöneticisinin ayarlanması avantajlı olabilir, böylece ev sahibi eski kiralama listemi üzerinden bisiklete binmek yerine bu ağ üzerinde hızlı bir şekilde önyükleme yapabilir.

KOMUT SATIRI

Dhclient'in yapılandırmaya çalıştığı ağ arabirimlerinin adları komut satırında belirtilebilir. Komut satırında herhangi bir arabirim ismi belirtilmemişse, dhclient normalde tüm ağ arayüzlerini tanımlayacak, mümkünse yayın olmayan arabirimleri eleyecek ve her arabirimi yapılandırmaya çalışacaktır.

Arabirimleri dhclient.conf (5) dosyasında belirtmek de mümkündür. Arabirimler bu şekilde belirtilirse, istemci yalnızca yapılandırma dosyasında veya komut satırında belirtilen arabirimleri yapılandırır ve tüm diğer arabirimleri yok sayar.

DHCP istemcisi, standarttan başka bir bağlantı noktasını dinler ve iletirse (bağlantı noktası 68), -p bayrağı kullanılabilir. Bunu, dhclient'in kullanması gereken udp port numarası takip etmelidir. Bu çoğunlukla hata ayıklama amaçları için kullanışlıdır. İstemcinin dinleyeceği ve iletileceği farklı bir bağlantı noktası belirtilirse, istemci farklı bir hedef bağlantı noktası da kullanır - belirtilen hedef bağlantı noktasından daha büyük bir değer.

DHCP istemcisi normal olarak bir IP adresi edinmeden önce, 255.255.255.255 IP sınırlı yayın adresine gönderilen herhangi bir protokol mesajını iletir. Hata ayıklama amacıyla, sunucunun bu iletileri başka bir adrese iletmesini sağlamak yararlı olabilir. Bu, -s bayrağı ile, ardından hedefin IP adresi veya alan adıyla belirtilebilir.

Test amacıyla, istemcinin gönderdiği tüm paketlerin giaddr alanı -g bayrağı kullanılarak ve ardından gönderilecek IP adresi ile ayarlanabilir. Bu sadece test için yararlıdır ve tutarlı veya faydalı bir şekilde çalışması beklenmemelidir.

DHCP istemcisi, bir arabirimi yapılandırıncaya kadar ön planda çalışır ve arka planda çalışmaya geri döner. Her zaman bir önalan işlemi olarak çalışmak için force dhclient'i çalıştırmak için, -d bayrağı belirtilmelidir. Bu, istemciyi bir hata ayıklayıcısında veya System V sistemlerinde inittab'ın dışında çalıştırırken kullanışlıdır.

İstemci normal olarak bir başlatma mesajı yazdırır ve protokol sırasını bir adres edinene kadar standart hata tanımlayıcısına görüntüler ve daha sonra sadece syslog (3) özelliğini kullanarak iletileri günlüğe kaydeder. -q bayrağı, hatalar dışındaki tüm iletilerin standart hata tanımlayıcısına yazdırılmasını engeller.

İstemci normal olarak geçerli kirayı DHCP protokolü tarafından gerekli olmadığından serbest bırakmaz. Bazı kablo ISS'leri, atanmış bir IP adresini serbest bırakmak isteyen müşterilerin istemciyi bilgilendirmesini ister. -r bayrağı geçerli kiralamayı açıkça serbest bırakır ve kira sözleşmesi serbest bırakıldıktan sonra istemci çıkar.

-1 bayrağı, bir kerelik kiralamaya çalışmak için dhclient'e sebep olur. Başarısız olursa, dhclient iki çıkış koduyla çıkar.

DHCP istemcisi normalde /etc/dhclient.conf dosyasındaki yapılandırma bilgilerini alır, /var/lib/dhcp/dhclient.leases adresindeki kira veritabanını, işlem kimliğini /var/run/dhclient.pid adlı bir dosyada saklar ve yapılandırır. / sbin / dhclient-script kullanan ağ arabirimi Bu dosyalar için farklı adlar ve / veya konumlar belirtmek için, sırasıyla -cf , -lf , -pf ve -sf bayraklarını ve ardından dosyanın adını kullanın. Bu, örneğin, / var / lib / dhcp veya / var / run DHCP istemcisi başlatıldığında henüz bağlanmadıysa özellikle yararlı olabilir.

DHCP istemcisi, yapılandırılacak ağ arabirimlerini tanımlayamıyorsa normal olarak çıkar. Dizüstü bilgisayarlar ve çalışırken değiştirilebilir G / Ç veriyollarına sahip diğer bilgisayarlarda, sistem başlatıldıktan sonra bir yayın arabiriminin eklenmesi mümkündür. -w bayrağı, herhangi bir arabirim bulamadığında istemciden çıkmamasına neden olmak için kullanılabilir. Omshell (8) programı, istemci bir ağ arabirimi eklendiğinde veya kaldırıldığında bildirimde bulunmak için kullanılabilir, böylece istemci bu arabirimde bir IP adresi yapılandırmaya çalışabilir.

DHCP istemcisi, -n bayrağını kullanarak herhangi bir arabirimi yapılandırmaya çalışmaz. Bu, -w bayrağıyla birlikte kullanıldığında yararlı olacaktır.

İstemciye, bir IP adresi edinene kadar beklemek yerine hemen bir daemon kurması talimatı verilebilir. Bu -nw bayrağı sağlayarak yapılabilir.

YAPILANDIRMA

Dhclient.conf (8) dosyasının sözdizimi ayrı ayrı ele alınmıştır.

OMAPI

DHCP istemcisi, çalışırken, onu durdurmadan kontrol etmek için bazı yetenekler sağlar. Bu özellik uzak nesneleri manipüle etmek için bir API olan OMAPI kullanılarak sağlanır. OMAPI istemcileri TCP / IP kullanarak istemciye bağlanır, kimlik doğrulaması yapar ve ardından istemcinin geçerli durumunu inceleyebilir ve değişiklik yapabilir.

Altta yatan OMAPI protokolünü doğrudan uygulamak yerine, kullanıcı programları dhcpctl API'sini veya OMAPI'nin kendisini kullanmalıdır. Dhcpctl, OMAPI'nin otomatik olarak yapmadığı bazı temizlik işlerini yürüten bir sarıcıdır. Dhcpctl ve OMAPI dhcpctl (3) ve omapi (3) ' de belgelenmiştir. İstemci ile yapmak istediğiniz çoğu şey, özel bir program yazmak yerine doğrudan omshell (1) komutu kullanılarak yapılabilir.

KONTROL HEDEFİ

Denetim nesnesi, istemciyi kapatmanıza, sahip olduğu tüm kiralamaları serbest bırakmanıza ve ekleyebileceği tüm DNS kayıtlarını silmenize olanak tanır. Ayrıca, istemciyi duraklatmanıza da izin verir - bu, istemcinin kullandığı arabirimleri yapılandırır. Sonra yeniden başlatabilir, bu da bu arayüzleri yeniden yapılandırmanıza neden olur. Normalde istemciyi hazırda bekleme durumuna geçmeden veya bir dizüstü bilgisayarda uykudan önce duraklatırsınız. Gücün geri gelmesinden sonra devam edersiniz. Bu, bilgisayar uykudayken veya uykudayken PC kartlarının kapanmasına izin verir ve bilgisayar hazırda bekletme veya uyku moduna geçtiğinde bir önceki durumlarına yeniden başlatılır.

Kontrol nesnesinin bir özelliği vardır - durum özniteliği. İstemciyi kapatmak için durum özelliğini 2 olarak ayarlayın. Otomatik olarak bir DHCPRELEASE yapar. Duraklatmak için durum niteliğini 3 olarak ayarlayın. Devam etmek için durum özelliğini 4 olarak ayarlayın.

Önemli: Komutunuzun belirli bir bilgisayarda nasıl kullanıldığını görmek için man komutunu ( % adam ) kullanın.