1

Как настроить сеть (wlan) с wpa_supplicant на NixOS? Всякий раз, когда я пытаюсь подключиться к своей локальной сети WLAN, я получаю CONN_FAILED качестве причины, что немного неинформативно. Это также говорит мне, что мои pks недействительны (WRONG_KEY), но я подтвердила, что это правильно, и раньше я использовала конфигурацию с тем же ключом (контролируемой версией git) в сети на моем компьютере Archlinux, и это сработало.

1 ответ1

5

Я сомневаюсь, что это станет более информативным, чем то, что у вас уже есть, но здесь мы идем.

Для начала нам нужно сохранить наши секреты 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

Это оно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .