一、nmcli命令概述
nmcli是NetworkManager的一部分,是一个可用于命令行的实用程序,可以管理Linux中的网络设置,支持Ethernet、WiFi、VPN、PPPoE等连接类型。
nmcli可以帮助我们实现以下操作:
- 列出所有可用的网络连接类型以及其状态和设备名称;
- 启用或禁用网络接口;
- 创建、删除、编辑网络连接;
- 配置IP地址、网关、DNS等网络参数;
- 连接和断开各种类型的网络连接;
- 查看网络连接的详细信息。
接下来让我们深入了解其具体使用方法。
二、nmcli命令基础
首先我们需要学习一些基础命令:
1. 列出所有可用的连接类型
$ nmcli con show
这条命令会列出目前已经配置好的所有网络连接类型以及其名称。
2. 列出可用的网络设备
$ nmcli dev status
这条命令会列出所有可用的网络设备,如有线连接设备、无线网络设备。
3. 查看网络设备详细信息
$ nmcli dev show <devicename>
这条命令会列出指定的网络设备详细信息。
4. 列出当前网络连接
$ nmcli con show --active
这条命令会列出当前正在使用的网络连接。
5. 查看当前网络连接的详细信息
$ nmcli con show <connectionname>
这条命令会列出指定网络连接的详细信息,其中connectionname表示连接名称。
三、nmcli命令详解
接下来我们会深入学习如何使用nmcli命令进行网络设置的管理。
1. 创建、编辑和删除网络连接
1.1 创建网络连接
以创建一个名为”myethernet”的有线连接为例:
$ nmcli con add con-name "myethernet" ifname enp0s3 type ethernet ip4 192.168.1.100/24 gw4 192.168.1.1
其中:
- con-name:定义连接的名称;
- ifname:定义连接要使用的设备名称,如enp0s3,可通过nmcli dev status命令查看;
- type:定义连接的类型,如有线连接为ethernet;
- ip4、gw4:定义IP地址和网关。
1.2 编辑网络连接
以编辑名为”myethernet”的有线连接为例:
$ nmcli con edit "myethernet"
执行后进入编辑模式,在该模式下,我们可以修改网络连接各项参数。
比如修改IP地址:
nmcli> set ipv4.addresses 192.168.2.100/24
最后通过quit命令退出编辑模式即可保存修改。
1.3 删除网络连接
以删除名为”myethernet”的有线连接为例:
$ nmcli con delete "myethernet"
2. 连接和断开网络连接
2.1 连接网络
以连接名为”myethernet”的有线连接为例:
$ nmcli con up "myethernet"
执行后即可连接该网络。
2.2 断开网络
以断开名为”myethernet”的有线连接为例:
$ nmcli con down "myethernet"
3. 网络连接属性设置
3.1 配置IP地址
以设置名为”myethernet”的有线连接IP地址为192.168.1.100/24为例:
$ nmcli con modify "myethernet" ipv4.addresses "192.168.1.100/24"
3.2 配置网关
以设置名为”myethernet”的有线连接网关为192.168.1.1为例:
$ nmcli con modify "myethernet" ipv4.gateway "192.168.1.1"
3.3 配置DNS服务器
以设置名为”myethernet”的有线连接DNS服务器为8.8.8.8和8.8.4.4为例:
$ nmcli con modify "myethernet" ipv4.dns "8.8.8.8 8.8.4.4"
4. 启用、禁用网络接口
4.1 启用网络接口
以启用名为eth0的网络接口为例:
$ nmcli dev set eth0 managed yes
4.2 禁用网络接口
以禁用名为eth0的网络接口为例:
$ nmcli dev set eth0 managed no
四、总结
通过本篇文章的学习,我们掌握了如何使用nmcli命令进行网络管理,可以通过该工具进行网络连接的创建、删除、编辑,以及各种网络参数的配置。借此,我们可以更加高效、便捷地完成日常系统管理工作。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/219774.html