nmcli用法

nmcli是redhat7及以后版本的网络管理命令,能进行网卡配置并持久化。包括显示接口和连接信息、启动/停止接口、创建连接(支持动态和静态IP)、修改IP地址和DNS设置、启用/禁用连接自启动以及删除连接等功能。

nmcli命令详解
nmcli命令是redhat7或者centos7之后的命令,该命令可以完成网卡上所有的配置工作,并且可以写入配置文件,永久生效。
在这里插入图片描述

显示参数

show 显示详细信息

status 显示简略信息

1、查看接口信息:
在这里插入图片描述

命令的选项和参数都可以简写

2、查看连接信息
在这里插入图片描述

3、启动/停止接口

在这里插入图片描述

在这里插入图片描述

P.S:建议使用 nmcli device disconnect(connect) interface-name
因为使用该命令,在启动某个连接前或发生外部事件时不会自动连接

4、创建连接

创建动态获取ip地址的连接,con-name是创建连接的名字,ifname是物理设备,网络接口

在这里插入图片描述

创建静态ip地址连接

在这里插入图片描述

PS:创建连接的意思,相当于在/etc/sysconfig/network-scripts/目录下创建了一个ifcfg-${con-name}文件,创建多个连接,则会同时创建多个文件。

在这里插入图片描述

5、修改IP地址

在这里插入图片描述

修改后不会生效,需要

在这里插入图片描述

6、修改连接是否为自启(默认自启)

在这里插入图片描述

7、删除连接

在这里插入图片描述

8、配置连接的dns

为连接配置dns

在这里插入图片描述

为连接添加dns

在这里插入图片描述

修改con后,需要重新激活连接方可生效

在这里插入图片描述

nmcli 命令是 NetworkManager 提供的一个强大的命令行工具,用于管理和配置网络连接。它支持多种操作对象,包括设备、连接、网络接口等,适用于动态和静态网络配置。以下是 nmcli 命令的使用方法及相关指令示例: ### 常用操作对象及命令 #### 列出所有可用的网络接口 ```bash nmcli device ``` #### 显示所有网络连接的详细信息 ```bash nmcli connection show ``` #### 显示特定连接的详细信息 ```bash nmcli connection show <connection_name> ``` #### 启动指定连接 如果某个设备原本就处于连接状态,该命令会重启它。 ```bash nmcli connection up <设备名> ``` #### 关闭指定连接 关闭之后,再用 `nmcli connection` 查看,DEVICE 项将显示 `--`。 ```bash nmcli connection down <设备名> ``` #### 修改连接 可以使用 `modify` 或 `m` 简写来修改连接的选项。 ```bash nmcli connection modify <设备名> [+ | -]选项 选项值 nmcli connection m <设备名> [+ | -]选项 选项值 ``` #### 新增连接 ```bash nmcli connection add type ethernet con-name <连接名称> ifname <接口名称> ``` 例如,添加一个名为 `new-eth0` 的以太网连接,并绑定到 `eth0` 接口: ```bash nmcli connection add type ethernet con-name new-eth0 ifname eth0 ``` #### 删除连接 ```bash nmcli connection delete <连接名称> ``` 例如,删除名为 `home` 的连接: ```bash nmcli connection delete home ``` #### 重载配置文件 当修改了网络配置文件后,可以通过以下命令重新加载配置。 ```bash nmcli connection reload ``` ### 网络接口管理 #### 断开网络接口 ```bash nmcli device disconnect <interface> ``` 例如,断开 `eth0` 接口: ```bash nmcli device disconnect eth0 ``` #### 启用/禁用网络接口的管理 ```bash nmcli device set <interface> managed no nmcli device set <interface> managed yes ``` 例如,禁用 `eth0` 接口的管理: ```bash nmcli device set eth0 managed no ``` ### Wi-Fi 网络连接 #### 连接到 Wi-Fi 网络 ```bash nmcli device wifi connect "<SSID>" password "<password>" ``` 例如,连接到名为 `MyWiFi` 的 Wi-Fi 网络,并输入密码: ```bash nmcli device wifi connect "MyWiFi" password "mypassword123" ``` ### 静态 IP 配置 #### 为连接设置静态 IP 地址 ```bash nmcli connection modify <连接名称> ipv4.method manual ipv4.addresses <IP地址>/<子网掩码> ipv4.gateway <网关地址> ipv4.dns <DNS服务器> ``` 例如,为名为 `new-eth0` 的连接设置静态 IP 地址 `192.168.1.100`,子网掩码为 `24`,网关为 `192.168.1.1`,DNS 服务器为 `8.8.8.8`: ```bash nmcli connection modify new-eth0 ipv4.method manual ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8 ``` ### 网络配置文件说明 网络配置文件通常位于 `/etc/NetworkManager/system-connections/` 目录下,每个连接对应一个文件。可以通过手动编辑这些文件来调整网络配置,但修改后需要使用 `nmcli connection reload` 命令重新加载配置。 ### 示例:修改连接 例如,修改名为 `new-eth0` 的连接,设置其 IPv4 地址为 `192.168.1.200`,并添加 DNS 服务器 `8.8.4.4`: ```bash nmcli connection modify new-eth0 +ipv4.dns 8.8.4.4 ``` ### 示例:新增连接 新增一个名为 `wifi-home` 的 Wi-Fi 连接,并连接到 `HomeWiFi` 网络: ```bash nmcli connection add type wifi con-name wifi-home ifname wlan0 ssid HomeWiFi nmcli connection modify wifi-home wifi-sec.key-mgmt wpa-psk wifi-sec.psk "yourpassword" nmcli connection up wifi-home ``` ### 示例:显示连接详细信息 查看名为 `new-eth0` 的连接详细信息: ```bash nmcli connection show new-eth0 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值