เหตุการณ์ hotplug จากอินเตอร์เฟสคืออะไร


22

ตามเอกสารการตั้งค่าเครือข่าย Debian allow-hotplug <interface_name>stanza ใน/etc/network/interfacesไฟล์เริ่มต้นอินเตอร์เฟสเมื่อเคอร์เนลตรวจพบเหตุการณ์ hotplug จากอินเตอร์เฟส เหตุการณ์ hotplug นี้คืออะไร

คำตอบ:


20

allow-hotplug <interface>ใช้เหมือนกันกับautoคนส่วนใหญ่ อย่างไรก็ตามเหตุการณ์ hotplug เป็นสิ่งที่เกี่ยวข้องกับการตรวจจับเคอร์เนล / udev กับฮาร์ดแวร์ที่อาจเป็นสายเคเบิลที่เชื่อมต่อกับพอร์ตหรือดองเกิล USB to Ethernet ที่จะทำงานและเมื่อใดก็ตามที่คุณเสียบ USB หรืออย่างใดอย่างหนึ่ง การ์ดไร้สาย PCMCIA ที่เชื่อมต่อกับช่องเสียบ

ความเห็นส่วนตัวของฉัน: ฉันคิดว่าallow-hotplugอาจมีตัวอย่างเอกสารเพิ่มเติมเพื่อให้เข้าใจง่ายขึ้น ตามที่สมาชิก U&L และเดเบียนคนอื่น ๆ ระบุไว้ตัวเลือกทั้งสองนี้สร้าง "ปัญหาไก่และไข่" เมื่อไม่มีสายเคเบิลเชื่อมต่อหรือเมื่อมีการสร้างกิจกรรม:

อ้างอิง:


1
ฉันเห็น. อย่างไรก็ตามในกรณีของเซิร์ฟเวอร์แนวปฏิบัติที่ดีที่สุดน่าจะใช้autoซึ่งจะบังคับให้อินเทอร์เฟซขึ้นโดยไม่คำนึงว่าเชื่อมต่อสายเคเบิล ฯลฯ หรือไม่
Martin

1
depens ฉันมีกรณีที่ฉันต้องตั้งค่าallow-hotplugเพราะฉันต้องการตรวจสอบให้แน่ใจว่าไฟร์วอลล์ของฉันจะเจรจาลิงค์หลังจากสวิตช์หลักทั้งหมดบูตและใช้มันเป็น confiurations ในกรณีทั่วไปautoควรจะเพียงพอ

4
ฉันจะชี้ให้เห็นว่าในกรณีส่วนใหญ่คลาวด์ / EC2 / VPS / VMs ควรใช้auto! ฉันเสียเครือข่ายที่มีมาก่อนด้วยnohup service networking restart allow-hotplug
จะ

จับดี. ฉันพบปัญหาเดียวกันกับคุณและคำตอบอื่น ๆ ของ Sprinterfreak ชี้ไปที่รายการเดเบียน แก้ไขคำตอบของฉันด้วยข้อมูลที่มีค่านี้

ไม่ถูกต้อง "ถ้าฉันเปิดระบบด้วยอินเทอร์เฟซอีเธอร์เน็ต แต่ไม่มีสายอีเธอร์เน็ตเสียบอยู่การเสียบสายอีเธอร์เน็ตจะทำให้เกิดเหตุการณ์ hotplug ที่สังเกตได้ด้วยการอนุญาตให้ใช้ฮอต - ปลั๊กโชคไม่ดี" / linuxquestions.org/questions/linux-kernel-70/… / unix.stackexchange.com/a/520633/29483
sourcejedi

8

มีสิ่งสำคัญทั่วไปที่ต้องจำ:

หากคุณกำหนดค่าอุปกรณ์แบบเสียบautoได้มันจะป้องกันไม่ให้ทั้งระบบทำการบูทถ้ามันไม่มีอยู่ในตอนนี้! ไม่ว่าจะเป็นallow-hotplugอุปกรณ์ที่ตั้งค่าไว้จะไม่ถูกตั้งค่าเป็นหลังจากเครือข่ายบริการรีสตาร์ทโดยอัตโนมัติ มันสับสนอย่างสิ้นเชิง ในทั้งสองกรณีฉันทำระบบทั้งหมดหาย หากคุณต้องเริ่มการทำงานของ neworking ที่กำลังเชื่อมต่อกับอุปกรณ์ hotplug คุณจะต้องตรวจสอบด้วยตนเองifup <interface>หลังจากรีสตาร์ทเช่นนี้

services networking restart; ifup wlan0

ในครั้งเดียว. มิฉะนั้นคุณจะเมา


3
"... อุปกรณ์เหมือนautoกันมันจะป้องกันไม่ให้ทั้งระบบบูทถ้ามันไม่มีอยู่ในตอนนี้" ฉันแค่ลองมันบนเครื่องเสมือนและมันก็บูทได้เลย (ไม่มีเครือข่ายแน่นอนเพราะฉันปิดการใช้งานในซอฟต์แวร์ VM ทั้งหมด อะแดปเตอร์เครือข่าย) สนใจอธิบายเพิ่มเติมหรือไม่
Kyslik
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.