rhel8 nmcli学习

news/2024/5/9 20:51:03/文章来源:https://blog.csdn.net/digitalkee/article/details/133825973

rhel8我自己用过的配置网路方法有以下几个:

(1)手动配置ifcfg文件,通过NM来生效。

(2)手动配置ifcfg文件,通过重启NetworkManager.service生效。

(3)通过NM自带工具配置网络,比如nmcli。

(4)使用命令 nutui命令,可以启动图形用户界面配置网络。

 推荐用第(3)种方式配置网络。

下面对上述的几种方式做简要介绍:

(1)方式1配置ifcfg文件后,使用nmcli来生效配置文件,如下:

nmcli c reload

        这是重载所有的网络配置文件

或者

nmcli con reload connection-name

        这是重载指定的配置文件

然后激活刚才的配置文件,如果执行前一步后没有那个链接,激活后就有了:

nmcli connection up connection-name

25.3.1 配置动态IP连接

25.3.1.1 配置IP

        要使用 DHCP 分配网络时,可以使用动态IP配置添加网络配置文件,命令格式如下:

# nmcli connection add type ethernet con-name connection-name ifname interface-name

例如创建名为net-test的动态连接配置文件,在root权限下使用以下命令:

nmcli connection add type ethernet con-name dhcp-ens160 ifname ens160

        NetworkManager 会将参数 connection.autoconnect 设定为 yes,并将设置保存到 “/etc/sysconfig/network-scripts/ifcfg-dhcp-ens160”文件中,在该文件中会将BOOTPROTO设置为dhcp、ONBOOT 设置为 no(我记得昨天我配置后是yes,大家可以自己尝试)。

25.3.1.2 激活连接并检查状态

在root权限下使用以下命令激活网络连接:

[root@localhost network-scripts]# nmcli connection up dhcp-ens160
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/5)

检查这些设备及连接的状态,使用以下命令:

[root@localhost network-scripts]# nmcli device status
DEVICE      TYPE      STATE         CONNECTION  
ens160      ethernet  已连接        dhcp-ens160 
virbr0      bridge    连接(外部)  virbr0      
lo          loopback  未托管        --          
virbr0-nic  tun       未托管        --          

25.3.2 配置静态IP连接

25.3.2.1 配置IP

添加静态 IPv4 配置的网络连接,可使用以下命令:

# nmcli connection add type ethernet con-name connection-name ifname interface-name ip4 address gw4 address

 下面是自己琢磨的配置ip网络的过程:

1.在电脑上查询自己的ip地址:执行ip route show

ip route show

结果如下:

[root@localhost network-scripts]# ip route show
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown 

2.查询自己电脑的dns服务器: 插卡/etc/resolv.conf文件即可

[root@localhost network-scripts]# cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 240e:56:4000:8000::69
nameserver 240e:56:4000::218

3.查看默认网关(gateway那列就是):

[root@localhost yum.repos.d]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

 4.增加一个静态的ipv4的网络链接:

nmcli c add con-name static1 ifname ens160 type ethernet ip4 192.168.1.38/24 gw4 192.168.1.1

然后启动(激活)static1:

nmcli c up static1

启动这个连接后,电脑就会用这个链接上网了。启动时也会重新载入配置文件。

25.3.2.2 更改链接

1.更改链接static1,使得该链接在开机时不自动激活。

nmcli c m static1 connection.autoconnect no

 然后,查看/etc/sysconfig/network-scripts文件夹下的ifcfg-static1文件内容,发现BOOTON已经改为NO:

2.更改链接static1,使得该链接在开机时自动激活:

nmcli c m static1 connection.autoconnect yes

 查看/etc/sysconfig/network-scripts/ifcfg-static1,发现ONBOOT已经改为了yes,如下:

3. 更改链接static1的是否自动获取ip方式,并设置为自动获取ip地址:

[root@localhost network-scripts]# nmcli connection modify static1 ipv4.method auto

查看/etc/sysconfig/network-scripts/ifcfg-static1,发现BOOTPROTO已经改为dhcp(动态获取ip地址)了,如下:

[root@localhost network-scripts]# grep BOOTPROTO /etc/sysconfig/network-scripts/ifcfg-static1
BOOTPROTO=dhcp

 4.设置static1中的获取ip方式是静态ip地址:

[root@localhost network-scripts]# nmcli connection modify static1 ipv4.address 192.168.1.40 ipv4.gateway 192.168.1.1
[root@localhost network-scripts]# cat ifcfg-static1
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
IPADDR=192.168.1.40
PREFIX=32
GATEWAY=192.168.1.1
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=static1
UUID=b3dbb8ab-fccf-45ae-90c9-2149071bf147
DEVICE=ens160

注意:修改ipv4有的帖子也说可以如下方式:

ip4 ipv4address gw4 gatewayaddress

但是这种方式仅仅会在配置文件的末尾增加一个新的ipv4地址,而不会改变原来的ipv4地址。

注意:也可以利用nmtui添加一个网络地址。

备注1:rhel8必须开启NM,否则无法使用网络:

[root@localhost network-scripts]# systemctl stop NetworkManager.service

 开启NM,如下:

[root@localhost network-scripts]# systemctl start NetworkManager.service

        开启用start,停用是stop,重启是restart,查看状态是status,比较好记忆。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_560591.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows 移动设备管理

Windows 设备管理是指一组流程和工具,可帮助 IT 管理员简化企业中使用的Windows 设备的管理。管理企业中使用的 Windows 设备最好通过实施Windows MDM 解决方案来完成,以从单个控制台保护、管理和监视这些设备。Windows移动设备管理 (MDM&…

爬虫 | 基础模块了解

文章目录 📚http协议📚requests模块📚re模块🐇 re.I 或 re.IGNORECASE🐇re.M或 re.MULTILINE🐇re.S 或 re.DOTALL🐇 re.A 或 re.ASCII🐇 re.X 或 re.VERBOSE🐇特殊字符类…

YOLOv5算法改进(11)— 主干网络介绍(MobileNetV3、ShuffleNetV2和GhostNet)

前言:Hello大家好,我是小哥谈。主干网络通常指的是深度学习中的主干模型,通常由多个卷积层和池化层组成,用于提取输入数据的特征。在训练过程中,主干网络的参数会被不断优化以提高模型的准确性。YOLOv5算法中的主干网络可以有多种替换方案,为了后面讲解的方便,本篇文章就…

SystemVerilog Assertions应用指南 第一章(1.25章节 “throughout”运算符)

蕴含( (implication)是目前讨论到的允许定义前提条件的一项技术。例如,要对一个指定的序列进行检验,必须某个前提条件为真。也有这样的情况,要求在检验序列的整个过程中,某个条件必须一直为真。蕴含只在时钟边沿检验前提条件一次,然后就开始检验后续算子部分,因此它不检测先行算…

gpt4.0和3.5区别在哪里:什么样的人适合使用gpt4.0?

GPT-4和GPT-3.5相比,就像是智能手机的新一代和上一代。升级了,功能多了,但核心都是让你的工作和生活更便捷。 联网能力 GPT-3.5:与世隔绝,不联网。 GPT-4:5月17日后能上网浏览,信息获取能力加…

GB28181学习(七)——设备视音频文件检索

要求 文件检索主要用于区域、设备、录像时间段、录像地点、录像报警为条件的查询;用Message消息发送检索请求和返回查询结果,传送结果的Message消息可以发送多条;文件检索请求和应答命令采用MANSCDP协议格式定义; 流程 目录检索…

车载电子电器架构 —— 国产基础软件现在与未来

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不…

PowerShell系列(十二):PowerShell Cmdlet高级参数介绍(二)

目录 1、ErrorVariable 错误变量 2、OutVariable 结果输出 3、OutBuffer 输出Buffer定义 4、PipelineVariable管道参数 今天给大家讲解PowerShell Cmdlet高级参数第二部分相关的知识,希望对大家学习PowerShell能有所帮助! 1、ErrorVariable 错误变量…

芯片学习记录AM26LS31INSR

AM26LS31INSR 芯片介绍 AM26LS31 系列器件是四路互补输出线路驱动器,可 满足 ANSI TIA/EIA-422-B 和 ITU (原 CCITT )建议 V.11 的要求。三态输出可提供用于驱动双绞线或平行 双线传输线路等平衡线路的高电流,并在断电情况下处…

win11下的VS2022+QT6+VTK9.2+PCL1.13.1联合开发环境配置及踩坑记录

准备工作: 安装VS2022:这个比较简单,网上随便找个教程就行 安装QT并为VS2022添加QT Creater插件:VS2022配置Qt6_vs2022 qt6-CSDN博客 安装PCL:vs2022配置pcl1.13.1_pcl配置-CSDN博客 安装PCL过程中本身也会安装VTK&…

六、DHCP实验

拓扑图: DHCP协议,给定一个ip范围使其自动给终端分配IP,提高了IP分配的效率 首先对PC设备选择DHCP分配ip 首先先对路由器的下端配置网关的ip 创建地址池,通过globle的方式实现DHCP ip pool 地址池名称 之后设置地址池的网关地址…

VS Code:CMake配置

概述 在VSCode和编译器MinGW安装完毕后,要更高效率的进行C/C开发,采用CMake。CMake是一个开源、跨平台的编译、测试和打包工具,它使用比较简单的语言描述编译,安装的过程,输出Makefile或者project文件,再去…

两种方式获取Stream流的方式

java.util.stream.Stream<T> 是Java 8 新加入的最常用的流接口。&#xff08;这并不是一个函数式接口&#xff09;获取一个流有以下两种方式 所有的 Collection集合 都可以通过stream默认方法获取流 Stream接口 的静态方法of可以获取数组对应的流 package com.csdn.s…

AI对网络安全的影响与挑战

近年来&#xff0c;随着人工智能&#xff08;AI&#xff09;技术的快速发展&#xff0c;网络安全领域也开始逐渐引入生成式AI应用。根据最新的数据研究&#xff0c;生成式AI对网络安全和合规的影响最大&#xff0c;同时也包括了IT和云的运维、硬件和软件支持领域。通过AI和自动…

Folium 笔记:使用PopUp突出subzone的空间分布

0 效果图 点开某一个区域后&#xff0c;内容是这个区域的用地类型分布 1 读取数据 import folium import matplotlib.pyplot as plt import re import geopandas as gpd subzonegpd.read_file(MasterPlan2019PlanningAreaBoundaryNoSea.geojson) subzone 2 提取subzone 信息 …

SystemVerilog Assertions应用指南 第一章(1.27章节 “within”运算符)

“ within”构造允许在一个序列中定义另一个序列。 seq1 within seq2 这表示seq1在seq2的开始到结束的范围内发生,且序列seq2的开始匹配点必须在seq1的开始匹配点之前发生,序列seq1的结束匹配点必须在seq2的结束匹配点之前结束。属性p32检查序列s32a在信号“ start”的上升沿和…

C++笔记之获取线程ID以及线程ID的用处

C笔记之获取线程ID以及线程ID的用处 code review! 文章目录 C笔记之获取线程ID以及线程ID的用处一.获取ID二.线程ID的用处2.1.线程池管理2.2.动态资源分配2.3.使用线程同步机制实现互斥访问共享资源2.4.使用线程 ID 辅助线程同步2.5.任务分发&#xff1a;线程ID可以用于将任务…

阿里云服务器不能访问网络之安装mysql 提示连接超时

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 过了一段时间后提示 fail .......time out 链接超时 有可能你的服务器不能访问网络 因为宽带套餐 我购买的时候没有购 重新购买就行了

分布式链路追踪如何跨线程

背景 我们希望实现全链路信息&#xff0c;但是代码中一般都会异步的线程处理。 解决思路 我们可以对以前的 Runable 和 Callable 进行增强。 可以使用 ali 已经存在的实现方式。 TransmittableThreadLocal (TTL) 解决异步执行时上下文传递的问题 核心的实现思路如下&#…

一文2000字从0到1手把手教你jmeter分布式压测

一、jmeter为什么要做分布式压测 jmeter本身的局限性 一台压力机的 Jmeter 支持的线程数受限于 Jmeter 其本身的机制和硬件配置&#xff08;内存、CPU等&#xff09;是有限的由于 Jmeter 是 Java 应用&#xff0c;对 CPU 和内存的消耗较大&#xff0c;在需要模拟大量并发用户…