Linux nmcli 网络管理

  RHEL 和 CentOS 系统默认使用 NetworkManager 来提供网络服务,这是一种动态管理网络配置的守护进程,能够让网络设备保持连接状态。可以使用 nmcli 命令来管理 NetworkManager 服务。nmcli 是一款基于命令行的网络配置工具,功能丰富,参数众多。

nmcli自带图形网络接口配置工具

命令:nmtui

常用操作


查询操作


  • # 查询服务器所有网卡
  • nmcli connection show

  • # 查看正在使用的网卡
  • nmcli connection show -active

  • # 查看指定网卡信息详情
  • nmcli connection show 设备名称

  • # 查看所有网络设备状态
  • nmcli device status

  • # 查看所有网络设备状态详情
  • nmcli device show

  • # 查看指定网络设备状态详情
  • nmcli device show 设备名称

修改操作


  • # 创建DHCP类型网络设备、新建配置文件
  • nmcli connection add con-name "连接名" type 设备类型 ifname 设备名称
  • 实例:nmcli connection add con-name "dhcp" type ethernet ifname ens33

  • # 创建静态类型网络设备、新建配置文件、添加IP地址、添加网关。    ↓面单独拿出来详解
  • nmcli connection add con-name "连接名" ifname 设备名称 autoconnect no type 设备类型 ip4 IP地址 gw4 网关地址
  • 实例:nmcli connection add con-name "static" ifname ens33 autoconnect no type ethernet ip4 192.168.1.240 gw4 192.168.1.1
  • 注:autoconnect 为是否开启网络设备。
  • 对应配置文件: autoconnect no/yes  |  ONBOOT=no/yes

  • # 修该模式为手动(static)
  • nmcli connection modify 设备名称 ipv4.method manual ipv4.addresses IP地址/网关
  • 实例:nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.1.10/24
  • 注:原本DHCP模式需要手动添加IP地址,不然会报错。
  • 对应配置文件:ipv4.method manual/auto  |  BOOTPROTO=static/dhcp

  • # 修该模式为自动(dhcp)
  • nmcli connection modify 设备名称 ipv4.method auto
  • 实例:nmcli connection modify ens33 ipv4.method auto
  • 对应配置文件:ipv4.method manual/auto  |  BOOTPROTO=static/dhcp

  • # 修该IP地址
  • nmcli connection modify 设备名称 ipv4.addresses IP地址/网关
  • 实例:nmcli connection modify ens33 ipv4.addresses 192.168.1.10/24
  • 对应配置文件:ipv4.addresses x.x.x.x/x  |  IPADDR=x.x.x.x 、PREFIX=x

  • # 修该网关
  • nmcli connection modify 设备名称 ipv4.gateway 网关地址
  • 实例:nmcli connection modify ens33 ipv4.gateway 192.168.1.1
  • 对应配置文件:ipv4.gateway x.x.x.x  |  GATEWAY=x.x.x.x

  • # 已创建静态网络设备、添加DNS
  • nmcli connection modify 设备名称 ipv4.dns DNS地址
  • 实例:nmcli connection modify ens33 ipv4.dns 8.8.8.8
  • 对应配置文件:ipv4.dns x.x.x.x  |  DNS=x.x.x.x

  • # 已创建静态网络设备、添加第二个DNS
  • nmcli connection modify 设备名称 +ipv4.dns DNS地址
  • 实例:nmcli connection modify ens33 +ipv4.dns 9.9.9.9
  • 对应配置文件:ipv4.dns x.x.x.x  |  DNS2=x.x.x.x

  • # 修该模式为手动(static)、IPV6
  • nmcli connection modify 设备名称 ipv6.addresses 'IPV6地址/掩码' ipv6.method 手动
  • 实例:nmcli connection modify ens33 ipv6.addresses '2001:ac18::132/64' ipv6.method manual
  • 注:原本DHCP模式需要手动添加IP地址,不然会报错。

删除操作


  • # 删除指定网络设备、DNS地址
  • nmcli connection modify 设备名称 -ipv4.dns 已存在DNS地址
  • 实例:nmcli connection modify ens33 -ipv4.dns 8.8.8.8

  • # 删除网络连接配置文件
  • nmcli connection delete 设备名称
  • 实例:nmcli connection delete ens33

其他操作


  • # 启用网络设备连接
  • nmcli connection up 设备名称
  • 实例:nmcli connection up ens33

  • # 停用网络连接、可以被自动激活
  • nmcli connection down 设备名称
  • 实例:nmcli connection up ens33

  • # 停用网络连接,禁止被激活
  • nmcli device disconnect 设备名称
  • 实例:nmcli device disconnect ens33

  • # 重新加载网络配置文件
  • nmcli connection reload

Linux nmcli 网络管理的更多相关文章

  1. [转帖]Linux - NetworkManager网络管理工具

    Linux - NetworkManager网络管理工具 linux运维菜 发布时间:18-10-3020:32优质原创作者 简介 网络管理器(NetworManager)是检测网络.自动连接网络的程 ...

  2. Nmcli 网络管理命令行工具基础

    介绍 在本教程中,我们会在CentOS / RHEL 7中讨论网络管理命令行工具NetworkManager command line tool,也叫nmcli.那些使用ifconfig的用户应该在C ...

  3. 第13章 Linux的网络管理

    本文目录: 13.1 Linux数据包转发功能 13.2 和网络相关的几个文件说明 13.2.1 网卡配置文件ifcfg-* 13.2.2 DNS配置文件/etc/resolve.conf 13.2. ...

  4. Linux 小记 — 网络管理

    前言 前段时间需要配置一台私网 ECS 联外网,阿里云比较推荐的方案是创建一个 Nat 网关并绑定 EIP, 以此来统一所有 ECS 的网络出口.由于我已经拥有一台外网 ECS(不想多掏钱,且我自己的 ...

  5. Linux之网络管理

    一.网络基础 1)ISO/OSI七层模型简介 ISO:国际标准化组织 OSI:开放系统互联模型 IOS:苹果操作系统(在计算机网络中,IOS是互联网操作系统,是思科公司为其网络设备开发的操作维护系统) ...

  6. Linux命令--网络管理

    write命令 Linux write命令用于传讯息给其他使用者. 使用权限:所有使用者. 语法 write user [ttyname] 参数说明: user : 预备传讯息的使用者帐号 ttyna ...

  7. linux 基础 —— 网络管理

    Linux 最强大的功能是什么?网络功能. 修改 dns 服务器(解析域名到 ip 地址): $ sudo vim /etc/resolvconf/resolv.conf.d/base # 添加如下内 ...

  8. Linux教程 网络管理命令Netstat的使用

    Netstat(network statistics) 网络统计命令是一个命令行工具,用于监视网络出入的连接,路由表以接口统计等.Netstat 在所有的Unix或者Linux系统,Windows系统 ...

  9. Linux 关闭网络管理服务

    1 将NetworkManager 服务设置开机不启动 chkconfig NetworkManager off 2将NetwokManager服务关闭 service NetworkManager ...

随机推荐

  1. ms17_010_psexec

    一.ms17_010_psexec简介 MS17-010 的psexec是针对Microsoft Windows的两款最受欢迎的漏洞进行攻击. CVE-2017-0146(EternalChampio ...

  2. ThinkPHP5 添加多个文字水印及疑难解答

    public function imageload() { $imgpath = ROOT_PATH . 'public' . DS . 'static' . DS . 'www' . DS . 'i ...

  3. F#周报2019年第12期

    新闻 Amazon.Lambda.RuntimeSupport发布 Forge 3.0架构 Blazor 0.9.0试验版发布 通过微软游戏栈实现更多应用 介绍ASP.NET Core中的gRPC M ...

  4. js_初识js_js基本语法和数据类型

    1.js基础 2.js.html.css运行在浏览器(客户端)的语言 java php运行在服务器端 js最初的目的:在客户端处理表单的验证操作 js的解释器被称为js引擎,为浏览器的一部分,最早是在 ...

  5. SIM7600C读写本机号码

    1 先发送AT+CPBS = "ON",表示要操作的是本机号码区域,而不是SIM的电话本 2 写入命令AT+CPBW=1,"1234567" 3 读取命令AT+ ...

  6. ldap/sldap

    给新建的账户赋权限也是通过修改配置文件/etc/openldap/slapd.conf来实现,具体的增加的内容如下: 如上面示例中就定义了两个用户,一个是只读用户cn=bbs,dc=361way,dc ...

  7. com.alibaba.druid.pool.DruidDataSource : {dataSource-2} init error

    这几天准备写一个项目,其中的整合druid的时候,发现出现了下面这个错误.找了好久都没有找到.网上的各种解决方法都不对. 2018-11-07 16:26:28.940 INFO 19684 --- ...

  8. H3C设备系列问题

    一.h3c交换器和交换机的Telnet或SSH登录用户名和密码忘记了,怎么办? 处理步骤: 1.使用Console线连接交换机或路由器的Console口,确保笔记本已连上设备,在设备启动过程中根据提示 ...

  9. 循环结构 : while .. for

    # ###循环结构 : while .. for ''' while 循环 可以提高代码的效率,减少代码的冗余 while 条件表达式: code1 code2 如果条件表达式成立,返回True , ...

  10. shell脚本报错:syntax error: unexpected end of file

    解决办法1: vi test.sh :set fileformat=unix :wq 解决办法2: yum install dos2unix dos2unix my.sh 原因剖析: DOS下文件和L ...