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 网络)?
谢谢,简
要激活 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)
可能需要重新启动。
| 归档时间: |
|
| 查看次数: |
2297 次 |
| 最近记录: |