通识
- ubuntu 版本
bash
lsb_release -a
网络
显示所有已配置的网络连接 nmcli connection show
bash
nmcli connection show
显示所有网络接口设备的状态信息 nmcli device status
bash
nmcli device status
重新读取 网络配置文件 sudo nmcli connection reload
重新读取 /etc/NetworkManager/system-connections/ 目录下的配置文件,并应用最新的配置
使用场景
修改网络配置文件后:当你手动编辑了网络配置文件,需要让 NetworkManager 重新读取这些文件。
删除或添加新的连接后:当你通过命令行或其他方式删除或添加了新的网络连接,可以使用此命令使更改立即生效。
获取以太网卡信息、修改ip
bash
在这里插入代码片
获取WiFi列表
扫描可用的wifi网络列表
bash
nmcli device wifi list
添加wifi连接
bash
tet@rzg2l:~$ sudo nmcli device wifi connect hkiny password 888999000
Device 'p2p0' successfully activated with '2fae1424-2c32-4cd7-b5d1-3bbe724b3227'.
断开 p2p0 wifi 连接
bash
tw@rzg2l:~$ sudo nmcli device disconnect p2p0
Device 'p2p0' successfully disconnected.
添加 wlp1s0 网络连接
bash
sr@rzg2l:~$ sudo nmcli device wifi connect hkiny password 888999000 ifname wlp1s0
Device 'wlp1s0' successfully activated with '39ffe82e-f2a2-4e7f-a920-e600b18743ba'.
识别无线连接
快速识别并显示系统中活动的无线网络接口的名称
bash
ifconfig | grep flag | grep w | awk '{print $1 t }' | cut -d: -f1
:wlp1s0
:从ifconfig命令的输出中提取与网络接口标志相关的信息。具体来说,它会筛选出包含flag和w字样的行,并使用awk和cut工具来格式化和切割输出,最终打印出接口名称。
ifconfig:这是一个用于配置和显示网络接口的传统命令。
awk '{print $1}':对于每行,awk命令打印第一个字段,通常是接口名称。
cut -d: -f1:提取行中的第一个字段,但它使用冒号(:)作为字段分隔符,这是因为ifconfig的输出通常以冒号分隔不同的字段。
连接WiFi
修改、获取无线IP
获取 wlp1s0 的无线ip地址
bash
ip addr show wlp1s0
测试网络连接
使用 ping 命令测试网络连接
bash
ping -c 4 www.baidu.com
获取连接wifi信号强度 iw dev wlp1s0 link
已连接wifi:
bash
te@rzg2l:~$ iw dev wlp1s0 link
Connected to be:79:06:78:93:e4 (on wlp1s0)
SSID: hkiny
freq: 2437
RX: 5058 bytes (95 packets)
TX: 4947 bytes (36 packets)
signal: -74 dBm
rx bitrate: 103.2 MBit/s HE-MCS 4 HE-NSS 2 HE-GI 0 HE-DCM 0
tx bitrate: 25.8 MBit/s HE-MCS 2 HE-NSS 1 HE-GI 0 HE-DCM 0
未连接wifi:
bash
te@rzg2l:~$ iw dev wlp1s0 link
Not connected.