使用 Netplan 配置 Ubuntu WiFi 适配器
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
👉 这里简要介绍如何使用 Netplan 配置 Ubuntu 系统加入无线网络。👉
本教程适用于使用 WPA2 个人认证的无线网络(需要密码)。👉
我的测试机运行的是 Ubuntu 桌面版 21.04。
1. 收集所需信息
-
获取无线网络详细信息。
这是 WPA2 个人版,您需要提供以下常规信息:- SSID
- 无线网络密码
-
获取你的 Ubuntu 机器的无线网卡名称。
你可以使用ip link`npm run dev` 或 `npm runip addwebpack` 来实现。joe@ub1:~$ ip add ... 3: wlx18d6c7116805: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
在这个例子中,我的适配器是wlx18d6c7116805。
2. 编写 Netplan 文件
- 在 /etc/netplan 目录中创建一个 netplan yaml 文件。
- 在这个例子中,我的文件名为
mynet1.yaml. - 在以下位置配置无线适配器详细信息
wifis。 - 您的无线网络的 SSID(网络名称)在以下位置配置
access-points。 - 记录 SSID 下的无线网络密码。
- 请务必配置您需要的其他网络适配器,有关有线网络的示例,请参阅我之前的博客。
例子
network:
ethernets:
eno1:
addresses:
- 10.150.15.25/24
wifis:
wlx18d6c7116805:
dhcp4: yes
dhcp6: yes
access-points:
"IDontLikeSand15":
password: "Supersecure123"
version: 2
renderer: NetworkManager
示例笔记
- 有线以太网适配器
eno1配置了静态 IPv4 地址。 - 无线适配器
wlx18d6c7116805配置为支持 DHCPv4 和 DHCPv6 地址分配。 - SSID
IDontLikeSand15的密码是Supersecure123。
3. 应用 Netplan 文件
运行该命令netplan apply <your-netplan-file-name>。
4. 核实
- 使用命令
iwconfig检查无线适配器状态。 - 用于
ip add查看所有网络适配器。
$ iwconfig
lo no wireless extensions.
eno1 no wireless extensions.
wlx18d6c7116805 IEEE 802.11bgn ESSID:"IDontLikeSand15" Nickname:"<WIFI@REALTEK>"
Mode:Managed Frequency:2.412 GHz Access Point: 24:F2:7F:D1:89:81
Bit Rate:72.2 Mb/s Sensitivity:0/0
Retry:off RTS thr:off Fragment thr:off
Power Management:off
Link Quality=100/100 Signal level=100/100 Noise level=0/100
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
$ ip add
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
valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 50:65:f3:2f:c9:a1 brd ff:ff:ff:ff:ff:ff
altname enp0s25
inet 10.150.15.25/24 brd 10.150.15.255 scope global noprefixroute eno1
valid_lft forever preferred_lft forever
inet6 2001:db8:15:0:5265:f3ff:fe2f:c9a1/64 scope global dynamic mngtmpaddr
valid_lft 2591913sec preferred_lft 604713sec
inet6 fe80::5265:f3ff:fe2f:c9a1/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: wlx18d6c7116805: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 18:d6:c7:11:68:05 brd ff:ff:ff:ff:ff:ff
inet 192.168.15.74/24 brd 192.168.15.255 scope link noprefixroute wlx18d6c7116805
valid_lft forever preferred_lft forever
inet6 2001:db8:15:0:a402:f49a:d7be:5049/64 scope global temporary dynamic
valid_lft 599939sec preferred_lft 81131sec
inet6 2001:db8:15:0:1ad6:c7ff:fe11:6805/64 scope global dynamic mngtmpaddr noprefixroute
valid_lft 2591914sec preferred_lft 604714sec
inet6 fe80::1ad6:c7ff:fe11:6805/64 scope link noprefixroute
valid_lft forever preferred_lft forever