Ubuntu 命令行配置无线网卡连接
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 配置