rhel8 nmcli学习

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

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

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

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

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

(5)使用 nm-connection-editor配置网路,这个也是一种图形界面。

 推荐用第(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 更改链接(修改网卡配置、修改网络连接配置)

可以使用下面的语法更改网络连接配置:

nmcli connection modify connection-name [+-]setting.property value

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.rhkb.cn/news/159401.html

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

相关文章

4x4矩阵键盘设计Verilog矩阵式键盘控制,视频/代码

名称:4x4矩阵键盘设计Verilog矩阵式键盘控制 软件:Quartus 语言:Verilog 代码功能: 键盘控制电路设计,设计一个4x4矩阵式键盘控制电路,并实现按键的显示。 演示视频:4x4矩阵键盘设计Verilo…

【Java】jvm 元空间、常量池(了解)

JDK1.8 以前的 HotSpot JVM 有方法区,也叫永久代(permanent generation)方法区用于存放已被虚拟机加载的类信息,常量、静态遍历,即编译器编译后的代码JDK1.7 开始了方法区的部分移除:符号引用(S…

docker之Harbor私有仓库

目录 一、什么是Harbor 二、Harbor的特性 三、Harbor的构成 1、六个组件 2、七个容器 四、私有镜像仓库的上传与下载 五、部署docker-compose服务 把项目中的镜像数据进行打包持久数据,如镜像,数据库等在宿主机的/data/目录下, 一、什么…

Kafka 开启SASL/SCRAM认证 及 ACL授权(二)ACL

Kafka 开启SASL/SCRAM认证 及 ACL授权(二)ACL。 官网地址:https://kafka.apache.org/ kafka authentorization:https://docs.confluent.io/platform/current/kafka/authorization.html 一、开启ZK ACL(可选,内网环境,用户无机器访问权限时) 给kafka meta都加上zk的ac…

Android 内容提供者和内容观察者:数据共享和实时更新的完美组合

任务要求 一个作为ContentProvider提供联系人数据另一个作为Observer监听联系人数据的变化: 1、创建ContactProvider项目; 2、在ContactProvider项目中用Sqlite数据库实现联系人的读写功能; 3、在ContactProvider项目中通过ContentProvid…

网络基础(2)

UDP 1.传输层2.再谈端口号3.端口号范围划分4.认识知名端口号(Well-Know Port Number)5.netstat6.pidof7.UDP协议端格式8.UDP的特点9.面向数据报10.UDP的缓冲区11.UDP使用注意事项12.基于UDP的应用层协议 🌟🌟hello,各位读者大大们你们好呀&am…

kettle应用-从数据库抽取数据到excel

本文介绍使用kettle从postgresql数据库中抽取数据到excel中。 首先,启动kettle 如果kettle部署在windows系统,双击运行spoon.bat或者在命令行运行spoon.bat 如果kettle部署在linux系统,需要执行如下命令启动 chmod x spoon.sh nohup ./sp…

【论文精读】NMP: End-to-end Interpretable Neural Motion Planner

toc 1 背景信息 团队:Uber,多伦大大学 年份:2019 论文链接:https://arxiv.org/abs/2101.06679 2 Motivation 深度学习方案受限于累积误差suffers from the compounding error,而且可解释性差interpretability is d…

【Java 进阶篇】JavaScript DOM 编程:理解文档对象模型

在 web 开发中,DOM(文档对象模型)是一个重要的概念。DOM 是一种将网页文档表示为树状结构的方式,允许开发者使用 JavaScript 来访问和操作网页的内容。本篇博客将详细介绍 DOM,包括什么是 DOM、如何访问 DOM 元素、如何…

Raven2靶机渗透

文章目录 主机扫描web渗透 主机扫描 先ip a查看一下kali虚拟机本机ip,然后用nmap -sn扫描同网段的ip: nmap -sn 192.168.101.0/24如图,扫描到靶机IP为192.168.101.129: 扫描到靶机IP后探测开放的服务: nmap -A 19…

SpringBoot面试题1:什么是SpringBoot?为什么要用SpringBoot?

该文章专注于面试,面试只要回答关键点即可,不需要对框架有非常深入的回答,如果你想应付面试,是足够了,抓住关键点 面试官:什么是SpringBoot? Spring Boot 是一个用于快速开发独立的、基于 Spring 框架的应用程序的开源框架。它简化了 Spring 应用的配置和部署过程,使…

超低延时 TCP/UDP IP核

实现以太网协议集当中的ARP、ICMP、UDP以及TCP协议 一、概述 TCP_IP核是公司自主开发的使用FPGA逻辑搭建的用于10G以太网通信IP。该IP能够实现以太网协议集当中的ARP、ICMP、UDP以及TCP协议。支持连接10G/25G以太网PHY,组成高速网络通信系统。该IP上传、下传数据B…

fastjson 1.2.47 远程命令执行漏洞

fastjson 1.2.47 远程命令执行漏洞 文章目录 fastjson 1.2.47 远程命令执行漏洞1 在线漏洞解读:2 环境搭建3 影响版本:4 漏洞复现4.1 访问页面4.2 bp抓包,修改参数 5 使用插件检测漏洞【FastjsonScan】5.1使用説明5.2 使用方法5.2.1 右键菜单中&#xff…

算法通关村第一关-链表青铜挑战笔记

欢迎来到 : 第一关青铜关 java如何创建链表链表怎么增删改查 我们先了解链表 单链表的概念 我们从简单的创建和增删改查开始. 链表的概念 线性表分为顺序表(数组组成)和链表(节点组成) . 链表又分: 单向 双向有哨兵节点 无哨兵节点循环 不循环 链表是一种物理存储单…

一文了解 Go fmt 标准库的常用占位符及其简单使用

今天分享的内容是 Go fmt 标准库的常用占位符及其简单使用。如果本文对你有帮助,不妨点个赞,如果你是 Go 语言初学者,不妨点个关注,一起成长一起进步,如果本文有错误的地方,欢迎指出 占位符 通过占位符&a…

【LeetCode热题100】--121.买卖股票的最佳时机

121.买卖股票的最佳时机 class Solution {public int maxProfit(int[] prices) {int minprice Integer.MAX_VALUE;int maxprofit 0;for(int i 0;i<prices.length;i){if(prices[i] < minprice){minprice prices[i]; //找到最小值}else if(prices[i] - minprice > ma…

Unity 3D基础——缓动效果

1.在场景中新建两个 Cube 立方体&#xff0c;在 Scene 视图中将两个 Cude的位置错开。 2.新建 C# 脚本 MoveToTarget.cs&#xff08;写完记得保存&#xff09; using System.Collections; using System.Collections.Generic; using UnityEngine;public class MoveToTarget : M…

[补题记录] Atcoder Beginner Contest 294(E)

URL&#xff1a;https://atcoder.jp/contests/abc294 目录 E Problem/题意 Thought/思路 Code/代码 E Problem/题意 我们将其当作一个铺路的过程。 给总长度 L&#xff0c;计划 1 有 N 步&#xff0c;计划 2 有 M 步&#xff0c;每一步给出&#xff08;v&#xff0c;l&a…

stm32备份

存储器的分类&#xff1a; 存储器首先根据断电后存储的数据是否会丢失&#xff0c;可以分为易失存储器和非易失存储器&#xff0c;易失存储器主要应用于内存&#xff0c;非易失存储器主要用于外存。 易失存储器以RAM随机存储器为代表&#xff0c;随机的含义是存储器中的数据读取…

ARM 10.12

设置按键中断&#xff0c;按键1按下&#xff0c;LED亮&#xff0c;再按一次&#xff0c;灭 按键2按下&#xff0c;蜂鸣器响。再按一次&#xff0c;不响 按键3按下&#xff0c;风扇转&#xff0c;再按一次&#xff0c;风扇停 src/key.c #include"key.h"//按键3的配…