Debian'da ethernet'e hiçbir kablo bağlı değilse DHCP nasıl atlanır


12

Bananian Linux'um oturum açmada, bağlı olmayan eth0 arayüzü için bir DHCP kirası almaya çalışırken zaman kaybediyor. Uzatma kablosu ona bağlı, ancak diğer tarafta hiçbir şey yok.

Sahibim

auto eth0
iface eth0 inet dhcp 

/etc/network/interfacesBağlandığımda ethernet'i almak istediğimden beri ayarladım , ancak kablo ethernet'e bağlı değilse kesinlikle sistemin başlatılmasını yavaşlatmak istemiyorum. Sistemin bunu otomatik olarak bileceğini ve arayüz için bir DHCP kirası almaya çalışmadığını varsaydım.

İşte yükleme sırasında gördüğüm (son üç satıra bakın):

resim açıklamasını buraya girin

Kira kontratı gelmediğini anlarsa, önyükleme ile devam eder.

Bağlı bir kablo yoksa DHCP'ye söylemememin bir yolu var mı?

Yanıtlar:


16

Belirtirseniz

allow-hotplug eth0

onun yerine

auto eth0

içinde /etc/network/interfaces, daha sonra bağlantı sadece tarafından başlatılacaktır udevyerine her açılışta, zaman bir şey tetikleyiciler o.

Bu, davanızın üstesinden gelmek için yeterli olabilir, ancak zorunlu değildir; manpage bahsederinterfaces

("Allow-hotplug" olarak işaretlenen arabirimler udev algıladığında ortaya çıkar. Bu, arabirim zaten varsa önyükleme sırasında veya daha sonra, örneğin bir USB ağ kartını takarken ortaya çıkabilir. takılı bir ağ kablosunun algılanmasıyla ilgisi yoktur.)

Sen kullanmanız gerekebilir /etc/network/if-up.d/00check-network-cablegelen paketin hiçbir kablo bağlıysa arayüzü atlamak için.ifupdown-extra


Kablo önyüklemeden önce zaten bağlıysa ne olur? udevBu durumda bir olay önyükleme sırasında bağlantıyı tetikler mi? Başka bir deyişle, udevhangi aygıtların makinenin bağlantı noktalarına zaten bağlı olduğunu kontrol ediyor mu?
Joseph R.

0

Soruna her zaman birden fazla çözüm vardır.

Bu makine ile ev gibi her zaman tek bir yerde iseniz, o zaman en kolay yol dhcp-client paketinden kurtulmak ve statik IP adresi, maske, ağ geçidi ayarlamak olacaktır. Varsayalım ki buna ihtiyacınız yok,

apt-get remove isc-dhcp-client

Eğer dependepcies varsa, bu size ilk söyleyecektir. Paketi kaldırdıktan sonra, önyükleme sırasında artık beklemek zorunda kalmayacaksınız.

Bu, /etc/network/interfaces

iface eth0 inet static
    address 192.168.0.2
    netmask 255.255.255.0
    gateway 192.168.0.254

Kaynak: https://wiki.debian.org/DHCP_Client


Soruda belirtildiği gibi, ethernet kablosu bağlıysa DHCP kullanmak istiyorum. DHCP istemcisini kaldırmak bana yardımcı olmaz.
Maxim V. Pavlov

0

Bir göz atın ifplugd:

ifplugd, bir kablo takıldığında ethernet cihazınızı otomatik olarak yapılandıracak ve kablo çekilirse otomatik olarak yapılandırmayacak bir Linux arka plan programıdır. Arabirimi yalnızca bir kablo gerçekten bağlı olduğunda yapılandıracağından, yerleşik ağ bağdaştırıcılarına sahip dizüstü bilgisayarlarda kullanışlıdır.

ifplugd ifplugd dağıtımınızın yerel ağ yapılandırma yardımcı programlarıyla arayüz oluşturur.

Bazı özellikler:

  • Dağıtımınızın yerel ifup / ifdown programlarını kullanır.
  • Kablo fişi çekilince, takılıyken, arabirim yapılandırması başarılı veya başarısız olduğunda bip sesi çıkarabilir.
  • Bağlantı durumunu almak için Linux SIOCETHTOOL (daha yeni, aka ettool API), SIOCGMIIREG (eski, aka mii-diag / mii-tool API) ve SIOCDEVPRIVATE (en eski, aka mii-tool API) ioctl () s'yi destekler. 0.24 sürümü, IFF_RUNNING arabirim bayrağıyla bağlantı algılama desteği sunar.
  • Syslog desteği
  • Küçük program - ikili sadece 25 KB'dir (artı libdaemon için 16 KB).
  • Çoklu ethernet arayüzü desteği
  • Kısa "fişsiz" periyotları (-d seçeneği) veya kısa "takılı" periyotları (-u seçeneği) yok sayacak şekilde yapılandırılabilir
  • Kablosuz ağ desteği. AP ile ilişkilendirme algılandığında ağ yapılandırılır. AP ilişkilendirmeleri başarılı olmadan önce WEP anahtarlarını yapılandırmak için bir tesise ihtiyacınız varsa waproamd'a bakın.
  • Kablo algılamayı desteklemeyen ağ aygıtları için uyumluluk modu (-F seçeneği)

Paket Debian Paket Arama Sayfası: ifplugd .
Resmi ifplugd Sitesi

Bir apt-get update && apt-get-install ifpludhile yapmak gerekir. Bir yan notta, systemd'nin yaratıcısı bu paketi korur.


2
Ben son sürüm on yıl önce ;-) beri "... bu paketi korumak için kullanılan" olarak nitelendirir. Günümüzde Lennart muhtemelen öneriyoruz systemd-networkdile ... ifplugd, kurulumdan sonra, ayrıca cihaz (belirtiniz yapılandırmanız gerekir allow-ifplugdhalinde /etc/network/interfaces).
Stephen Kitt

@StephenKitt allow-ifplugdkodu kullandınız veya gördünüz mü? Arama yaparken bu özelliğin kabul edilmediğini söyleyen bugs.debian.org/cgi-bin/bugreport.cgi?bug=468896 adresini buldum allow-ifplugd.
sourcejedi
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.