Một sự kiện hotplug từ giao diện là gì?


22

Theo Debian Mạng thiết lập tài liệu allow-hotplug <interface_name>đoạn thơ trong /etc/network/interfacestập tin bắt đầu một giao diện khi hạt nhân phát hiện một sự kiện cắm nóng từ giao diện. Sự kiện hotplug này là gì?

Câu trả lời:


20

allow-hotplug <interface>, được sử dụng theo cùng một cách autolà bởi hầu hết mọi người. Tuy nhiên, sự kiện hotplug là một sự kiện liên quan đến phát hiện kernel / udev đối với phần cứng, đó có thể là cáp được kết nối với cổng hoặc khóa USB-Ethernet sẽ được bật và chạy bất cứ khi nào bạn cắm USB hoặc thẻ không dây PCMCIA được kết nối với khe cắm.

Ý kiến ​​cá nhân của tôi: Tôi cũng nghĩ rằng allow-hotplugcó thể có nhiều ví dụ được ghi chép lại để làm cho điều này dễ hiểu hơn. Như được chỉ ra bởi các thành viên U & L và danh sách Debian khác, hai tùy chọn đó tạo ra "sự cố gà và trứng" khi không có dây cáp nào được kết nối hoặc khi một sự kiện được tạo:

Tài liệu tham khảo:


1
Tôi hiểu rồi. Tuy nhiên, trong trường hợp máy chủ, cách tốt nhất có lẽ là sử dụng autosẽ buộc giao diện tăng lên bất kể cáp có được kết nối không?
Martin

1
Depens. Tôi đã có một trường hợp mà tôi phải đặt ra allow-hotplugvì tôi muốn đảm bảo rằng tường lửa của tôi sẽ đàm phán liên kết SAU khi công tắc lõi hoàn toàn khởi động và áp dụng nó. Trong trường hợp chung, autonên là đủ.

4
Tôi cũng sẽ chỉ ra rằng, trong hầu hết các trường hợp, nên sử dụng đám mây / EC2 / VPS / VM auto! Tôi đã mất kết nối mạng nohup service networking restarttrước đó allow-hotplug.
Sẽ

Nắm bắt tốt. Tôi đã tìm thấy một số vấn đề tương tự mà bạn và câu trả lời khác của Sprinterfreak đã chỉ ra trong Danh sách Debian. Đã chỉnh sửa câu trả lời của tôi với thông tin có giá trị này

Sai. "Nếu tôi cấp nguồn cho hệ thống có giao diện ethernet tích hợp, nhưng không có cáp ethernet được cắm vào thì việc cắm cáp ethernet cũng tạo ra sự kiện cắm nóng được chú ý bởi cho phép cắm nóng? Thật không may". / linuxquestions.org/questions/linux-kernel-70/ Kẻ / unix.stackexchange.com/a/520633/29483
sourcejedi

8

Có một điều quan trọng chung cần nhớ:

Nếu bạn định cấu hình một thiết bị có thể cắm như auto, nó sẽ ngăn toàn bộ hệ thống khởi động nếu nó không tồn tại vào lúc này! Liệu một allow-hotplugthiết bị được cấu hình KHÔNG được thiết lập lên sau khi mạng dịch vụ tự động khởi động lại. Điều đó hoàn toàn khó hiểu. Trong cả hai trường hợp, tôi đã mất toàn bộ hệ thống. Nếu bạn phải khởi động lại neworking được kết nối với thiết bị cắm nóng, bạn PHẢI đảm bảo thủ công ifup <interface>sau khi khởi động lại như thế này

services networking restart; ifup wlan0

một lần. Nếu không bạn bị vặn.


3
"... thiết bị như vậy auto, nó sẽ ngăn toàn bộ hệ thống khởi động nếu nó không tồn tại vào lúc này", tôi chỉ thử điều này trên máy ảo và nó khởi động ổn định (tất nhiên không có mạng, vì tôi đã tắt tất cả phần mềm VM bộ điều hợp mạng), quan tâm giải thích thêm?
Kyslik
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.