Как поднять интерфейс Wi-Fi из командной строки?

Я не могу выяснить, как правильно поднять карту Wi-Fi на моем ноутбуке. Когда я включаю его и проблема

$ sudo iwconfig wlan0 txpower auto
$ sudo iwlist wlan0 scan
wlan0     Interface doesn't support scanning : Network is down

это сообщает, что сеть снижается. Попытка принести его перестала работать также:

$ sudo ifup wlan0
wlan0     no private ioctls.

Failed to bring up wlan0.

По-видимому, я пропускаю некоторый основной низкий уровень iw... команда.

Когда я выхожу dhclient в интерфейсе:

$ sudo dhclient -v wlan0
Internet Systems Consortium DHCP Client 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

^C$

и прервите его, это поднимает устройство так или иначе, и затем сканирующий и т.д. работает. Я хотел бы избежать этого очевидно лишнего шага.

30
15.09.2013, 19:25
3 ответа

Действительно, попробовать sudo ifconfig wlan0 up. Уточнить ответ Martin:

ifup и ifdown команды являются частью ifupdown пакета, который теперь считают наследием frontend для конфигурации сети, по сравнению с более новыми, такой как network manager.

На ifup ifupdown параметры конфигурации чтений от /etc/network/interfaces; это работает pre-up, post-up и post-down сценарии от /etc/network, которые включают запуск /etc/wpasupplicant/ifupdown.sh это обрабатывает дополнительный wpa-* параметры конфигурации для wpa Wi-Fi, в /etc/network/interfaces (см. zcat /usr/share/doc/wpasupplicant/README.Debian.gz для документации). Для WEP wireless-tools пакет играет подобную роль к wpa-supplicant. iwconfig от wireless-tools, также.

ifconfig одновременно ниже находится на одном уровне инструмент, который используется ifupdown и допускает больше гибкости. Например, существует 6 режимов функционирования адаптера Wi-Fi и IIRC ifupdown покрытия только режим автоматического управления (+ режим роуминга, который официально не является режимом?). С iwconfig и ifconfig можно включить, например, режим монитора беспроводной карты, в то время как с ifupdown Вы не сможете сделать это непосредственно.

29
27.01.2020, 19:38
  • 1
    с фрагментом debian, ifconfig был заменен ip, альтернативная команда ip link set wlan0 up –  Ben 20.12.2017, 01:48

Попробовать ifconfig wlan0 up вместо ifup.

11
27.01.2020, 19:38

Вот то, что я использую для соединения с точкой доступа WEP, ежедневно:

#!/bin/bash

DEV=$(iw dev | awk '/Interface/ {interf=$2} END {print interf}')
PIDFILE=/var/run/dhcpcd-$DEV.pid


if [[ -f $PIDFILE ]] && kill -0 $(cat /var/run/dhcpcd-$DEV.pid)
then
    dhcpcd -k $DEV
fi

ifconfig $DEV down
sleep 1
iwconfig $DEV mode managed
iwconfig $DEV  key blabfoobar
ifconfig $DEV up
iwconfig $DEV essid 'Unindicted Co-conspirator'
iwconfig $DEV ap 00:0D:51:EB:E5:1E

sleep 5
dhcpcd --noipv6rs --noarp $DEV

Необходимо будет вставить ESSID и MAC для любой точки доступа, которую Вы хотите.

Это немного более трудно для шифрования WPA. У Вас должен быть a wpa_supplicant.conf файл с соответствующей записью. Как это:

# Simple case: WPA-PSK, PSK as an ASCII passphrase, allow all valid ciphers
network={
    ssid="FaveCoffeeHouse"
    psk="cafe241800"
    priority=1
}

После того как у Вас есть такой conf файл, затем можно запустить этот скрипт:

#!/bin/bash

DEV=$(iw dev | awk '/Interface/ {print $2}')

ifconfig $DEV down
iwconfig $DEV mode managed
ifconfig $DEV up
iwconfig $DEV essid 'FaveCoffeeHouse'
iwconfig $DEV ap 00:21:1e:3d:2a:80

echo now run: wpa_supplicant -Dnl80211 -i$DEV -c./wpa_supplicant.conf 

Обновление, 03.12.2014:

Дуга Linux, являющийся, каково это, мой сценарий подключения к WEP, является существенно иной. Я думал, что добавлю его к этому ответу для хранения его актуальным.

#!/bin/bash

DEV=wlp12s0

if [[ -f /run/dhcpcd-$DEV.pid ]]
then
        kill -QUIT $(cat /run/dhcpcd-$DEV.pid)
fi

ifconfig $DEV down
iw dev $DEV set type managed
ifconfig $DEV up
sleep 2

iw dev wlp12s0 connect -w 'Akond of Swat' 2462 00:7c:41:eb:e5:1e key 0:befedade

sleep 15

dhcpcd -4 --nohook 10-wpa_supplicant --noarp --noipv6rs $DEV

Я должен был переключиться на использование iw очень внезапно. Что-то о Дуге ядро LTS или драйверы WiFi (мой ноутбук имеет карту Intel WiFi с помощью "iwl4965" драйвера), измененный не слишком долго назад. Необходимо будет изменить частоту ("2462") и MAC-адрес точки доступа, чтобы заставить это работать.

4
27.01.2020, 19:38