menu E4b9a6's blog
rss_feed
E4b9a6's blog
有善始者实繁,能克终者盖寡。

Linux连接到WIFI

作者:E4b9a6, 创建:2023-04-15, 字数:1961, 已阅:57, 最后更新:2024-09-08

对于没有配置桌面环境的 Linux 系统来说,连接 Wifi 是一件颇为不易的事情

首先确认你的发行版是否采用 netplan 来管理网络,通常 Linux 发行版更多是采用 ifupdown 来管理网络系统的

如果你的网络配置文件位于 /etc/network/interfaces ,那么首先就需要切换到 netplan 服务下

Ubuntu系列默认采用 netplan 为网络配置管理工具,可跳过当前 netplan 的安装,直接看 netplan 配置部分

以 Debian12 为例

Bash
sudo apt install wpasupplicant netplan.io openvswitch-switch

启用 netplan 相关服务

Bash
sudo systemctl enable openvswitch-switch --now
sudo systemctl enable wpa_supplicant --now

确认自己的无线网卡设备名称,如我的无线网卡信息如下:

Bash
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    	...
       valid_lft forever preferred_lft forever
4: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 38:00:25:a4:b3:25 brd ff:ff:ff:ff:ff:ff
    inet 192.168.12.221/24 brd 192.168.12.255 scope global dynamic wlp0s20f3
       valid_lft 70528sec preferred_lft 70528sec
    inet6 fe80::3a00:25ff:fea4:b325/64 scope link 
       valid_lft forever preferred_lft forever

编辑 /etc/netplan/01-network-manager-all.yaml

YAML
network:
     version: 2
     renderer: networkd
     wifis:
       wlp0s20f3:
         dhcp4: yes
         access-points:
           "CHANCEL-WIFI":
             password: "12345678"
     ethernets:
       eno1:
         dhcp4: yes

应用设置

Bash
sudo netplan apply

再次打印网络信息,可以看到已经连接到无线网络

Bash
root@r5-4650g ~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    ...
4: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:94:27:c2:10:34 brd ff:ff:ff:ff:ff:ff
    inet 192.168.11.217/24 metric 600 brd 192.168.11.255 scope global dynamic wlp4s0
       valid_lft 604169sec preferred_lft 604169sec
    inet6 fe80::293:37ff:feb2:4044/64 scope link
       valid_lft forever preferred_lft forever

[[replyMessage== null?"发表评论":"发表评论 @ " + replyMessage.m_author]]

account_circle
email
web_asset
textsms

评论列表([[messageResponse.total]])

还没有可以显示的留言...
gravatar
[[messageItem.m_author]] [[messageItem.m_author]]
[[messageItem.create_time]]
[[getEnviron(messageItem.m_environ)]]
[[subMessage.m_author]] [[subMessage.m_author]] @ [[subMessage.parent_message.m_author]] [[subMessage.parent_message.m_author]]
[[subMessage.create_time]]
[[getEnviron(messageItem.m_environ)]]