WiFi 可以工作,但在 Gnome 中不可用/不可见

jan*_*den 1 wireless networking

我最近在 Lenovo ThinkPad 上安装了 Ubuntu 22.04。系统使用设置期间配置的本地 WiFi 连接(我可以正常访问互联网),但 WiFi 适配器在所有 GUI/Gnome 设置中显示为“不可用”。iwconfig显示 WiFi 接口 ( wlp4s0) 以及 WiFi SSID:

lo        no wireless extensions.

enp0s31f6  no wireless extensions.

wlp4s0    IEEE 802.11  ESSID:"MySSID"  
          Mode:Managed  Frequency:5.18 GHz  Access Point: 04:42:1A:9C:92:14   
          Bit Rate=866.7 Mb/s   Tx-Power=22 dBm   
          Retry short limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=53/70  Signal level=-57 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:460   Missed beacon:0
Run Code Online (Sandbox Code Playgroud)

lshw -C network还列出了与本机驱动程序的接口 ( iwlwifi):

  *-network                 
       description: Wireless interface
       product: Wireless 8260
       vendor: Intel Corporation
       physical id: 0
       bus info: pci@0000:04:00.0
       logical name: wlp4s0
       version: 3a
       serial: 44:85:00:f4:9d:db
       width: 64 bits
       clock: 33MHz
       capabilities: bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=iwlwifi driverversion=5.15.0-50-generic firmware=36.ca7b901d.0 8000C-36.ucode ip=192.168.78.6 latency=0 link=yes multicast=yes wireless=IEEE 802.11
       resources: irq:128 memory:f1000000-f1001fff
Run Code Online (Sandbox Code Playgroud)

lsmod输出以下内容:

iwlwifi         450560 1 iwlmvm
cfg80211        974848 3 iwlmvm,iwlwifi,mac80211
Run Code Online (Sandbox Code Playgroud)

rfkill说:

ID TYPE      DEVICE                   SOFT      HARD
 0 bluetooth hci0                unblocked unblocked
 1 bluetooth tpacpi_bluetooth_sw unblocked unblocked
 2 wlan      phy0                unblocked unblocked
Run Code Online (Sandbox Code Playgroud)

的输出nmci d是:

DEVICE     TYPE      STATE        CONNECTION 
wlp4s0     wifi      unavailable  --         
enp0s31f6  ethernet  unmanaged    --         
lo         loopback  unmanaged    --         
Run Code Online (Sandbox Code Playgroud)

我的 netplan 配置文件包含以下内容(我dhcp-overrides手动添加了本地名称服务器和该部分):

# 00-installer-config-wifi.yaml
# This is the network config written by 'subiquity'
network:
  version: 2
  wifis:
    wlp4s0:
      access-points:
        MySSID:
          password: mypasswd
      dhcp4: true
      dhcp4-overrides:
        use-dns: false
      nameservers:
        addresses: [192.168.78.42]
# 00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
  ethernets:
    enp0s31f6:
      dhcp4: true
      optional: true
  version: 2
Run Code Online (Sandbox Code Playgroud)

唯一的连接问题是,到系统的本地连接(通过 SSH 或 HTTP)有时只能在特定设备上工作,而其他设备会返回错误(超时/没有到主机的路由/主机已关闭)。尽管记录了成功的连接,但失败的连接尝试不会出现在 中/var/log/auth.log通过启动从系统到无法建立连接的设备的任何连接(例如 ping),然后再次连接到系统,可以暂时修复此问题。我不确定这是否与我的实际问题有关:

如何在 Gnome 中“激活”WiFi 适配器(例如连接到不同的 WiFi 网络)?

谢谢,简

chi*_*555 6

要激活 Gnome(实际上是网络管理器)中的连接,请恢复所有 netplan 条目:

sudo rm /etc/netplan/00-installer-config-wifi.yaml
Run Code Online (Sandbox Code Playgroud)

写入一个新的netplan文件:

sudo nano /etc/netplan/01-network-manager-all.yaml
Run Code Online (Sandbox Code Playgroud)

添加以下内容:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
Run Code Online (Sandbox Code Playgroud)

跟随:

sudo netplan generate
sudo netplan apply
sudo service NetworkManager restart
Run Code Online (Sandbox Code Playgroud)

可能需要重新启动。