Apa itu acara hotplug dari antarmuka?


22

Menurut stanza dokumen pengaturan Jaringan Debian allow-hotplug <interface_name>dalam /etc/network/interfacesfile memulai antarmuka ketika kernel mendeteksi peristiwa hotplug dari antarmuka. Apa acara hotplug ini?

Jawaban:


20

allow-hotplug <interface>, digunakan dengan cara yang sama autooleh kebanyakan orang. Namun, peristiwa hotplug adalah sesuatu yang melibatkan deteksi kernel / udev terhadap perangkat keras, yang bisa berupa kabel yang terhubung ke port, atau dongle USB-ke-Ethernet yang akan aktif dan berjalan setiap kali Anda mencolokkan USB, atau kartu nirkabel PCMCIA terhubung ke slot.

Pendapat pribadi saya: Saya juga berpikir bahwa allow-hotplugbisa memiliki lebih banyak contoh yang terdokumentasi untuk membuat hal ini lebih mudah dimengerti. Seperti yang ditunjukkan oleh anggota U&L lain dan daftar Debian, kedua opsi itu menciptakan "masalah ayam dan telur" ketika tidak ada kabel yang terhubung atau ketika suatu peristiwa dibuat:

Referensi:


1
Saya melihat. Namun, dalam hal server, praktik terbaik mungkin adalah menggunakan autoyang akan memaksa antarmuka terlepas apakah kabel tersambung dll?
Martin

1
Depens. Saya punya kasus di mana saya harus mengatur allow-hotplugkarena saya ingin memastikan bahwa firewall saya akan menegosiasikan tautan SETELAH saklar inti benar-benar boot dan menerapkan konfigurasi itu. Secara umum, autoharus cukup.

4
Saya juga akan menunjukkan bahwa, dalam banyak kasus, cloud / EC2 / VPS / VMs harus digunakan auto! Saya kehilangan jaringan dengan nohup service networking restartsebelumnya allow-hotplug.
Will

Tangkapan yang bagus. Saya menemukan beberapa masalah yang sama dengan Anda dan jawaban lain oleh Sprinterfreak ditunjukkan di Daftar Debian.

Salah. "Jika saya menyalakan sistem dengan antarmuka ethernet bawaan, tetapi tanpa kabel ethernet yang terhubung ke dalamnya, apakah menyambungkan kabel ethernet juga menghasilkan peristiwa hotplug yang diperhatikan oleh allow-hotplug? Sayangnya tidak". / linuxquestions.org/questions/linux-kernel-70/… / unix.stackexchange.com/a/520633/29483
sourcejedi

8

Ada hal penting yang perlu diingat:

Jika Anda mengkonfigurasi perangkat plugable sebagai auto, itu akan mencegah seluruh sistem dari mem-boot jika tidak ada saat ini! Apakah allow-hotplugperangkat yang dikonfigurasi TIDAK diatur ke atas setelah jaringan layanan restart secara otomatis. Benar-benar membingungkan. Dalam kedua kasus saya telah kehilangan seluruh sistem. Jika Anda harus memulai kembali kerja baru yang terhubung ke perangkat hotplug, Anda HARUS secara manual memastikan untuk ifup <interface>memulai kembali seperti ini

services networking restart; ifup wlan0

sekaligus. Kalau tidak, Anda kacau.


3
"... perangkat sebagai auto, itu akan mencegah seluruh sistem dari boot jika tidak ada saat ini", saya hanya mencoba ini di mesin virtual dan itu boot dengan baik (tanpa jaringan tentu saja, karena saya menonaktifkan perangkat lunak VM semua adapter jaringan), ingin menjelaskan lebih lanjut?
Kyslik
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.