Ubuntu系统wifi配置和使用
手动配置
使用ifconfig -a查看到网卡名称,wlx开头的
wlx4401bbc37f66: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 44:01:bb:c3:7f:66 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlx4601bbc37f66: flags=4098<BROADCAST,MULTICAST> mtu 1500
ether 46:01:bb:c3:7f:66 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
启用其中一个接口
ifconfig wlx4401bbc37f66 up
扫描
iw dev wlx4401bbc37f66 scan | grep SSID
使用 wpa_supplicant 配置文件
编辑或创建 WiFi 配置文件:
vi /etc/wpa_supplicant.conf
文件内容如下:
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1
# 修改ssid为你的路由器名,psk为密码
network={
ssid="TX_001"
psk="123456789"
key_mgmt=WPA-PSK
proto=WPA2
pairwise=CCMP
group=CCMP
priority=1
}
参数说明:
- ssid: WiFi 网络名称
- psk: WiFi 密码
- key_mgmt: 密钥管理方式
- proto: 使用的协议
- pairwise 和 group: 加密方式
连接 WiFi
使用以下命令连接 WiFi:
wpa_supplicant -i wlx4401bbc37f66 -Dnl80211 -c /etc/wpa_supplicant.conf -B
参数说明:
- -i wlx4401bbc37f66: 指定无线接口
- -Dnl80211: 指定驱动类型
- -c /etc/wpa_supplicant.conf: 指定配置文件
- -B: 后台运行
检查连接状态
sudo wpa_cli -i wlx4401bbc37f66 status
获取 IP 地址
连接成功后,通过 DHCP 获取 IP 地址:
sudo dhclient wlx4401bbc37f66
验证网络连接
检查 IP 地址分配:
ifconfig
测试网络连通性:
ping www.baidu.com
创建持久化配置
使用 Netplan
检查 /etc/netplan/ 目录下的配置文件:
ls /etc/netplan/
编辑或创建 Netplan 配置文件:
vi /etc/netplan/01-network-config.yaml
示例配置:
network:
version: 2
renderer: networkd
wifis:
wlx4401bbc37f66:
dhcp4: true
dhcp6: true
access-points:
"TX_001":
password: "123456789"
应用配置:
netplan apply