Linux系统中如何使用 nmcli 命令配置网络连接 ?

哈,nmcli 在服务器上确实很有用。
您不必盲目点击鼠标来完成它。
上周有客户问我如何通过命令行为服务器安装静态IP,我直接告诉了他过程。

想一想:如果在黑屏界面的服务器上网络配置不正确,那本质上是没有用的。
我之前在2 02 3 年冬天帮一家公司迁移了一台云服务器,CentOS 7 的机器在腾讯云上,只连接公网IP是无法连接的。
我花了很长时间才弄清楚IP地址是通过DHCP自动获取的,但是网关是从隔壁机器上偷来的。
后来我直接用nmcli手动改成静态IP,问题就解决了。

首先我们来说说如何查看当前网络情况。
您只需输入 sudonmcli dev status 即可列出所有网卡的硬件信息、连接状态和 IP 地址。
如果您只想查看一些简单的内容,例如设备名称和类型,则可以添加 -t 参数。
我在上海办公室的测试服务器上试了一下。
添加参数后的输出比不添加参数清晰得多。

配置静态IP时,必须按顺序执行以下步骤。
假设您有一个名为 eth0 的接口,并且希望将其设置为 1 9 2 .1 6 8 .1 .1 00,网关设置为 1 9 2 .1 6 8 .1 .1 ,DNS 设置为 8 .8 .8 .8 首先,使用 nmcli con mod eth0 ip4 1 9 2 .1 6 8 .1 .1 00/2 4 ​​​​gw4 1 9 2 .1 6 8 .1 .1 更改IP和网关。
更改后不要急于重新启动。
首先运行 nmcli con show eth0 确认配置是否正确。
我在北京试验阿里云ECS时,添加参数的顺序错误有时会导致配置错误。
所以要小心。

对于 DNS,请使用 nmcli con mod eth0 dns 8 .8 .8 .8 配置完成后,记得使用 nmcli con up eth0 来启动连接。
在家调试时,我常常因为忘记启用连接而摸不着头脑。
命令行看似简单,但细节很容易被忽略。

如果您想完全关闭某个接口,例如暂时不使用 WiFi,请使用 nmcli con down wlan0。
当它恢复时,做相反的事情。
在为深圳客户进行远程维护时,遇到了客户在不知情的情况下禁用网卡的情况。
最后我直接用这个命令来打开电脑。

最烦人的是更改配置后还要检查配置。
直接运行 ip addr show eth0 看看IP是否真的改变了。
我在广州做网络测试的时候,IP改了但是路由错误。
结果我连网关都ping不通。
最后发现网关参数拼写错误。
nmcli的优点在于它可以同时处理IP、路由和DNS,而不需要像旧的、古老的系统那样分别修改三个文件。

说说陷阱:2 02 2 年,我在香港帮助客户搭建虚拟机时,发现将所有接口设置为静态IP后无法连接内网已经改变了。
我查了一下,发现他把网关写成了公网IP,所以连内网路由都消失了。
我们的教训是在进行更改之前备份原始配置或先在小型机器上进行测试。

如果你真想用,建议先在虚拟机里练习一下。
如果命令参数较多,可以添加 --print-format=csv 将输出转换为逗号分隔格式,使复制粘贴更加方便。
我在成都进行培训时,发现学生记不住长命令。
通过使用这种方法,可以显着降低错误率。

无论如何,你可以找到答案。
熟悉 nmcli 后,它会非常方便,尤其是在批量配置服务器时。

Linux系统中使用nmcli查看网络配置方法