Проблемы с подключением к Wi-Fi

Вчера я установил Wi-Fi-соединение на моем бананопро с банановым дистрибутивом linux на основе debian 7. Соединение было настроено на «wpa-passphrase», а затем я набрал эту информацию в ssid и psk в / etc / сеть / интерфейсы. Вчера он работал отлично, но сегодня он прекратил работать. У всех других устройств дома нет проблем с подключением к этому Wi-Fi, я попытался повторить все эти шаги со вчерашнего дня, но он все еще не работает.

Изменить: я попробовал метод с созданием файла конфигурации с помощью wpa_passphrase и подключением вручную с помощью wpa_supplicant, предложенным rexroni, и он отлично работал. Вот файл / etc / network / interfaces: http://pastebin.com/08GDc5Pj Когда я загружаю BananaPro с этим файлом, вывод ifconfig, iwconfig и dmesg: http://pastebin.com/CQxh74h5 (одна ссылка, потому что я не могу вставить больше)

Изменить: я установил еще одну SD-карту с другой установкой debian, и у меня такая же проблема. Он работал, когда я его настраивал, но когда я перезапустил компьютер, он больше не подключался. Когда я вернусь домой, я могу доставить dmesg после ifup wlan0 и ifdown wlan0, но я не совсем понимаю, что может быть неправильным. Какие-нибудь другие вещи я мог бы сделать? За исключением использования ethernet для подключения к Интернету.

Во-первых, вы можете дважды проверить файл /etc/network/interfaces на мой:

 auto lo iface lo inet loopback auto wlan2 iface wlan2 inet dhcp wpa-ssid <my essid> wpa-psk <my passphrase> auto eth0 iface eth0 inet static address <my static ip> network <my local network> netmask <my netmask> 

(У моего ESSID и кодовой фразы нет пробелов в них, поэтому я не знаю, нужны ли вам котировки для таких записей или нет)

Я думаю, что порядок интерфейсов имеет значение. Если вы хотите в первую очередь использовать Wi-Fi, я думаю, что вам нужно это в первую очередь. Читайте больше в man interfaces .

Если это выглядит хорошо, вы можете запустить некоторое углубленное устранение неполадок:

Для Wi-Fi-сетей вам понадобятся три основных элемента: соединение, IP-адрес и соответствующая маршрутизация.

Вы можете устранить неисправность, выполнив некоторые операции с командной строкой, чтобы увидеть, можете ли вы вообще подключиться (независимо от /etc/network/interfaces ).

Сначала сбросьте все

 sudo killall wpa_supplicant sudo ip link set <interface> down sudo dhclient -r <interface> 

Затем запустите процесс подключения:

 # turn on the interface without auto-configuring: sudo ip link set <interface> up 

Убедитесь, что вы видите эту сеть:

 # display wifi beacons being broadcast by nearby access points sudo iwconfig <interface> scan 

Настроить и запустить wpa_supplicant:

 # create a config file for wpa, use quotes if there's a space: wpa_passphrase "<your ESSID>" "<your passphrase>" > ~/wpa.conf # run wpa_supplicant on that config file, in the foreground sudo wpa_supplicant -D wext -i <interface> -c ~/wpa.conf 

Вывод wpa_supplicant поможет вам устранить соединение Wi-Fi. Если он говорит, что он подключается, вы можете либо запустить следующие команды в новой командной строке, либо отправить wpa_supplicant в фоновый режим, нажав ctrl-z, затем запустив

 # after pressing ctrl-z to pause the wpa_supplicant, run it in background bg "%sudo" 

Теперь запустите sudo iwconfig чтобы проверить ваше соединение, такие как «ESSID:» и «Access Point:» должны иметь значения.

Следующим шагом будет получение IP-адреса с DHCP-сервера вашего маршрутизатора:

 sudo dhclient <interface> 

Если вы подключены к сети, это действительно не должно терпеть неудачу. Если это произойдет … возможно, перезагрузите маршрутизатор? Проверьте, правильно ли он работал, запустив sudo ifconfig . Предполагая, что вы используете адреса IPv4, вы должны увидеть IPv4 «inet addr:», который соответствует вашему маршрутизатору, вероятно, 10 .. . * или 192.168.1. * адрес.

dhclient также должен правильно настроить вашу маршрутизацию, поэтому (при отсутствии других сетевых подключений к Интернету) sudo ip route или sudo route должен иметь параметр «по умолчанию», который указывает на ваш Wi-Fi-маршрутизатор на <interface> .

После этого вы можете проверить подключение к локальному маршрутизатору:

 ping <router's ip address> 

Тест, если можно подключиться к удаленному ip-адресу

 ping 8.8.8.8 # google's dns server 

Проверьте, работают ли ваши настройки DNS:

 ping google.com 

Если это работает, вы должны быть твердыми. Если нет, вы можете изменить файл /etc/resov.conf для чтения

 nameserver 8.8.8.8 nameserver 8.8.4.4 

Теперь, если вы подтвердили, что можете подключиться к сети с этими шагами, вы можете использовать некоторые из тех же инструментов для устранения неполадок подхода /etc/network/interfaces .

Я могу помочь больше, если вы делитесь sudo iwconfig sudo ifconfig , sudo iwconfig , sudo route или sudo ip route (иногда, когда ваше соединение перепутано, то или другое зависает), соответствующий раздел sudo iwlist <interface> scan , файл /etc/network/interfaces и любые соответствующие данные от sudo dmesg .