IP adresini almayı yeniden denemek için dhclient'i değiştirin


10

Ahududu pi, dhcp ile bir IP adresi almak için çok uğraşmıyor, bir elektrik kesintisi sırasında, rpi'm dhcp sunucusundan daha hızlı açıldı ve hiçbir zaman bir IP adresi almadı. Böyle bir durumda, rpi önyüklenmiş gibi görünüyor, ancak bir IP adresi almıyor ve tekrar yeniden başlatana kadar ondan bir dhcp isteği görmüyorum.

dhclient şu şekilde çalıştırılır:

dhclient -1 -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0

Dhclient için argümanları değiştirmenin bir yolunu bulamıyorum, -1 argümanı suçlu olabilir. Raspberrypi'm dhcp isteklerini yanıt alana kadar yeniden denemeyi nasıl sağlayabilirim?

Düzenleme: Bu Raspbian “wheezy” dağıtımıyla ilgilidir.


1
Wifi ile aynı sorun. Wifi Router başlangıçta açıksa, yönlendirici yeniden başlatıldığında bile her şey yolunda gider. Ancak ahududu başladığında yönlendirici kapalıysa asla IP almaz. Saygılarımızla

Bende de aynı sorun var. Ancak, dhclient'in nasıl çalıştırıldığını bilmiyorum. Bazı yapılandırma var mı veya bunun için bir şey yapmam gerekiyor mu?
Kangkan

Yanıtlar:


7

-1Komut satırı bağımsız değişkenlerinizden kaldırın ve ardından timeoutve retrydeğerlerini istediğiniz gibi düzenleyin /etc/dhclient.conf. Daha man dhclient.conffazla bilgi için man sayfasına ( ) bakabilirsiniz.


Sorun, dediğim gibi, dhclient komut satırını değiştirmek için herhangi bir yol bulamıyorum, sihirli bir şekilde ifupdown .deb paketindeki bir şey tarafından / etc / network / arabirimleri ayrıştırırken bir şey tarafından başlatılıyor gibi görünüyor
nos

@nos Ağ başlatma komut dosyasını bulmanız gerekir. Elinizin nerede olduğunu hatırlayamıyorum.
Alex Chamberlain

@Alex Chamberlain DHclient'i başlatmak için komut satırını / sbin / ifup ikili dosyasında sabit kodlanmış olarak gösterir. Bu noktada alternatif çözümler arıyorum.
nos

Bunun için üzgünüm. Her neyse, bu hangi dağıtım? Bir ikili kod şeyler zor garip. Çözüm açısından, mevcut dhclient işlemini öldürmek ve daha sonra özel argümanlar
vb.İle

Yazıyı düzenle
nos

1

/ Etc / network / arayüzlerinizin içeriği nedir?

Önyükleme üzerinde DHCP sorgu yaptığı için otomatik eth0 olduğunu varsayıyorum.

Bunu allow_hotplug eth0 olarak değiştirirseniz ne olur? Doğru anlarsam, arayüzdeki değişikliklere (kablo takılı / çıkarılmış) tepki vermelidir.

(Bütün bunlar benim eğitimli tahminim).


Bu ipucu benim için çok iyi çalışıyor: çalışırken takmayı sağlar ve önyükleme süresini hızlandırır. Ancak "allow-hotplug eth0" olarak yazılmalıdır.
user27164

0

Burada Jeroen tarafından verilen bir geçici çözüm var: https://bugs.launchpad.net/raspbian/+bug/1125066

Geçici çözümü kurduk ve yeniden başlattım - şu anda iyi görünüyor. Bir süre test ettikten sonra bir güncellemede sorunun çözülüp çözülmediğini onaylar.

İşte geçici çözüm:

Geçici çözüm, / sbin / dhclient'i / sbin / dhclient-bin olarak yeniden adlandırarak ve / sbin / dhclient içindeki aşağıdaki metni ve daha sonra bunu 777 olarak chmod ederek bir sarmalayıcı komut dosyası oluşturmaktır:

#!/bin/sh
/sbin/dhclient-bin -v -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases eth0
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.