发布于 2026-01-06 4 阅读
0

使用 Netplan 配置 Ubuntu WiFi 适配器 DEV 的全球展示挑战赛,由 Mux 呈现:展示你的项目!

使用 Netplan 配置 Ubuntu WiFi 适配器

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

👉 这里简要介绍如何使用 Netplan 配置 Ubuntu 系统加入无线网络。👉
本教程适用于使用 WPA2 个人认证的无线网络(需要密码)。👉
我的测试机运行的是 Ubuntu 桌面版 21.04。

1. 收集所需信息

  1. 获取无线网络详细信息。
    这是 WPA2 个人版,您需要提供以下常规信息:

    • SSID
    • 无线网络密码
  2. 获取你的 Ubuntu 机器的无线网卡名称。
    你可以使用ip link`npm run dev` 或 `npm run ip 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 文件

  1. 在 /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
Enter fullscreen mode Exit fullscreen mode

示例笔记

  • 有线以太网适配器eno1配置了静态 IPv4 地址。
  • 无线适配器wlx18d6c7116805配置为支持 DHCPv4 和 DHCPv6 地址分配。
  • SSIDIDontLikeSand15的密码是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
Enter fullscreen mode Exit fullscreen mode
文章来源:https://dev.to/joeneville_/configure-ubuntu-wifi-with-netplan-4je0