RedHat系统NetworkManage网络管理工具简介及相关命令(lspci、lshw)

2023-11-07

1. RedHat网络管理工具简介

在早期的Linux发行版本中几乎所有的网络服务都是network服务,从RHEL7开始,红帽官方建议采用NetworkManage方式配置网络,而不建议再使用network服务这种传统的方式配置网络。因为网络是非常复杂的,需要配置的网络相关的参数非常多,以前配置网络的方式几乎只有创建网卡配置文件,然后添加网络参数并且修改网络参数,最后重启network服务,让network服务加载网卡配置文件到内存,然后在读取网卡配置文件中的相关网络配置参数。
NetworkManage早期的设计目的是为了统一网络配置,统一网络配置的意思就是以后所有的网络相关的配置都使用NetworkManage来实现。NetworkManage提供了三种工具来让用户配置网卡参数,无论哪种工具,都不需要手工的修改网卡配置文件。

2. 查看系统网络设备信息的命令

2.1 查看系统的pci总线信息

  1. 命令格式:lspci
  2. 实例:
    在这里插入图片描述

2.2 查看网卡与pci总线(网卡的名字就是pci总线的别名)

  1. 命令:lshw -class net -businfo
  2. 实例:
    在这里插入图片描述
    在上图中,device列就是网卡名称。

3. NetworkManage图形化管理工具

3.1 启动命令

在命令行输入nm-connnection-editor即可打开该工具,具体如下所示:
在这里插入图片描述
如上图,以及菜单表示网卡类型(Ethernet表示以太网卡),二级菜单表示已有网卡,而下面的“+”、“-”和设置符号三个按钮分别表示添加网卡、删除网卡以及修改网卡配置文件。

3.2 修改操作

修改网卡配置文件的操作步骤为先选中要修改的配置文件,然后点击设置按钮,在打开的窗口中输入相关信息后点击save按钮即可,具体如下:
在这里插入图片描述
在这里插入图片描述

3.3 添加网卡配置文件

添加网卡配置文件时,首先点击下面的“+”符号,然后选择网卡类型(一般都是enthernet(以太网类型)),再点击Create按钮,输入相关信息后进行点击save按钮进行保存即可,具体如下:
在这里插入图片描述
在这里插入图片描述
需要注意的是,网络管理工具在正常情况下需要人为的指定配置文件和网卡名字的关系; 并且不能通过直接在文件中更改配置文件关联的网卡,而需要删除原有配置文件然后新建配置文件,然后在上图的device栏关联新的网卡;而新建网卡配置文件的文件名就在上图的第一栏指定。

3.4 删除网卡配置文件

删除网卡配置文件时首先选中想要删除的配置文件,然后点击“-”,最后点击“Delete”按钮进行删除即可。
在这里插入图片描述

4. NetworkManage命令行管理工具(nmcli)

nmcli(全称network command line interface)是NetworkManage网络管理工具提供的一个命令行网络管理工具,并且通过安装bash-completion软件,可以支持nmcli命令的自动补全功能。

4.1 nmcli查看当前系统中所有网卡的状态

  1. 命令格式:nmcli device status

  2. 含义:查看网卡及其配置文件的概述信息

  3. 实例:
    在这里插入图片描述
    说明:

    1. 第一列(DEVICE):表示网卡名称(内核标记的)
    2. 第二列(TYPE):网卡类型(内核标记的)
    3. 第三列:当前网卡的状态(指的是networkmanage是否接管了本块网卡)
      1. 如果本列是unmanage,则表示该网卡没有被networkmanage服务接管,也就是意味着该网卡无法使用networkmanage来管理。
      2. 如果本列是disconnected,则表示该网卡没有使用任何配置文件。
      3. 如果本列是connected,意味着该网卡正在使用某个配置文件。
      4. 如果本列是connecting,意味着该网卡正在获取ip地址。
  4. 第四列:表示当前网卡使用的配置文件是什么,如果有名字,则表示该网卡的配置文件名,如果是--,则表示该网卡没有配置文件

4.2 nmcli删除网卡

  1. 命令格式:nmcli device delete 网卡名
  2. 使用该命令可以将4.1实例所示列表中的网卡移除。

4.3 修改Connection列

nmcli device status命令输出的第四列(即Connection列)表示的是相应网卡当前使用的配置文件,修改主要涉及以下两个方法:

  1. nmcli device disconnect 网卡名:切换网卡与相应配置文件的连接
  2. nmcli device connect 网卡名:让指定网卡与配置文件进行连接

4.4 查看设备网卡的当前信息

  1. 命令格式:nmcli device show [网卡名]
  2. 说明:查看指定网卡的信息,如果不加网卡名,则列出当前系统中所有网卡的信息
  3. 实例:
    在这里插入图片描述

4.5 使用nmcli命令管理网卡的配置文件

4.5.1 网卡配置文件常用参数

设置网卡配置文件时常用的有以下几个参数:

  1. ip地址
  2. ip 掩码
  3. ip 网关
  4. dns
  5. ip method (手工配置地址还是dhcp自动获取地址)
  6. ip autoconnect(开机是否自动连接配置文件)

附: 操作网卡配置文件非常危险,服务器上的网卡一般有四到八块;其中2块是管理网络的,2块是traffic网络,2块用作存储网卡(如果是本地服务器,则不需要存储网卡,如果是私有云服务器,则需要),除此之外可能还有两块额外的网卡做高速虚拟化转发(SR-IOV),服务器上最少有两块网卡(板载)至少为千兆网卡;通过PCI总线的外部网卡,至少万兆(需要光模块)。一般来说,管理网卡的配置文件是装系统的就配置好的,我们操作网卡配置文件,一般都是操作数据网络的网卡和存储网络的网卡。如果你是远程连接,误操作将管理网络配置文件配置错误,导致无法远程连接。

4.5.2 操作网卡配置文件的常用命令

操作网卡配置文件通过nmcli connection命令来进行,主要有添加、关闭、删除、激活、查看、重新加载六种操作,通过该命令操作的网卡配置文件存放的默认目录是/etc/sysconfig/network-scripts,文件以ifcfg-(全称interface configurator)开头的文件。

4.5.2.1 查看一个网卡配置文件
  1. 命令格式:nmcli connection show
  2. 实例:
    在这里插入图片描述
  3. 说明:
    1. 第一列(NAME):表示网卡配置文件的名称,该名称可以重复,但是不建议
    2. 第二列(UUID):表示网卡配置文件的UUID,UUID一定不重复,当名字重复的时候,UUID不会重复
    3. 第三列(TYPE):表示该网卡配置文件的类型,一般都是ethernet
    4. 第四列(DEVICE):表示配置文件属于服务于那个网卡(DEVICE)

注: 在远程连接的时候,千万不要操作管理网卡。

4.5.2.2 添加网卡配置文件
  1. 命令格式:nmcli connection add 文件名
  2. 说明:添加网卡配置文件必须要有三个参数,分别是con-name(配置文件的名称)、type(配置文件的类型)、ifname(配置文件的网卡)。如果一个网卡没有配置文件,那么添加之后就会直接将这个配置文件应用于这块网卡;如果只加了上面这三个参数,那么该网卡的ip地址的获取方式就是自动的(dhcp);
  3. 添加ip地址的方法:nmcli connection add ipv4.addresses ip地址,如果想让一个网卡手动获取ip地址,必须要加ipv4.method manual参数,其中manual表示手动,默认是自动获取的;通过网卡查看相关的ip地址,而不能通过配置文件去看
  4. 实例:
    在这里插入图片描述
4.5.2.3 修改网卡使用的配置文件
  1. 命令格式:nmcli connection up 配置文件名,激活网卡使用的配置文件
  2. 实例:
    在这里插入图片描述
4.5.2.4 修改网卡配置文件
  1. 命令格式:nmcli connection modify 配置文件名称,配置文件名称后面跟需要修改的内容,可修改内容基本和添加时差不多,如:

    1. connection.autoconnect:表示该网卡配置文件是否下次开机的时候会被自动加载,如果是yes,则会自动加载。
    2. connection.interface-name:表示更改配置文件所属的网卡
  2. 实例:
    在这里插入图片描述

4.5.2.5 重载网卡配置文件
  1. 命令格式:nmcli connection reload
  2. 作用:重新加载所有网卡配置文件,一般在手工修改配置文件后使用,然后还要使用up命令进行激活才可以正式生效
  3. 实例:
    在这里插入图片描述
4.5.2.6 删除网卡配置文件
  1. 命令格式:nmcli connection delete 配置文件名/uuid
  2. 作用:删除指定的配置文件
  3. 实例:
    在这里插入图片描述

4.6 网卡绑定bond(链路聚合)

网卡绑定有七种模式,七种常用的有以下两种:

  1. active-backup:
  2. lacp

示例:
3. 命令:
nmcli connnection add connection-name bond0 ifname bond0 type bond mode active-backup
nmcli connection add connection-name bond0-port1 ifname ens4 type bond-slave master bond0
nmcli connection add connection-name bond0-port2 ifname ens5 type bond-slave master bond0
4. 效果:依次执行上面三条命令后,会将ens4和ens5绑定到bond0这个交换机上

5. Linux的路由功能

  1. 临时开启Linux的路由转发功能:echo 1 > /proc/sys/net/ipv4/ip_forward,效果将文件里面的内容改为“1”,如果是空文件,则添加“1”;需要注意的是这里不能直接用vim编辑文件。
  2. 永久开启Linux的路由转发功能:使用vim打开/etc/systcl.conf配置文件,然后添加:net.ipv4.ip_forward = 1即可。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RedHat系统NetworkManage网络管理工具简介及相关命令(lspci、lshw) 的相关文章

  • 【Linux】调试器---gdb的使用

    文章目录 一 背景知识 二 安装gdb 三 gdb的用法 使用须知 gdb的常用指令 1 进入调试 2 退出调试操作 3 显示源代码 4 设置断点breakPoint 5 查看断点信息 禁用断点 开启断点 删除断点 6 运行程序 开始调试r
  • Kali Linux网络攻击

    文章目录 一 Kali Linux 使主机和虚拟机IP处于同一网段 1 关机 点击edit 虚拟机 2 网络连接 选择桥接bridge模式 3 现在开机 就和主机在同一网段下 可以fping g查找其它的IP地址了 二 查看局域网下所有ip
  • Linux下的用户和文件权限管理

    一 管理用户账号和组帐号 1 用户帐号和组帐号概述 1 1用户帐号 用户账号 特点 超级用户 root用户 负责系统管理和维护 普通用户 由root创建 有限的权限 一般只在自己的宿主目录中拥有完整权限 程序用户 Linux系统自带 不许登
  • 守护进程的编程规则

    要理解守护进程的编程规则必须先搞明白进程组 会话 组长进程等关系 1 进程组 每个进程除了有一个进程ID之外 还属于一个进程组 进程组是一个或者多个进程的集合 每个进程组都有一个组长进程 组长进程的标识是 其进程ID和进程组ID相等 2 会
  • 32位机内存管理机制(上)

    一直有看linux内核的冲动 内核有些部分是汇编编写的 无奈汇编不大懂 所以利用五一三天假期大概走了一边8086CPU架构的汇编 8086CPU还是16位的 我们现在都进入64位时代了 这两者之间有很大的区别 但是看看16位的CPU汇编还是
  • Linux操作系统之进程复制

    文章目录 一 逻辑地址与物理地址间的映射关系 1 什么是逻辑地址和物理地址 2 分页存储管理 二 进程复制 面试重点 1 进程复制 2 引入写时拷贝 面试重点 3 进程复制 fork 与缓冲区的结合 面试笔试重点 一 逻辑地址与物理地址间的
  • chroot的作用及详解

    什么是 chroot chroot 即 change root directory 更改 root 目录 在 linux 系统中 系统默认的目录结构都是以 即是以根 root 开始的 而在使用 chroot 之后 系统的目录结构将以指定的位
  • linux下挂载和卸载cdrom

    1 查询块设备及mount位置 root slave143 lsblk NAME MAJ MIN RM SIZE RO TYPE MOUNTPOINT sr0 11 0 1 3 6G 0 rom type rom表示sr0为 cdrom设备
  • arm ldr/ld/数据加载系列指令和adr指令

    ldrb指令 1 语法 armv7手册语法 LDRB
  • 查看Linux下rpm文件安装到哪个路径

    命令 root localhost rpm qpl xxx rpm more
  • Linux服务器启动tomcat的三种方式

    直接进入主题 首先cd进入tomcat的bin文件夹下 然后可以尝试以下三种启动方式 第一种 当前会话启动 startup sh 效果 然后tomcat就在后台启动了 我们还可以在当前会话中继续输入其它指令 比如 ps ef grep to
  • 【Linux】Ubuntu20.04版本安装谷歌中文输入法【教程】

    Linux Ubuntu20 04版本安装谷歌中文输入法 教程 文章目录 Linux Ubuntu20 04版本安装谷歌中文输入法 教程 一 下载fcitx googlepinyin 二 配置Language Support Referen
  • Docker学习笔记

    五 Docker 1 简介 Docker是一个开源的应用容器引擎 是一个轻量级容器技术 Docker支持将软件编译成一个镜像 然后在镜像中各种软件做好配置 将镜像发布出去 其他使用者可以直接使用这个镜像 运行中的这个镜像称为容器 容器启动是
  • Linux操作系统——磁盘管理

    目录 一 理论基础 二 增加虚拟磁盘 2 1 添加硬盘 6 2 2 分区 2 3 格式化 6 2 4 文件的挂载与卸载 2 5 挂载永久化 6 3 磁盘相关命令 6 3 1 命令fdisk l 6 3 2 命令df 6 3 3 命令lsbl
  • Linux 多线程 ( 多线程概念 )

    文章目录 Linux线程概念 什么是线程 二级页表 线程的优点 线程的缺点 线程异常 Linux线程概念 什么是线程 在一个程序里的一个执行路线叫做线程 thread 更准确的定义为 线程是一个进程内部的控制序列 一切进程至少有一个执行线程
  • centos切换到root登录

    具体操作方法 1 在centos系统桌面下通过快捷键 Ctrl Alt T 打开终端命令行模式 2 在centos终端命令行模式下输入以下命令切换到root用户登录 su root 切换到root用户 3 登录过程中如果怎么输入密码都出错
  • 进程概念

    基本概念 进程是程序的一个执行实例 从内核来看 进程是担当分配系统资源的实体 注 在Linux操作系统中 大多数指令都是创建了一个个的进程 操做系统如何管理内存 答 使用一个结构体 PCB 来描述进程 使用高效的数据结构来组织进程 描述进程
  • Linux项目实战C++轻量级Web服务器源码分析TinyWebServer

    目录 文章简介 一 先跑起来项目 二 再看项目结构 三 逐个击破 立下flag 文章简介 TinyWebServer是Linux下C 轻量级Web服务器 助力初学者快速实践网络编程 搭建属于自己的服务器 作为新手拿它练手入门再好不过的不二之
  • Centos 8.0中安装Redis服务器

    企业级开发中 经常需要把一些中间件安装在Linux服务上 主要考虑到linux服务器的性能吧 1 官网下载Linux版安装包 Redis 楼主使用的是 6 2 1 目前最新是6 2 6 差别不大 2 使用XShell 和Xftp连接Cent
  • Linux源码编译开启cgroup blk限制io性能

    编译选项 内核5 9 General Setup gt Control Group support gt io controller Enable the block layer gt Block layer bio throttling

随机推荐

  • Google Material Design 设计分享

    Material design 核心思想是把物理世界的体验带进屏幕 还原最贴近真实的体验 达到简洁与直观的效果 详情请参阅 https developer android com design Google对app设计的一些要求案例 1 用
  • 充电管理BQ25619使用

    特征说明 1 Power On Reset POR 该装置通过VBUS usb充电口 和VBAT 电池 中的电压较高者给内部供电 当VBUS的电压上升到超过V BUS UVLOZ值或VBAT的电压超过V BAT UVLOZ值时 睡眠比较器
  • 谈前后端分离开发模式

    前后端分离的开发模式 系统分析阶段 系分和前端开发人员约定好页面上所需的逻辑变量 进入功能开发阶段 前端开发人员进行前台页面结构 样式 行为层的代码编写 并根据约定好的变量 逻辑规则 完成不同情况展示不同的表现 而后端开发人员 只需要按照约
  • 【软件测试 #3】软件测试基本概念作业题

    测试项目周期包括以下哪个阶段 1 0分 A 需求测试阶段 B 测试设计阶段 C 测试执行阶段 D 以上都是 正确答案 D 我的答案 D得分 1 0分 2 在进行静态白盒测试的过程中 正式审查的基本要素不包括下列哪一项 1 0分 A 确定问题
  • 加入SC-SIG,构建智能合约及分布式应用

    为了让更多开发者参与到智能合约库组件优化中 近期社区持续开展 智能合约库有奖征码 活动 随着活动的进行大家对智能合约库的关注度与讨论度日趋高涨 在此背景下 FISCO BCOS智能合约与分布式应用专项兴趣小组 Smart Contract
  • ue4,用三星MR开发时,出现分屏,而且屏幕在左上角是怎么回事?

    这个问题困扰了几天 后来测试发现跟模式无关 跟三星MR设置无关 因为正常的地图是可以看的 最后终于找到了原因 如果设置了窗口 全屏 分辨率的话 会出现这种情况 不用的话就好了 至于为什么不能设置 目前不知道 在用MR开发 并且只开启Wind
  • 在ubuntu环境下执行openssl编译和安装

    参考链接 工具系列 Ubuntu18 04安装Openssl 1 1 1 Tinywan的技术博客 51CTO博客 密码学专题 openssl编译和安装 MY CUP OF TEA的博客 CSDN博客 openssl 编译安装 下载 sou
  • Axure学习之路01——元件介绍

    本系列博客的目的是记录Auxure软件使用的一些要点 学习课程来自 Axure 9从入门到精通 目录 一些设计资源 基本元件 图片 占位符 图像热区 动态面板 内联框架 中继器 表单元件 文本框 文本域 下拉列表 列表框 复选框 单选按钮
  • 如何产生10个100-1000的随机数

    假设max 1000 min 100 random nextInt 1000 是取0 1000之间的数 max min 1 是901 取余数所得的数应该是0 900吧 最后再加上最小数 100 0 900 最小数一起加 得出100 1000
  • Linux下安装运行keil uVision 4 (MDK v4.7)

    前几日把Keil uVision mdk v4 7 在ubuntu 12 04LTS上运行起来了 过程还算顺利 分享下步骤给需要的朋友 先上个安装完的屏幕截图 我用的是老土的Gnome Classic界面 可以看到wine菜单里有keil
  • CVE-2022-22965:Spring远程代码执行漏洞

    CVE 2022 22965 Spring Framework远程代码执行漏洞 本文仅为验证漏洞 在本地环境测试验证 无其它目的 漏洞编号 CVE 2022 22965 漏洞说明 Spring framework 是Spring 里面的一个
  • Mac下如何彻底删除IntelliJ IDEA

    有时候破解版idea 或者对idea进行各种操作后 idea 坏 掉了 那就要删除再重新安装一个 但是单纯的将整个idea移入废纸篓后 重新安装idea 会恢复到删除之前的状态 里面包含你写的代码啊 破解是改变的文件的 十分麻烦 今天老9教
  • 详解MySQL的三层架构(连接层、服务层、引擎层)

    首先来看一张很经典的图 连接层 Connectors 即为连接层 我们在访问MySQL服务前 第一件事就是建立TCP链接 经过三次握手建立连接成功后 MYSQL对TCP传输过来的账号密码做身份认证 权限获取 TCP链接收到请求后 必须要分配
  • 膜拜大佬!java设计模式刘伟课后答案

    一 先来解读 23种设计模式要点 1 单例模式 Singleton Pattern 2 工厂模式 3 抽象工厂模式 Abstract Factory Pattern 4 模板方法模式 Template Method Pattern 5 建造
  • 劳务派遣管理系统_适合人力资源外包、劳务派遣和劳务外包公司使用的人力资源管理系统有哪些?...

    人力资源外包 劳务派遣和劳务外包使用的管理系统有啥不一样 从区别上 人力资源外包里面的 包 指的是人力资源部门的职能 而劳务派遣则派的是 人 由劳务派遣单位与被派遣劳动者签订劳动合同 对于劳务外包而言 包的是 活儿 当然也包了 人 劳务外包
  • 飞书与德勤管理咨询达成战略合作,赋能企业实现智慧运营与管理

    3月19日 飞书宣布与德勤管理咨询达成战略合作 双方将携手整合资源 渠道以及解决方案 通过德勤管理咨询智慧运营方案 以及飞书高效 愉悦的一站式沟通与协作平台 为中国的各类企业客户提供高效管理 智慧管理解决方案 伴随着经济全球化与信息技术革新
  • 图像质量评估指标:PSNR / SSIM 原理及Python代码

    PSNR 峰值信噪比 Peak Signal to Noise Ratio 用于衡量两张图像之间差异 例如压缩图像与原始图像 评估压缩图像质量 复原图像与ground truth 评估复原算法性能等 公式 其中 MSE 为两张图像的均方误差
  • 【Spring Boot丨序列化、反序列化】

    序列化 反序列化 概述 Jackson 序列化和反序列化 简介 自定义序列化器 注册外部序列化程序 指定类的 Json 序列化 反序列化 主页传送门 传送 概述 序列化是将对象转换为字节序列的过程 而反序列化则是将字节序列恢复为对象的过程
  • Linux下实用批处理脚本

    本文首发在我的个人博客 https jlice top p 7q1p8 欢迎大家前去参观 么么哒 经常需要在Linux下批量处理图片 想了想 还是写个实用的批处理小脚本一劳永逸 代码 SRC为待处理目录 DST为目标目录 也就是保存处理后的
  • RedHat系统NetworkManage网络管理工具简介及相关命令(lspci、lshw)

    1 RedHat网络管理工具简介 在早期的Linux发行版本中几乎所有的网络服务都是network服务 从RHEL7开始 红帽官方建议采用NetworkManage方式配置网络 而不建议再使用network服务这种传统的方式配置网络 因为网