使用nmcli连接网络

291 阅读2分钟

网络连接管理

命令功能示例
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 <密码>连接WiFinmcli dev wifi connect "MyWiFi" password "123456"
sudo device wifi show显示wifi名、密码、二维码

WiFi操作

命令功能示例
nmcli radio wifi on/off开启/关闭WiFinmcli radio wifi on
nmcli device wifi rescan重新扫描WiFinmcli 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设置静态IPnmcli con mod "Ethernet-1" ipv4.method manual ipv4.addresses "192.168.1.100/24"
nmcli connection modify <name> ipv4.method auto设置DHCP自动获取IPnmcli 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

sudo nmcli device wifi list

连接wifi

sudo nmcli dev wifi connect  "SSID" paddword ""

查看现有连接

sudo nmcli connection show

设置固定ip连接上网

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"

删除连接

sudo nmcli connection delete "NAME or SSID"

配置文件在

/etc/NetworkManager/system-connections