如何在 Linux 中使用 nmcli 命令配置 IP 网络

B站影视 港台电影 2025-10-27 23:02 1

摘要:图形界面用起来是方便,但是服务器上,可能就不那么好用,命令行工具就显得很重要了,特别是在远程管理的时候,大家都在找一种更方便的工具,Nmcli就这样出现了,听说挺厉害的,可以显示网络接口,还能配置,启用,禁用,感觉啥都能干,看起来很全面的样子。

服务器网络配置,有它就方便

图形界面用起来是方便,但是服务器上,可能就不那么好用,命令行工具就显得很重要了,特别是在远程管理的时候,大家都在找一种更方便的工具,Nmcli就这样出现了,听说挺厉害的,可以显示网络接口,还能配置,启用,禁用,感觉啥都能干,看起来很全面的样子。

Nmcli用起来,有点像搭积木,先选个“对象”,比如网络接口,然后给它发个“命令”,像“显示”,或者“配置”,结构还算简单,`nmcli device show`,`nmcli connection up`,等等,就是这么用的,新手可能有点懵,但是用多了,估计也就习惯了,大家都在研究,这东西到底好用在哪里。

想看看现在有哪些网络接口,一个 `nmcli device` 命令就搞定,会列出一大堆信息,有的接口是活动的,有的不是,得仔细看,才能分清楚,如果觉得信息太多,可以用 `nmcli device status`,或者 `nmcli dev status`,这样就简单多了,只显示关键的信息,感觉清爽了不少。

想知道活动的网络连接,`nmcli connection show`,或者 `nmcli con show`,就可以看到,连接的名字,UUID,类型,设备,都在里面,如果只想看活动的,那就 `nmcli connection show --active`,这样更直接,不过有时候,我们只想看某些信息,比如设备名和类型,咋办呢,`nmcli -f DEVICE, TYPE device`,可以指定显示的字段,就是这么简单,如果你想让输出更漂亮,那就加上 `-p`,`nmcli -p device`,会用不同的格式显示,看起来更舒服。

现在假设要配置一个静态IP地址,比如叫做 “static-ip”,首先要看看现在的IP地址是什么,`ip addr`,一般是这个命令,可以查看,假设现在是 192.168.2.104,记住这个地址,接下来就要开始配置了,`nmcli con add type ethernet con-name "static-ip" ifname enp0s3 ipv4.addresses 192.168.2.150/24 gw4 192.168.2.1`, 这么长的一串命令,感觉有点吓人,但是拆开来看,就没那么难了,`type ethernet`,表示这是一个以太网连接,`con-name "static-ip"`,给这个连接起个名字,叫 “static-ip”, `ifname enp0s3`,指定要配置的网卡,`ipv4.addresses 192.168.2.150/24`,设置IP地址和子网掩码,`gw4 192.168.2.1`,设置网关,基本就是这样,别忘了,还要禁用DHCP,不然可能会冲突,加上 `ipv4.method manual`,表示手动配置IP地址。

有了IP地址,还得配置DNS服务器,不然上不了网,`nmcli con mod static-ip ipv4.dns "8.8.8.8 8.8.4.4"`,把DNS服务器设置为 8.8.8.8 和 8.8.4.4,这都是Google的DNS,挺常用的,配置完了,还得激活这个连接,`nmcli con up static-ip ifname enp0s3`,或者 `nmcli con up static-ip`,可能就可以了,再用 `ip addr` 看看,IP地址是不是已经生效了,如果显示的是 192.168.2.150,那就说明配置成功了。

如果想禁用这个连接,`nmcli con down id "static-ip" ifname enp0s3`,或者 `nmcli con down id "static-ip"`,都可以的,想启用的话,`nmcli con up id "static-ip" ifname enp0s3`,或者 `nmcli con up id "static-ip"`,是一样的,用起来还算方便,禁用和启用,就完成了,感觉这个工具,也还行。

要是遇到什么问题,可以看看帮助文档,`nmcli --help`,里面有很多信息,可以参考,当然,也可以去网上搜搜,Stack Overflow 上面,肯定有人遇到过类似的问题,总能找到解决办法的,大家都在学习,都在进步。

总的来说,Nmcli在命令行环境下,确实挺实用的,可以灵活配置网络连接,节省时间,特别是在服务器管理中,作用很大,能用命令行解决的问题,就尽量不要用图形界面,效率更高,而且更稳定,很多人看完这个故事,都会去想,以后是不是要多用用这个工具,毕竟,掌握一门技能,总是有好处的。

看起来Nmcli是一个不错的选择,配置网络连接,管理网络设备,都挺方便的,特别是在没有图形界面的服务器上,更是不可或缺,灵活配置,快速生效,这都是它的优点,在Linux系统管理中,用处很大,大家都在推荐,看来确实不错,所有人都觉得,学会Nmcli,以后工作会更轻松,可是,要真正掌握它,还需要多练习,多实践,才能熟练运用,希望大家都能学会这个工具,提升自己的技能。

来源:电子小课堂一点号

相关推荐