Я не могу понять, как правильно вывести карту 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$
и прервите его, он каким-то образом поднимает устройство, а затем работает сканирование и т. д. Я хотел бы избежать этого явно лишнего шага.
linux
debian
command-line
networking
wifi
Петр Пудлак
источник
источник
iwconfig
рекомендуется и не может быть настроено в современном ядре.iw
Метод является более современным / предпочтительным ( nl80211 ). Старыеiwconfig
могут давать странные ошибки, когда поддержка wext не компилируется / не настраивается. То, что делают дистрибутивы инструментов / скриптов, является другой проблемой. Я думаю, если вы используете дистрибутив, они должны позаботиться о том, чтобы предоставить правильные пакеты / конфигурации. Если вы создаете свой собственный, то у вас может быть проблема выше.Ответы:
Действительно, попробуй
sudo ifconfig wlan0 up
. Чтобы уточнить ответ Мартина:ifup
иifdown
команды являются частью пакета ifupdown , который теперь считается устаревшим интерфейсом для конфигурации сети , по сравнению с более новыми, такими какnetwork manager
.После
ifup
ifupdown
читает настройки конфигурации из/etc/network/interfaces
; он работаетpre-up
,post-up
иpost-down
сценарии из/etc/network
, которые включают в себя , начиная/etc/wpasupplicant/ifupdown.sh
что процессы дополнительныхwpa-*
параметров конфигурации для ВПА WiFi, в/etc/network/interfaces
(смzcat /usr/share/doc/wpasupplicant/README.Debian.gz
документации). Для WEPwireless-tools
пакет играет аналогичную рольwpa-supplicant
.iwconfig
отwireless-tools
тоже.ifconfig
в то же время это инструмент более низкого уровня , который используетсяifupdown
и обеспечивает большую гибкость. Например, существует 6 режимов работы адаптера Wi-Fi, и IIRCifupdown
охватывает только управляемый режим (+ режим роуминга, который формально не является режимом?). С помощьюiwconfig
иifconfig
вы можете включить, например, режим мониторинга вашей беспроводной карты, в то время как сifupdown
вами вы не сможете сделать это напрямую.источник
ifconfig
заменен наip
, альтернативная командаip link set wlan0 up
Попробуй
ifconfig wlan0 up
вместоifup
.источник
Вот что я использую для ежедневного подключения к точке доступа WEP:
Вам нужно будет ввести ESSID и MAC для любой точки доступа, которую вы хотите.
Это немного сложнее для шифрования WPA. У вас должен быть
wpa_supplicant.conf
файл с соответствующей записью. Так:Если у вас есть такой файл conf, вы можете запустить этот скрипт:
Обновление, 2014-12-03:
Будучи Arch Linux, мой скрипт подключения к WEP сильно отличается. Я думал, что добавлю это к этому ответу, чтобы держать это актуальным.
Мне пришлось перейти на использование
iw
очень внезапно. Что-то в ядре Arch LTS или в драйверах WiFi (мой ноутбук оснащен картой Intel WiFi с драйвером iwl4965) изменилось не так давно. Вам нужно изменить частоту («2462») и MAC-адрес точки доступа, чтобы заставить это работать.источник
Начиная с Ubuntu 18.04 (и соответствующих версий Debian)
ifconfig
иifup
/ifdown
устарели, и рекомендуемый способ вызвать интерфейс - с помощьюip
команды:И вы можете проверить ваши доступные интерфейсы с:
И вы можете показать назначенные IP-адреса ваших интерфейсов с:
Или более конкретно:
источник