网络连接管理
命令 | 功能 | 示例 |
---|---|---|
nmcli connection show |
查看所有网络连接 | nmcli con show |
nmcli connection show <name> |
查看指定连接的详细信息 | nmcli con show "WiFi-Profile" |
nmcli connection up <name> |
激活连接 | nmcli con up "Ethernet-1" |
nmcli connection down <name> |
停用连接 | nmcli con down "WiFi-Profile" |
nmcli connection delete <name> |
删除连接配置 | nmcli con del "WiFi-Profile" |
nmcli connection modify <name> <参数> <值> |
修改连接配置 | nmcli con mod "WiFi-Profile" ipv4.addresses "192.168.1.100/24" |
nmcli connection add <参数> |
创建新连接 | nmcli con add type wifi ifname wlan0 ssid "MyWiFi" |
设备(网卡)管理
命令 | 功能 | 示例 |
---|---|---|
nmcli device status |
查看所有网络设备状态 | nmcli dev status |
nmcli device show <ifname> |
查看设备详细信息 | nmcli dev show eth0 |
nmcli device connect <ifname> |
连接设备 | nmcli dev connect wlan0 |
nmcli device disconnect <ifname> |
断开设备 | nmcli dev disconnect eth0 |
nmcli device wifi list |
扫描WiFi网络 | nmcli dev wifi list |
nmcli device wifi connect <SSID> password <密码> |
连接WiFi | nmcli dev wifi connect "MyWiFi" password "123456" |
sudo device wifi show |
显示wifi名、密码、二维码 |
WiFi操作
命令 | 功能 | 示例 |
---|---|---|
nmcli radio wifi on/off |
开启/关闭WiFi | nmcli radio wifi on |
nmcli device wifi rescan |
重新扫描WiFi | nmcli dev wifi rescan |
nmcli device wifi hotspot <参数> |
创建WiFi热点 | nmcli dev wifi hotspot ifname wlan0 ssid "Hotspot" password "12345678" |
IP地址和DNS配置
命令 | 功能 | 示例 |
---|---|---|
nmcli connection modify <name> ipv4.method manual |
设置静态IP | nmcli con mod "Ethernet-1" ipv4.method manual ipv4.addresses "192.168.1.100/24" |
nmcli connection modify <name> ipv4.method auto |
设置DHCP自动获取IP | nmcli con mod "Ethernet-1" ipv4.method auto |
nmcli connection modify <name> ipv4.dns "8.8.8.8" |
设置DNS服务器 | nmcli con mod "Ethernet-1" ipv4.dns "8.8.8.8 8.8.4.4" |
nmcli connection reload |
重新加载配置 | nmcli con reload |
网络监控与调试
命令 | 功能 | 示例 |
---|---|---|
nmcli general status |
查看NetworkManager状态 | nmcli gen status |
nmcli monitor |
实时监控网络事件 | nmcli mon |
nmcli --terse |
简洁输出(适合脚本) | nmcli -t dev status |
nmcli --fields <字段> |
指定输出字段 | nmcli -f DEVICE,STATE dev status |
高级配置
命令 | 功能 | 示例 |
---|---|---|
nmcli connection edit <name> |
交互式编辑连接 | nmcli con edit "WiFi-Profile" |
nmcli connection clone <name> <new name> |
克隆连接配置 | nmcli con clone "Ethernet-1" "Ethernet-1-Backup" |
nmcli agent secret |
设置代理密码 | nmcli agent secret |
开发常用命令
扫描wifi
bash
sudo nmcli device wifi list
连接wifi
bash
sudo nmcli dev wifi connect "SSID" paddword ""
查看现有连接
bash
sudo nmcli connection show
设置固定ip连接上网
bash
sudo nmcli connection modify "Wired connection 1" \
ipv4.method manual \
ipv4.addresses 192.168.1.3/24 \
ipv4.gateway 192.168.10.1 \
ipv4.dns "8.8.8.8,8.8.4.4"
删除连接
bash
sudo nmcli connection delete "NAME or SSID"
配置文件在
text
/etc/NetworkManager/system-connections