[转帖]nmcli管理网络 RHEL8和CentOS8怎么重启网络

nmcli,管理网络,rhel8,centos8,怎么,重启,网络 · 浏览次数 : 0

小编点评

**RHEL8或CentOS 8网络重启报错原因分析:** * `network.service` 网络服务已废弃,在 RHEL 8 和 CentOS 8 系统中使用 `nmcli` 工具管理网络。 **解决方案:** 1. 使用 `nmcli` 命令进行手动网络配置: - 使用 `nmcli` 命令重新加载网络配置。 - 使用 `nmcli` 命令添加、删除和修改 IP、网关、子网掩码等网络配置参数。 2. 使用 `nmtui` 工具进行网络配置: - 使用 `nmtui` 命令进行网络配置。 - `nmtui` 工具使用 `nmcli` 命令进行网络配置。 3. 重启网络服务: - 使用 `systemctl restart NetworkManager.service` 命令重启网络服务。

正文

1. 前言

本文主要讲解如何重启RHEL 8或者CentOS 8网络以及如何解决RHEL8和CentOS8系统的网络管理服务报错,当我们安装好RHEL 8或者 CentOS 8,重启启动网络时,会出现以下报错:

# systemctl restart network.service

    报错信息如下
    Failed to restart network.service: Unit network.service not found.
    意思为无法重启网络服务,原因是无法找到network.service网络服务。
    在这里插入图片描述
    出现错误的原因是,在RHEL 8和CentOS 8系统里,已废弃network.service,因此只能通过其它方法进行网络配置,包括NM命令工具集。换言之,在rhel8上,必须开启NM,否则无法使用网络。

    下文假设你的网卡标识为xxx,可以通过以下命令确定网卡标识符

    # ip addr
    

      比如ens33等等这类标识。

      2. RHEL8或者CentOS8配置网络的三种方法

      RHEL8或者CentOS8应该使用nmcli管理网络

      1. 手工配置ifcfg,通过NM来生效
      2. 通过NM自带工具配ip,比如nmcli
      3. 手工配置ifcfg,通过传统network.service来生效
        建议:
        推荐使用上述第1种网络配置方法(手工配置ifcfg,通过NM生效),因为这样既兼容了传统的ifcfg配置,又能熟悉nmcli。举例:

      2.1 方法一:手工配置ifcfg,使用nmcli来生效新的网络配置

      假设网卡标识符为xxx

      # vi /etc/sysconfig/network-scripts/ifcfg-xxx
      

        使用nmcli重新回载网络配置

        # nmcli c reload
        

          如果之前没有xxx的connection,则上一步reload后就已经自动生效了

          # nmcli c up xxx
          

            2.2 方法二:RHEL8和CentOS8完全使用nmcli来管理网络

            查看网卡信息

            [root@centos8 ~]# nmcli connection
            NAME UUID TYPE DEVICE
            ens33 a92fa07b-9b68-4d2b-a2e7-e55146099b1b ethernet ens33
            ens36 418da202-9a8c-b73c-e8a1-397e00f3c6b2 ethernet ens36
            

              在这里插入图片描述

              # nmcli con xxx
              

                显示具体的网络接口信息

                # nmcli connection show xxx
                

                  显示所有活动连接

                  # nmcli connection show --active
                  

                    删除一个网卡连接

                    # nmcli connection delete xxx
                    

                      给xxx添加一个IP(IPADDR)

                      # nmcli connection modify xxx ipv4.addresses 192.168.0.58
                      

                        给xxx添加一个子网掩码(NETMASK)

                        # nmcli connection modify xxx ipv4.addresses 192.168.0.58/24
                        

                          IP获取方式设置成手动(BOOTPROTO=static/none)

                          # nmcli connection modify xxx ipv4.method manual
                          

                            添加一个ipv4

                            # nmcli connection modify xxx +ipv4.addresses 192.168.0.59/24
                            

                              删除一个ipv4

                              # nmcli connection modify xxx -ipv4.addresses 192.168.0.59/24
                              

                                添加DNS

                                # nmcli connection modify xxx ipv4.dns 114.114.114.114
                                

                                  删除DNS

                                  # nmcli connection modify xxx -ipv4.dns 114.114.114.114
                                  

                                    添加一个网关(GATEWAY)

                                    # nmcli connection modify xxx ipv4.gateway 192.168.0.2
                                    

                                      可一块写入:

                                      # nmcli connection modify xxx ipv4.dns 114.114.114.114 ipv4.gateway 192.168.0.2
                                      

                                        添加DNS

                                        # nmcli connection modify xxx ipv4.dns 114.114.114.114
                                        

                                          删除DNS

                                          # nmcli connection modify xxx -ipv4.dns 114.114.114.114
                                          

                                            添加一个网关(GATEWAY)

                                            # nmcli connection modify xxx ipv4.gateway 192.168.0.2
                                            

                                              可一块写入:

                                              # nmcli connection modify xxx ipv4.dns 114.114.114.114 ipv4.gateway 192.168.0.2
                                              

                                                使用nmcli重新回载网络配置

                                                # nmcli c reload
                                                

                                                  如果之前没有xxx的connection,则上一步reload后就已经自动生效了

                                                  # nmcli c up xxx
                                                  

                                                    可以通过yum install network-scripts来安装传统的network.service,不过redhat说了,在下一个RHEL的大版本里将彻底废除,因此不建议使用network.service。

                                                    3. RHEL8或者CentOS8修改网卡名称

                                                    3.1 删除网卡连接,比如xxx

                                                    # nmcli connection delete xxx
                                                    

                                                      3.2 修改内核参数配置文件

                                                      # vi /etc/default/grub
                                                      

                                                        3.3 植入内核

                                                        # grub2-mkconfig -o /boot/grub2/grub.cfg
                                                        

                                                          3.4 重启

                                                          # reboot
                                                          

                                                            3.5 添加网卡

                                                            # nmcli connection add type ethernet con-name xxx
                                                            

                                                              4. RHEL8或者CentOS8使用nmtui工具配置网络

                                                              # nmtui
                                                              

                                                                在这里插入图片描述

                                                                5. 总结

                                                                CentOS8和RHEL8上一定要习惯使用nmcli来管理网络,network.service在未来会被正式废除,没有学习的必要了。

                                                                重启网络服务

                                                                #systemctl restart NetworkManager.service
                                                                

                                                                nmcli connection reload

                                                                nmcli connection up ens160

                                                                  转载至https://www.linuxrumen.com/rmxx/973.html

                                                                  参考链接 :
                                                                  nmcli管理网络 RHEL8和CentOS8怎么重启网络 : https://mp.weixin.qq.com/s/K_hY680j6k72HTw3gSA4dQ

                                                                  与[转帖]nmcli管理网络 RHEL8和CentOS8怎么重启网络相似的内容:

                                                                  [转帖]nmcli管理网络 RHEL8和CentOS8怎么重启网络

                                                                  1. 前言 本文主要讲解如何重启RHEL 8或者CentOS 8网络以及如何解决RHEL8和CentOS8系统的网络管理服务报错,当我们安装好RHEL 8或者 CentOS 8,重启启动网络时,会出现以下报错: # systemctl restart network.service 报错信息如下 F

                                                                  [转帖]NetworkManager服务(nmcli)

                                                                  一、简介 NetworkManager服务是管理和监控网络设置的守护进程,是2004年RedHat启动的项目,皆在能够让Linux用户更轻松的处理现代网络需求,尤其是无线网络,能够自动发现网卡并配置IP地址。Centos7之前的版本都是通过network.service管理网络配置。到了Centos

                                                                  [转帖]NetworkManager和network

                                                                  一、 NetworkManager做了什么: NetworkManager确保网络连接正常。 当检测到系统中没有网络配置但有网络设备时,NetworkManager会创建临时连接以提供连接。 通过不同的工具(GUI,nmtui,nmcli)提供管理。 NetworkManager可以配置网络别名,I

                                                                  [转帖]

                                                                  Linux ubuntu20.04 网络配置(图文教程) 因为我是刚装好的最小系统,所以很多东西都没有,在开始配置之前需要做下准备 环境准备 系统:ubuntu20.04网卡:双网卡 网卡一:供连接互联网使用网卡二:供连接内网使用(看情况,如果一张网卡足够,没必要做第二张网卡) 工具: net-to

                                                                  [转帖]

                                                                  https://cloud.tencent.com/developer/article/2168105?areaSource=104001.13&traceId=zcVNsKTUApF9rNJSkcCbB 前言 Redis作为高性能的内存数据库,在大数据量的情况下也会遇到性能瓶颈,日常开发中只有时刻

                                                                  [转帖]ISV 、OSV、 SIG 概念

                                                                  ISV 、OSV、 SIG 概念 2022-10-14 12:29530原创大杂烩 本文链接:https://www.cndba.cn/dave/article/108699 1. ISV: Independent Software Vendors “独立软件开发商”,特指专门从事软件的开发、生产、

                                                                  [转帖]Redis 7 参数 修改 说明

                                                                  2022-06-16 14:491800原创Redis 本文链接:https://www.cndba.cn/dave/article/108066 在之前的博客我们介绍了Redis 7 的安装和配置,如下: Linux 7.8 平台 Redis 7 安装并配置开机自启动 操作手册https://ww

                                                                  [转帖]HTTPS中间人攻击原理

                                                                  https://www.zhihu.com/people/bei-ji-85/posts 背景 前一段时间,公司北京地区上线了一个HTTPS防火墙,用来监听HTTPS流量。防火墙上线之前,邮件通知给管理层,我从我老大那里听说这个事情的时候,说这个有风险,然后意外地发现,很多人原来都不知道HTTPS防

                                                                  [转帖]关于字节序(大小端)的一点想法

                                                                  https://www.zhihu.com/people/bei-ji-85/posts 今天在一个技术群里有人问起来了,当时有一些讨论(不完全都是我个人的观点),整理一下: 为什么网络字节序(多数情况下)是大端? 早年设备的缓存很小,先接收高字节能快速的判断报文信息:包长度(需要准备多大缓存)、地

                                                                  [转帖]awk提取某一行某一列的数据

                                                                  https://www.jianshu.com/p/dbcb7fe2da56 1、提取文件中第1列数据 awk '{print $1}' filename > out.txt 2、提取前2列的文件 awk `{print $1,$2}' filename > out.txt 3、打印完第一列,然后打