web-dev-qa-db-ja.com

NixOSでwpa_supplicantを使用したWLAN?

NixOSでwpa_supplicantを使用してネットワーク(wlan)を設定するにはどうすればよいですか?ローカルのWLANネットワークに接続しようとすると、理由としてCONN_FAILEDが表示されますが、これは少しわかりにくいです。また、私のpksが無効(WRONG_KEY)であることがわかりますが、それが正しいことをトリブルで確認し、ネットワーク上でまったく同じキー(gitバージョン管理)で構成を使用しました以前のArchlinuxボックスとそれは動作しました。

1
musicmatze

それがあなたがすでに持っているものよりも有益になるとは思えませんが、それでもここに行きます。

まず、WPA2-PSKシークレットを保存する必要があります。

       wpa_passphrase MyWifiSSID MySecretPassword > wpa_supplicant.conf

ネットワークマネージャーを使用している場合は停止していることを確認し、次のすべてのコマンドを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

これです。

6
MariusMatutiae