Я установил новый сервер Ubuntu 16.04 и не могу заставить WI-FI работать. Мой /etc/network/interfaces
файл похож на это:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wpa-ssid lomboboo
wpa-psk password
Я также попробовал эту установку, как она была предположена в этом ответе:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet static
address 192.168.1.150
netmask 255.255.255.0
gateway 192.168.1.1
wpa-ssid lomboboo
wpa-psk password
dns-nameservers 8.8.8.8 192.168.1.1
Но ни один из них не работает.
Также это - информация от ifconfig
P.S. Не знайте, имеет ли это значение - сервер Ubuntu 16.04 работает на Raspberry Pi 3.
ОТРЕДАКТИРОВАННЫЙ
sudo ifdown wlan0 && sudo ifup -v wlan0
вывод:
ping -c3 8.8.8.8
вывод:
connect: Network is unreachable
Я подозреваю, что Вы установили wpa-psk
в/etc/network/interfaces к паролю для Вашей беспроводной сети. Это не будет работать.
Скажем, SSID для моего маршрутизатора MYROUTER
, и я установил пароль WPA/WPA2 на своем маршрутизаторе к MySecretPassphrase
. На первый взгляд Вы думали бы, что/etc/network/interfaces должен быть похожим на это:
wpa-ssid MYROUTER
wpa-psk MySecretPassphrase
Неправильно. Я сделал эту ошибку несколько месяцев назад, и она взяла меня некоторое время для расчета, почему она не работала. Короче говоря, wpa-psk
должен быть установлен на 256-разрядный предобщий ключ для этого SSID. Не устанавливать wpa-psk
к паролю.
Как делают Вас это? При помощи wpa_passphrase
команда (если это не установлено, можно установить ее с sudo apt install wpasupplicant
). Из страницы справочника:
wpa_passphrase предварительно вычисляет записи PSK для блоков конфигурации сети wpa_supplicant.conf файла. Пароль ASCII и SSID используются для генерации 256-разрядного PSK.
Давайте попробуем:
~$ wpa_passphrase MYROUTER MySecretPassphrase
Вывод:
network={
ssid="MYROUTER"
#psk="MySecretPassphrase"
psk=93763b13c803b7269956cb9bf584c75eb0fd0e99c51ecf49598a4016a29aa3f1
}
Принятие беспроводного адаптера маркировано wlan0,/etc/network/interfaces файл для примера выше должен быть похожим на это:
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wpa-ssid MYROUTER
wpa-psk 93763b13c803b7269956cb9bf584c75eb0fd0e99c51ecf49598a4016a29aa3f1
Вместо того, чтобы ввести эту длинную строку или использовать скопировать/вставить, можно сделать это для добавления соответствующих строк к/etc/network/interfaces:
~$ wpa_passphrase MYROUTER MySecretPassphrase | grep -vE "{|#|}" | tr -d '\t' | sudo tee -a /etc/network/interfaces
Затем отредактируйте/etc/network/interfaces, чтобы удостовериться, что все выглядит правильным.
Наконец, или перезагрузка или перезапуск сетевой сервис:
~$ sudo service networking restart