인터페이스의 핫 플러그 ​​이벤트는 무엇입니까?


22

데비안 네트워크 설정 문서 에 따르면 파일의 allow-hotplug <interface_name>스탠자 /etc/network/interfaces는 커널이 인터페이스에서 핫 플러그 ​​이벤트를 감지하면 인터페이스를 시작합니다. 이 핫 플러그 ​​이벤트는 무엇입니까?

답변:


20

allow-hotplug <interface>auto대부분의 사람들 과 같은 방식으로 사용됩니다 . 그러나 핫 플러그 ​​이벤트는 하드웨어에 대한 커널 / udev 감지와 관련된 것으로, 포트에 연결되는 케이블 또는 USB를 꽂을 때마다 작동하고 실행되는 USB- 이더넷 동글 일 수 있습니다. 슬롯에 연결된 PCMCIA 무선 카드.

내 개인적인 의견 : 나는 또한 allow-hotplug이 일을 이해하기 쉽게하기 위해 더 많은 문서화 된 예를 가질 수 있다고 생각합니다 . 다른 U & L 회원과 데비안 목록에서 지적한 것처럼,이 두 가지 옵션은 연결된 케이블이 없거나 이벤트가 생성 될 때 "치킨 앤 에그 문제"를 만듭니다.

참고 문헌 :


1
내가 참조. 그러나 서버의 경우 auto케이블 연결 여부에 관계없이 인터페이스를 강제 실행하는 가장 좋은 방법은 아마도 사용 하는 것입니다.
Martin

1
디펜스. allow-hotplug방화벽이 코어 스위치가 완전히 부팅되고 구성을 적용한 후에 링크가 협상되도록하기 위해 설정해야하는 경우가있었습니다 . 일반적으로 auto충분합니다.

4
또한 대부분의 경우 클라우드 / EC2 / VPS / VM은 auto! 나는 네트워킹을 잃었다 nohup service networking restart와 전에 allow-hotplug.
Will

잘 잡았습니다. Sprinterfreak의 동일한 문제 중 일부가 Debian Lists에서 지적한 것과 같은 문제가 있습니다. 이 귀중한 정보로 내 답변을 수정했습니다

잘못되었습니다. "내장 이더넷 인터페이스가 있지만 이더넷 케이블이 연결되어 있지 않은 시스템의 전원을 켜면 이더넷 케이블을 꽂으면 allow-hotplug에서 알 수있는 핫 플러그 ​​이벤트도 생성됩니까? 불행히도 아닙니다." / linuxquestions.org/questions/linux-kernel-70/… / unix.stackexchange.com/a/520633/29483
sourcejedi

8

기억해야 할 일반적인 중요한 사항이 있습니다.

플러그 가능한 장치를로 구성한 auto경우 현재 존재하지 않는 경우 전체 시스템이 부팅되지 않습니다! 서비스 네트워킹이 자동으로 다시 시작된 후 allow-hotplug구성된 장치가 설정 되지 않았 는지 여부 완전히 혼란 스럽습니다. 두 경우 모두 시스템 전체를 잃었습니다. 핫 플러그 ​​장치에 연결된 neworking을 다시 시작해야하는 경우 다음 과 같이 다시 시작한 후 수동으로 확인 해야ifup <interface> 합니다.

services networking restart; ifup wlan0

한 번에. 그렇지 않으면 당신은 망했다.


3
"... device as auto, 그것은 현재 존재하지 않는 경우 전체 시스템이 부팅되는 것을 막을 것입니다.", 나는 가상 머신에서 이것을 시도했고 (물론 네트워크없이, VM 소프트웨어에서 모두 비활성화했기 때문에) 부팅했습니다. 네트워크 어댑터), 자세한 설명이 필요하십니까?
Kyslik
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.