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

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

$ ifconfig wlan0 down $ ifconfig wlan0 up 

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

  • Необычное поведение в iptables
  • Как узнать, какие беспроводные протоколы использует моя сетевая карта?
  • Блокировать входящий порт
  • Точка доступа (с hostapd) на том же интерфейсе, что и сеть / шлюз?
  • Извлечь двоичные файлы из pcap с помощью командной строки (скрипта)
  • Маркировка / слияние нескольких сетевых адресов
  • Могут ли два хоста иметь одинаковый IP-адрес в / etc / hosts?
  • Каков маршрут Dest: 123.123.123.123, GW: 0.0.0.0 означает?
  • One Solution collect form web for “Что происходит, когда сетевой интерфейс «воспитывается» с ifconfig?”

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

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

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

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

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