私は1日の大部分でこの問題をグーグルで調べましたが、成功しませんでした。 nmcliを使用してwifiに接続しようとしています。私のWiFiデバイスを使用して作成された接続を持っています:
% nmcli c
NAME UUID TYPE DEVICE
Wired connection 1 89fdde8a-22e1-3c03-8b36-8299f2e95d43 802-3-ethernet enp0s10
Wi-Fi connection 1 826416aa-2030-4984-9685-8962857f59d9 802-11-wireless --
% nmcli c show "Wi-Fi connection 1"
connection.id: Wi-Fi connection 1
connection.uuid: 826416aa-2030-4984-9685-8962857f59d9
connection.interface-name: wlp3s0
...
しかし、私がそれを育てようとすると、私はこれを得る:
% Sudo nmcli c up "Wi-Fi connection 1"
Error: Connection activation failed: No suitable device found for this connection.
「nmcli connection show」は、接続がwlp3s0に関連付けられていることを明確に示しているため、NetworkManagerがデバイスが「使用不可」であると考えていることだけが理由であると推測できます。
% nmcli d
DEVICE TYPE STATE CONNECTION
enp0s10 ethernet connected Wired connection 1
wlp3s0 wifi unavailable --
lo loopback unmanaged --
これに関するほとんどの人の問題は「rfkill unblock wifi」で解決されるようです。しかし、これを行ってNetworkManagerを再起動した後でも、wifiに接続できません...
% rfkill unblock wifi
% rfkill list
0: hci0: Bluetooth
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no
2: brcmwl-0: Wireless LAN
Soft blocked: no
Hard blocked: no
% Sudo systemctl restart NetworkManager
% nmcli d
DEVICE TYPE STATE CONNECTION
enp0s10 ethernet connected enp0s10
wlp3s0 wifi unavailable --
lo loopback unmanaged --
% Sudo nmcli c up "Wi-Fi connection 1"
Error: Connection activation failed: No suitable device found for this connection.
/ var/log/syslogには、次の興味深い行があります。
Dec 30 15:55:24 providence NetworkManager[3851]: <info> [1483142124.5273] (wlp3s0): using nl80211 for WiFi device control
Dec 30 15:55:24 providence NetworkManager[3851]: <info> [1483142124.5299] manager: (wlp3s0): new 802.11 WiFi device (/org/freedesktop/NetworkManager/Devices/0)
Dec 30 15:55:24 providence kernel: [ 1498.556769] IPv6: ADDRCONF(NETDEV_UP): wlp3s0: link is not ready
Dec 30 15:55:24 providence NetworkManager[3851]: <info> [1483142124.5359] device (wlp3s0): state change: unmanaged -> unavailable (reason 'managed') [10 20 2]
一体「reason 'managed'」とはどういう意味ですか?
また、これを/etc/NetworkManager/conf.d/にドロップして、NetworkManagerでwifiの電源管理を無効にしようとしました。
[connection]
wifi.powersave = 2
再起動すると、インターフェイスが再びブロックされます...
私は本当に明らかなものを見逃しているに違いありませんか?クレイジーだから...
追伸これにより、範囲内の予想されるWiFiネットワークのリストが表示され、ハードウェアに問題がないように見えることを指摘しておく価値があります。
% Sudo ifconfig wlp3s0 up
% Sudo iwlist wlp3s0 scan
...
同じ問題、すべてのコマンドからの同じ出力があり、ログには同じエラーが表示されます。 # iwlist wlp4s0 scanning
(私のwifiインターフェイスはwlp3s0ではなく)を実行すると、すべてのネットワークがwifiが正常に動作しているかのように表示されます。
# rfkill list
がブロックされていると表示されている場合は、ブロックを解除するように切り替える必要があります。次に、# /etc/init.d/networking restart && dhclient
を実行するとwifiネットワークが有効になり、nmcliで表示されるようになります。
$ nmcli radio
は以下を表示する必要があります。
WIFI-HW WIFI WWAN-HW WWAN
enabled disabled enabled enabled
現在、nmcliは$ nmcli radio wifi on
コマンドを使用して、そのwifi無線を有効にする方法を提供します-この後、インターフェイスは動作するはずです!
これを読んでいる人にはうまくいけば、他の解決策のどれも私のためにそれを修正するようには見えませんでした。