Linux系统,当插入无线网卡后,如何配置连接无线网络。

环境

Ubuntu 20.04

默认使用 netplan 管理网络。

提供命令行配置连接无线网络的示例。

  • 命令行配置连接无线网络
  • 命令行配置连接指定BSSID的无线网络

一.命令行配置连接无线网络

前提条件: 已成功安装无线网卡及驱动。

首先通过ip addr获取无线网卡名称,比如:

3: wlxc83a35xxxxxx: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000

编辑/etc/netplan/00-installer-config.yaml,添加连接无线网络的配置

# This is the network config written by 'subiquity'
network:
  version: 2
  wifis:
    wlxc83a35xxxxxx:                               # 指定无线网卡
      optional: true                               # 指定设备可选,系统启动时如果该接口没有连接,不会阻止启动过程继续进行
      dhcp4: no                                    # 关闭DHCP,这里手动指定IP地址
      addresses: [ 192.168.103.1/21]               # 指定IP为 192.168.103.1/21,IP范围 192.168.96.1-192.168.103.254
      nameservers:                                 # 设置DNS服务器和搜索域,用于手动配置地址。
        addresses: [ 223.5.5.5, 114.114.114.114 ]  # 配置dns地址列表
      access-points:                               # 预连接配置,map的键是 SSID
        "test-wifi":                               # 指定无线网络的名称,即 SSID
           password: "password123"                 # 无线网络的密码
      routes:                                      # 为设备配置静态路由
        - to: default                              # 添加一条默认路由(即发送到任何目的地址)
          via: 192.168.103.254                     # 此路由要使用的网关地址。

应用

sudo netplan apply

二.命令行配置连接指定BSSID无线网络

适用于,多AP的网络。无线网络 SSID 只有一个,但是存在多个AP,需要绑定到一个AP上,防止在AP之间漫游。

首先通过iw dev wlxc83a35xxxxx scan查看附近可用的无线网络,从中获取自己要连接的AP的BSSID,也就是MAC地址。

然后编辑配置文件 /etc/netplan/00-installer-config.yaml,下面是一个手动配置IP的示例

# This is the network config written by 'subiquity'
network:
  version: 2
  wifis:
    wlxc83a35xxxxxx:                               # 指定无线网卡
      optional: true                               # 指定设备可选,系统启动时如果该接口没有连接,不会阻止启动过程继续进行
      dhcp4: no                                    # 关闭DHCP,这里手动指定IP地址
      addresses: [ 192.168.103.1/21]               # 指定IP为 192.168.103.1/21,IP范围 192.168.96.1-192.168.103.254
      nameservers:                                 # 设置DNS服务器和搜索域,用于手动配置地址。
        addresses: [ 223.5.5.5, 114.114.114.114 ]  # 配置dns地址列表
      access-points:                               # 预连接配置,map的键是 SSID
        "test-wifi":                               # 指定无线网络的名称,即 SSID
           password: "password123"                 # 无线网络的密码
           bssid: "b0:44:14:xx:xx:xx"              # 指定无线网络的BSSID(MAC地址),可以用于多AP,绑定指定AP连接
      routes:                                      # 为设备配置静态路由
        - to: default                              # 添加一条默认路由(即发送到任何目的地址)
          via: 192.168.103.254                     # 此路由要使用的网关地址。

最后应用

sudo netplan apply

验证

可以通过iw dev wlxc83a35xxxxx link 查看当前连接的无线网络信息,查看BSSID是不是自己配置的BSSID。

备注

Netplan配置文件可以参考:Netplan yaml 配置

标签: Linux, Ubuntu, WiFi, 网络

添加新评论