Что происходит, когда сетевой интерфейс «воспитывается» с ifconfig?

Что на самом деле происходит, когда я «сбиваю» и «воспитываю» сетевой интерфейс со следующим набором команд?

$ ifconfig wlan0 down $ ifconfig wlan0 up 

Включена ли беспроводная сетевая интерфейсная карта, а затем включена? Выключен и запущен драйвер беспроводной сети?

  • странная сетевая проблема coLinux
  • IP-пакеты имеют неправильный адрес источника
  • Совместное использование сетевых файлов с сервером freebsd
  • Настройка статического IP-адреса. Пожалуйста, кто-нибудь может объяснить процесс
  • Настройка сети с поддержкой unix
  • Могу ли я ограничить пользователя (и их приложения) одним сетевым интерфейсом?
  • DROP пакет в зависимости от его опций или типа
  • Процесс вызова getaddrinfo () при загрузке постоянно застрял с плохим /etc/resolv.conf?
  • One Solution collect form web for “Что происходит, когда сетевой интерфейс «воспитывается» с ifconfig?”

    Эти команды обычно сводятся к одному системному вызову ioctl() , который очистит (1-ю команду) или установит (2-ю команду) флаг IF_UP в сетевом драйвере.

    Что происходит после этого, это зависит от водителя. Он может или не может включать питание сетевой интерфейсной платы. Вероятно, он не будет «останавливаться» (выгружать?) И «запускать» (загружать?) Сам (но что-то еще в системе может, в ответ на то, что делает драйвер, например, код hotplug).

    Водитель, скорее всего, удалит маршрут до интерфейса, который он ввел, когда интерфейс был первоначально взят, и какое-то событие, вероятно, будет создано в зависимости от ядра (например, hotplug или udev и т. Д.).

    На Debian лучше использовать ifdown wlan0 и ifup wlan0 .

    Linux и Unix - лучшая ОС в мире.