Linux网络管理利器——nmcli命令详解

作者:c4t2024.03.29 12:48浏览量:49

简介:nmcli是Linux系统下一款强大的网络管理工具,能够方便地查看、配置和管理网络连接。本文将详细介绍nmcli命令的使用方法,帮助读者更好地理解和应用该工具。

Linux网络管理利器——nmcli命令详解

在Linux系统中,网络管理是一项重要且复杂的任务。为了简化这一过程,nmcli命令应运而生。nmcli是一款命令行工具,它提供了对网络管理的全面支持,允许用户查看、配置和管理网络连接。本文将对nmcli命令进行详细讲解,帮助读者更好地理解和应用该工具。

一、nmcli命令基础

首先,让我们来了解一下nmcli命令的基本语法。nmcli命令的语法如下:

  1. nmcli [OPTIONS] OBJECT {COMMAND | help}

其中,OPTIONS是一些可选的参数,用于指定命令的行为;OBJECT是要管理的网络对象,如连接、设备等;COMMAND是要执行的操作,如显示、添加、删除等。

二、查看网卡信息

  1. 查看所有网络连接
  1. nmcli connection show

该命令将显示系统中所有网络连接的详细信息,包括连接名称、类型、状态等。

  1. 查看活动的网络连接
  1. nmcli connection show --active

该命令将只显示当前活动的网络连接。

  1. 查看指定网卡的详细信息
  1. nmcli connection show <connection_name>

<connection_name>替换为要查看的具体连接名称,即可获取该连接的详细信息。

三、网卡修改命令

  1. 启用网络连接
  1. nmcli connection up <connection_name>

使用此命令可以启用指定的网络连接。

  1. 停用网络连接
  1. nmcli connection down <connection_name>

使用此命令可以停用指定的网络连接。

  1. 禁用网卡
  1. nmcli device disconnect <device_name>

<device_name>替换为要禁用的网卡名称,即可禁用该网卡。

  1. 删除网络连接的配置文件
  1. nmcli connection delete <connection_name>

使用此命令可以删除指定的网络连接配置文件。

  1. 重新加载网络配置文件
  1. nmcli connection reload

该命令将重新加载网络配置文件,使修改生效。

四、修改网卡配置

  1. 设置自动启动网卡
  1. nmcli connection modify <connection_name> connection.autoconnect yes

<connection_name>替换为要设置的连接名称,该命令将设置网卡在系统启动时自动连接。

  1. 设置IP地址获取方式是手动或DHCP
  1. nmcli connection modify <connection_name> ipv4.method manual|auto

<connection_name>替换为要设置的连接名称,manual表示手动配置IP地址,auto表示使用DHCP自动获取IP地址。

  1. 修改IP地址
  1. nmcli connection modify <connection_name> ipv4.addresses <ip_address>/<subnet_mask>

<connection_name>替换为要修改的连接名称,<ip_address>/<subnet_mask>替换为新的IP地址和子网掩码。

  1. 修改网关
  1. nmcli connection modify <connection_name> ipv4.gateway <gateway_ip>

<connection_name>替换为要修改的连接名称,<gateway_ip>替换为新的网关IP地址。

  1. 添加第二个IP地址
  1. nmcli connection modify <connection_name> +ipv4.addresses <second_ip_address>/<subnet_mask>

<connection_name>替换为要修改的连接名称,<second_ip_address>/<subnet_mask>替换为要添加的第二个IP地址和子网掩码。

  1. 添加DNS
  1. nmcli connection modify <connection_name> ipv4.dns <dns_server>

<connection_name>替换为要修改的连接名称,<dns_server>替换为要添加的DNS服务器地址。

  1. 添加第二个DNS
  1. nmcli connection modify <connection_name> +ipv4.dns <second_dns_server>

<connection_name>替换为要修改的连接名称,<second_dns_server>替换为要添加的第二个