다음 명령 세트를 사용하여 네트워크 인터페이스를 "종료"하고 "가동"하면 실제로 어떤 일이 발생합니까?
$ ifconfig wlan0 down
$ ifconfig wlan0 up
무선 카드를 껐다가 다시 켜셨나요? 무선 네트워크 드라이버가 중지되었다가 시작됩니까?
답변1
ioctl()
이러한 명령은 일반적으로 네트워크 드라이버에서 IF_UP 플래그를 지우거나(첫 번째 명령) 설정(두 번째 명령)하는 단일 시스템 호출로 요약됩니다 .
그 이후의 일은 운전자의 몫입니다. 네트워크 인터페이스 카드를 다시 시작할 수도 있고 그렇지 않을 수도 있습니다. 자체적으로 "중지"(언로드?) 및 "시작"(로드?)할 수는 없습니다(그러나 시스템의 다른 것들은 핫 플러그 코드와 같은 드라이버의 작업에 응답할 수 있습니다).
드라이버는 인터페이스를 처음 시작할 때 삽입된 인터페이스 경로를 제거할 수 있으며 커널을 기반으로 일종의 이벤트(예: hotplug 또는 udev 등)를 생성할 수 있습니다.
데비안에서는 ifdown wlan0
and 를 사용하는 것이 더 나을 것입니다 ifup wlan0
.