Как настроить сеть (wlan) с wpa_supplicant на NixOS? Всякий раз, когда я пытаюсь подключиться к своей локальной сети WLAN, я получаю CONN_FAILED
качестве причины, что немного неинформативно. Это также говорит мне, что мои pks
недействительны (WRONG_KEY
), но я подтвердила, что это правильно, и раньше я использовала конфигурацию с тем же ключом (контролируемой версией git) в сети на моем компьютере Archlinux, и это сработало.
1 ответ
Я сомневаюсь, что это станет более информативным, чем то, что у вас уже есть, но здесь мы идем.
Для начала нам нужно сохранить наши секреты WPA2-PSK:
wpa_passphrase MyWifiSSID MySecretPassword > wpa_supplicant.conf
Теперь убедитесь, что вы остановили Network Manager, если вы его используете, и выполните все следующие команды как sudo. Мы очищаем интерфейс (я называю это wlan0):
ip link set dev wlan0 down
ip addr flush dev wlan0
ip link set dev wlan0 up
Теперь мы связываемся с AP:
wpa_supplicant -B -i wlan0 -Dnl80211 -c wpa_supplicant.conf
dhclient wlan0
Если сеть настроена правильно, то все готово. Если в конфигурации DHCP есть какие-то ошибки, возможно, отсутствует шлюз по умолчанию или DNS-серверы. Вы можете установить их так же, как я собираюсь сделать в случае статического IP.
Если у вас нет DHCP-сервера или вы хотите присвоить себе статический IP-адрес (скажем, 192.168.1.200), пропустите последнюю команду выше и введите вместо
ip addr add 192.168.1.200/24 dev wlan0
Помните, 24
- это маска сети в нотации CIDR. Если ваш отличается, пожалуйста, отрегулируйте соответственно. Как только это будет сделано, вам понадобится шлюз по умолчанию:
ip route add default via 192.168.1.1 dev wlan0
где 192.168.1.1 - адрес вашего домашнего маршрутизатора / шлюза и DNS-серверов,
echo nameserver 8.8.8.8 >> /etc/resolv.conf
echo nameserver 8.8.4.4 >> /etc/resolv.conf
Это оно.