Настраиваем автоматическое подключение к WiFi при старте системы

  1. Определяем имя адаптера
    $ iwconfig
    lo no wireless extensions.

    eth0 no wireless extensions.

    wlan0     Auto  Access Point: Not-Associated
              Link Quality:0  Signal level:0  Noise level:0
              Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
              Tx excessive retries:0  Invalid misc:0   Missed beacon:0

  2. Получаем список доступных сетей
    $ ifconfig wlan0 up
    $
    iwlist wlan0 scan

    wlan0 Scan completed :
     Cell 01 - Address: 00:18:F3:98:E0:AA
     Channel:1
     Frequency:2.412 GHz (Channel 1)
     Quality=70/70 Signal level=-32 dBm
     Encryption key:on
     ESSID:"MyHomeWiFiRouterSSID"
     Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
     24 Mb/s; 36 Mb/s; 54 Mb/s
     Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
     Mode:Master
     Extra:tsf=0000010d317851d5
     Extra: Last beacon: 44292ms ago
     IE: Unknown: 000D656E6572676F70726F6A656374
     IE: Unknown: 010882848B962430486C
     IE: Unknown: 030101
     IE: Unknown: 2A0104
     IE: Unknown: 2F0104
     IE: Unknown: 32040C121860
     IE: Unknown: DD060010180205F0
     IE: WPA Version 1
     Group Cipher : TKIP
     Pairwise Ciphers (1) : TKIP
     Authentication Suites (1) : PSK
    
  3. Анализируем данные полученные после сканирования:
    – Ищем название точки, к которой хотим подключиться (MyHomeWiFiRouterSSID)
    – Определяем тип сети: Если значение “Encryption key” off – значит сеть открытая, если on – закрытая
    – Для закрытой сети определяем тип шифрования: Параметр “IE” содержит слово “WPA” – значит WPA, в другом случае установлено шифрование WEP
  4. Для закрытой сети с шифрованием WPA нужно сформировать значение psk
    $ wpa_passphrase "MyHomeWiFiRouterSSID" "enter_password_here"
    network={
            ssid="MyHomeWiFiRouterSSID"
            #psk="enter_password_here"
            psk=2ab8fc6da97c71cc91431d4689ecaf69f527242e78eaa141a63fab4c0faedc3d
    }
  5. Добавляем либо корректируем настройки беспроводного адаптера в файл /etc/network/interfaces
    auto wlan0

    Если IP адреса раздаются по DHCP:

    iface wlan0 inet dhcp

    Если IP адреса статические:

    iface wlan0 inet static
    address 192.168.1.101
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1 192.168.1.2

    Для открытой сети или с шифрование WEP:

    wireless-mode managed
    wireless-essid MyHomeWiFiRouterSSID

    Для сети с WEP шифрованием:

    wireless-enc enter_password_here

    Для сети с WPA шифрованием:

    wpa-driver wext
    wpa-ssid MyHomeWiFiRouterSSID
    wpa-ap-scan 2
    wpa-proto RSN WPA
    wpa-pairwise CCMP TKIP
    wpa-group CCMP TKIP
    wpa-key-mgmt WPA-PSK
    wpa-psk psk_passphrase
  6. Если требуется немедленное подключение:
    К открытой сети:

    $ iwconfig wlan0 essid "MyHomeWiFiRouterSSID"

    К закрытой с шифрованием WEP:

    $ iwconfig wlan0 essid "MyHomeWiFiRouterSSID" key enter_password_here

    К закрытой с шифрованием WPA:

    $ wpa_passphrase "MyHomeWiFiRouterSSID" "enter_password_here" > /tmp/wpa-temp-file-254341.conf
    $ wpa_supplicant -Dwext -iwlan0 -c/tmp/wpa-temp-file-254341.conf
    $ rm -f /tmp/wpa-temp-file-254341.conf

    Для получения IP адресов динамически по DHCP:

    $ dhclient wlan0

    Для ввода статического IP адреса:

    $ ifconfig wlan0 inet 192.168.1.101 netmask 255.255.255.0

    Можно ещё вместо всего выше описанного в пункте 6 просто перезапустить службу выполнив команду:

    $ /etc/init.d/networking restart
  7. Чтобы работало автоматическое переподключение при обрыве связи с WiFi точкой, требуется установить NetworkManager
    $ apt-get install network-manager

    В файле /etc/NetworkManager/NetworkManager.conf установить значение managed = true

Закладка Постоянная ссылка.

Добавить комментарий

Ваш адрес email не будет опубликован.