Bananian Linux saya membuang-buang waktu saat masuk untuk mencoba mendapatkan sewa DHCP untuk antarmuka eth0 yang tidak terhubung. Nah, kabel extender terhubung ke sana, tetapi tidak ada yang di ujung sana.
saya sudah
auto eth0
iface eth0 inet dhcp
mengatur di saya /etc/network/interfaces
karena saya ingin mengambil ethernet kalau-kalau terhubung, tapi saya pasti tidak ingin memperlambat startup sistem jika kabel tidak terhubung ke ethernet. Saya berasumsi sistem akan mengetahui hal ini secara otomatis dan tidak akan mencoba untuk mendapatkan sewa DHCP untuk antarmuka.
Inilah yang saya lihat pada waktu pengambilan (lihat tiga baris terakhir):
Setelah jika memahami bahwa sewa tidak datang, maka akan dilanjutkan dengan boot.
Apakah ada cara saya bisa mengatakannya tidak ke DHCP jika tidak ada kabel yang terhubung?
sumber
udev
peristiwa memicu koneksi pada saat boot dalam kasus itu? Dengan kata lain, apakahudev
memeriksa perangkat apa yang sudah terhubung ke port mesin?Selalu ada lebih dari satu solusi untuk masalah ini.
Jika Anda dengan mesin ini selalu di satu tempat, seperti di rumah, maka cara termudah adalah menyingkirkan paket dhcp-client, dan mengatur alamat IP statis, mask, gateway. Andaikata Anda tidak membutuhkannya, Anda akan melakukan sesuatu seperti
Ini akan memberi tahu Anda terlebih dahulu, jika ada ketergantungan. Setelah Anda menghapus paket, Anda tidak perlu lagi menunggu saat boot.
Ini adalah contoh dari apa yang akan Anda atur di
/etc/network/interfaces
Sumber: https://wiki.debian.org/DHCP_Client
sumber
Lihatlah
ifplugd
:Paket Halaman Pencarian Paket Debian: ifplugd .
Situs ifplugd resmi
Sebuah
apt-get update && apt-get-install ifplud
harus melakukan trik. Di samping catatan, pencipta systemd memelihara paket ini.sumber
systemd-networkd
... Denganifplugd
, setelah instalasi, Anda juga perlu mengkonfigurasi perangkat Anda (sebutkanallow-ifplugd
dalam/etc/network/interfaces
).allow-ifplugd
atau melihat kode? Saat mencari saya hanya menemukan bugs.debian.org/cgi-bin/bugreport.cgi?bug=468896 , yang mengatakanallow-ifplugd
fitur itu tidak diterima.