新装了一台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
是无线网卡的名称,不同的设备可能名称不同,可能是wlan0
、wlp2s0
等,我们需要使用这个名称来配置无线网络。
配置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),并且缩进必须一致。
接下来使用文本编辑器打开该文件,例如使用nano
或vim
:
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配置:
如果没有错误,配置将会生效。你可以使用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地址。