大西冰城的博客

Ubuntu使用netplan配置无线网络

Word count: 847Reading time: 4 min
2025/06/19
loading

新装了一台Ubuntu 24.04 LTS的服务器,nmtui似乎已经被移除,现在的Ubuntu版本需要使用netplan来配置无线网络,本文记录了配置过程。

查看无线网卡

使用ip addr命令查看无线网卡的名称。

1
2
3
4
5
6
7
8
9
10
11
12
13
jr@dataserver:~$ ip addr
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
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: enp3s0f0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 98:f2:b3:ef:5b:52 brd ff:ff:ff:ff:ff:ff
3: enp3s0f1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 98:f2:b3:ef:5b:53 brd ff:ff:ff:ff:ff:ff
4: wls2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 60:dd:8e:d2:a3:25 brd ff:ff:ff:ff:ff:ff

其中wls2是无线网卡的名称,不同的设备可能名称不同,可能是wlan0wlp2s0等,我们需要使用这个名称来配置无线网络。

配置netplan

netplan的配置文件通常位于/etc/netplan/目录下,文件名通常以.yaml结尾。可以使用以下命令查看该目录下的文件

1
2
jr@dataserver:~$ ls /etc/netplan/
50-cloud-init.yaml

如果该目录下没有文件,可以创建一个新的配置文件,例如01-netcfg.yaml,这里我们使用50-cloud-init.yaml文件进行配置,注意,yaml文件的缩进非常重要,必须使用空格而不是制表符(tab),并且缩进必须一致。
接下来使用文本编辑器打开该文件,例如使用nanovim

1
sudo vim /etc/netplan/50-cloud-init.yaml

i进入插入模式,文件中添加以下内容,替换wls2为你的无线网卡名称,SSID为你的无线网络名称,password为你的无线网络密码:

1
2
3
4
5
6
7
8
network:
version: 2
wifis:
wls2:
access-points:
"SSID": # 替换为你的无线网络名称
password: "password" # 替换为你的无线网络密码
dhcp4: true

Esc键退出插入模式,然后输入:wq保存并退出编辑器。如果你使用的是nano,可以按Ctrl + O保存,然后按Ctrl + X退出编辑器。

应用配置

使用以下命令应用netplan配置:

1
sudo netplan apply

如果没有错误,配置将会生效。你可以使用ip addr命令查看无线网卡的状态,确认它已经连接到无线网络。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
jr@dataserver:~$ ip addr
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
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: enp3s0f0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 98:f2:b3:ef:5b:52 brd ff:ff:ff:ff:ff:ff
3: enp3s0f1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 98:f2:b3:ef:5b:53 brd ff:ff:ff:ff:ff:ff
4: wls2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 60:dd:8e:d2:a3:25 brd ff:ff:ff:ff:ff:ff
altname wlp2s0
inet 192.168.5.36/24 metric 600 brd 192.168.5.255 scope global dynamic wls2
valid_lft 84619sec preferred_lft 84619sec
inet6 240e:3b3:ee2:7490:62dd:8eff:fed2:a325/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 7145sec preferred_lft 3545sec
inet6 fe80::62dd:8eff:fed2:a325/64 scope link
valid_lft forever preferred_lft forever

我们可以看到无线网卡wls2已经连接到无线网络,并且获取了IP地址。

CATALOG
  1. 1. 查看无线网卡
  2. 2. 配置netplan
  3. 3. 应用配置