Linux(openEuler、CentOS8)常用的IP修改方式(文本配置工具nmtui+配置文件+nmcli命令)

news2024/11/18 11:19:27

----本实验环境为openEuler系统<以server方式安装>(CentOS类似,可参考本文)----
在这里插入图片描述

一、知识点

(一)文本配置工具nmtui(openEuler已预装)

nmtui(NetworkManager Text User Interface)是一个用于配置网络设置的文本模式用户界面工具,它属于 NetworkManager 的一个组件。在图形界面不可用时,或者在需要简洁的命令行界面进行网络配置时,nmtui 是一个非常有用的工具。nmtui要求安装了NetworkManager-tui包(不依赖图形化环境),nmtui与nmcli均是通过NetworkManager实现对网络进行配置。

  1. 使用 nmtui 时,它会提供一个简单的菜单,用户可以通过键盘上的方向键来选择不同的选项,并使用回车键来确认选择。以下是一些 nmtui 的基本用法和选项:

  2. 启动 nmtui:
    在终端中输入 nmtui 并按回车键即可启动该工具。

  3. 选择配置类型:
    nmtui 会显示一个菜单,让用户选择想要进行的网络配置类型。常见的选项包括:

    激活一个网络连接
    编辑一个网络连接
    设置一个新的网络连接
    删除一个网络连接
    显示所有网络连接
    退出
    配置网络连接:
    如果用户选择编辑或设置一个新的网络连接,nmtui 会要求用户输入 IP 地址、子网掩码、网关、DNS 服务器等信息。用户可以根据需要填写这些信息,或者使用默认值。

  4. 激活网络连接:
    在选择了要激活的网络连接后,nmtui 会尝试激活该连接,并在成功后显示一个消息。

  5. 退出:
    完成配置后,用户可以选择退出 nmtui。

  6. nmtui 的具体行为和可用选项可能会因 NetworkManager 的版本和配置而有所不同。此外,nmtui 依赖于 NetworkManager 服务,因此在使用之前需要确保 NetworkManager 已经安装并正在运行。在 CentOS 8 或其他基于 Linux 的发行版中,您可以使用以下命令安装 NetworkManager(如果尚未安装)和 NetworkManager-tui(包含 nmtui):

sudo dnf install NetworkManager NetworkManager-tui

安装完成后,您就可以通过运行 nmtui 命令来使用这个文本模式网络配置工具了。

(二)配置文件/etc/sysconfig/network-scripts/ifcfg-ens160

网卡配置文件通常位于 /etc/sysconfig/network-scripts/ 目录下,文件名以 ifcfg-开头,后面跟着网卡的名称,例如 ifcfg-ens160 或 ifcfg-ens33。网卡配置文件中的参数及其含义如下:

  1. TYPE:配置文件接口类型,通常为 Ethernet。
  2. DEVICE:网络接口名称,如 ens160 或 ens33。
  3. BOOTPROTO:网卡获取 IP 地址的方式。常见的值有 dhcp(动态分配 IP)、none 或 static(静态固定 IP)。
  4. ONBOOT:系统启动时是否激活该网络接口。yes 表示激活,no 表示不激活。
  5. IPADDR:IP 地址。
  6. NETMASK:子网掩码。
  7. GATEWAY:网关地址。
  8. DNS1、DNS2:DNS 服务器地址。
  9. NM_CONTROLLED:是否由 NetworkManager 控制。在 CentOS 8 中,由于 NetworkManager 的使用,这个参数可能不再需要手动设置1。
    当需要修改网卡配置时,可以直接编辑该配置文件,然后使用 nmcli c reload 命令或 nmcli d reapply <DEVICE_NAME> 命令使配置生效,其中 <DEVICE_NAME> 是网卡的名称。

(三)nmcli命令

使用 nmcli(NetworkManager的命令行工具)配置IP地址和网络连接在CentOS 8中是常见的方法。nmcli 提供了一种直观的方式来管理由NetworkManager控制的网络接口。

二、实验步骤

(一)方式一:文本配置工具nmtui

  1. 命令行直接输入nmtui
nmtui

在这里插入图片描述

  1. 修改IP(相当于图形化)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    打开/etc/sysconfig/network-scripts/ifcfg-ens160,会发现内容已被修改。

(二)方式二:配置文件/etc/sysconfig/network-scripts/ifcfg-ens160

cd /etc/sysconfig/network-scripts/
vim ifcfg-ens160

默认为DHCP自动方法,无需修改文件,如果修改成静态IP,修改方式如下:

BOOTPROTO=none#也可以修改成static
ONBOOT=yes
新增如下配置
IPADDR=192.168.200.113#ip
PREFIX=24#也可以修改成NETMASK=255.255.255.0
GATEWAY=192.168.200.254#网关
DNS1=114.114.114.114
DNS2=127.0.0.1

(三)方式三:nmcli命令

  1. 查看网卡
nmcli device status

或者

nmcli d

在这里插入图片描述

  1. 输入配置命令
    1. 换行符后面的行内容如果本身存在空格的要保留空格,如第二行第一个字符前就是一个空格。
    2. 多个dns不能使用dns1、dns2,而是dns之间使用空格。
nmcli connection add type ethernet\
 con-name ens160 ifname ens160\
 ipv4.addresses "192.168.200.113/24"\
 ipv4.gateway "192.168.200.254"\
 ipv4.dns "114.114.114.114 127.0.0.1"\
 ipv4.method manual\
 autoconnect yes

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【系统架构师】-案例篇-UML用例图

1、概述 用于表示系统功能需求&#xff0c;以及应用程序与用户或者与其他应用程序之间的交互关系。 2、组成 参与者&#xff08;Actors&#xff09;&#xff1a;与系统交互的用户或其他系统。用一个人形图标表示。用例&#xff08;Use Cases&#xff09;&#xff1a;系统需要…

大家都是怎么写毕业论文的? 推荐4个AI工具

写作这件事一直让我们从小学时期就开始头痛&#xff0c;初高中时期800字的作文让我们焦头烂额&#xff0c;一篇作文里用尽了口水话&#xff0c;拼拼凑凑才勉强完成。 大学时期以为可以轻松顺利毕业&#xff0c;结果毕业前的最后一道坎拦住我们的是毕业论文&#xff0c;这玩意不…

c++ 入门2

五. 函数重载 函数重载&#xff1a;是函数的一种特殊情况&#xff0c;C允许在同一作用域中声明几个功能类似的同名函数&#xff0c;这 些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同&#xff0c;常用来处理实现功能类似数据类型 不同的问题。 1、参数类型不同 #inc…

【ITK配准】第十一期 空间对象的模糊构建配准样例

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享ITK配准中的空间对象的模糊构建配准样例,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 空间…

2024软件测试自动化面试题(含答案)

1.如何把自动化测试在公司中实施并推广起来的&#xff1f; 选择长期的有稳定模块的项目 项目组调研选择自动化工具并开会演示demo案例&#xff0c;我们主要是演示selenium和robot framework两种。 搭建自动化测试框架&#xff0c;在项目中逐步开展自动化。 把该项目的自动化…

【高阶数据结构(二)】初识图论

&#x1f493;博主CSDN主页:杭电码农-NEO&#x1f493;   ⏩专栏分类:高阶数据结构专栏⏪   &#x1f69a;代码仓库:NEO的学习日记&#x1f69a;   &#x1f339;关注我&#x1faf5;带你学习更多Go语言知识   &#x1f51d;&#x1f51d; 高阶数据结构 1. 前言2. 图的基…

vector、heap数组、stack数组访问性能验证

测试目的 本次测试旨在比较不同数据结构&#xff08;vector、数组&#xff09;以及不同访问方法&#xff08;[]、at()、offset&#xff09;在性能上的差异&#xff0c;从而为开发者提供在特定情境下做出最佳选择的依据。 测试代码 测试网址:Quick C Benchmarks 使用GCC9.5 …

基于YOLO的车牌与车型识别系统

一、项目背景与意义 随着智能交通系统的快速发展&#xff0c;车辆识别技术在交通管理、安防监控、自动收费、停车管理等领域发挥着至关重要的作用。车牌识别和车型识别作为车辆识别技术的核心组成部分&#xff0c;能够有效提升交通运营效率&#xff0c;加强公共安全监控&#…

Baidu Comate智能编码助手:引领编码新时代的智能伙伴

前言 在数字化高速发展的今天&#xff0c;编程技术已成为推动创新与技术革新的核心动力。伴随着软件项目的复杂性和规模不断扩大&#xff0c;编码过程中的挑战也日益增加。为了解决这些问题以达到降本增效的目的&#xff0c;百度推出了基于文心大模型的Baidu Comate智能编码助…

语义分割——前列腺分割数据集

引言 亲爱的读者们&#xff0c;您是否在寻找某个特定的数据集&#xff0c;用于研究或项目实践&#xff1f;欢迎您在评论区留言&#xff0c;或者通过公众号私信告诉我&#xff0c;您想要的数据集的类型主题。小编会竭尽全力为您寻找&#xff0c;并在找到后第一时间与您分享。 …

SQL统计语句记录

1.达梦数据库 统计指定单位的12个月份的业务数据 SELECT a.DEPT_ID, b.dept_name, a.USER_NAME, count(a.dept_id) as count, sum(case when to_char(a.CREATE_TIME,yyyy-mm) 2023-01 THEN 1 else 0 end) as one,sum(case when to_char(a.CREATE_TIME,yyyy-mm) 2023-02 T…

【前端热门框架【vue框架】】——对组件进行更加简洁合理的处理和解释(一)

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;程序员-曼亿点 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 曼亿点 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a…

量化交易T0策略:非凸T0算法

T0策略又称日内交易策略&#xff0c;它的持仓时间较短&#xff0c;基于对未来短期股价走势的判断&#xff0c;通过低位买入、高位卖出的方式来获得价差收益&#xff0c;并且买入卖出交易在日内完成。 分类 策略逻辑分类(融券T0和底仓T0) 融券T0在券商创立两融账号&#xff0c…

# 从浅入深 学习 SpringCloud 微服务架构(八)Sentinel(2)

从浅入深 学习 SpringCloud 微服务架构&#xff08;八&#xff09;Sentinel&#xff08;2&#xff09; 一、sentinel&#xff1a;通用资源保护 1、Rest 实现熔断 Spring Cloud Alibaba Sentinel 支持对 RestTemplate 的服务调用使用 Sentinel 进行保护, 在构造 RestTemplate…

Lazada商品详情API接口:深度解析与应用

前言 在当今电子商务的繁荣时代&#xff0c;对于电商平台来说&#xff0c;提供一套高效、稳定的API接口是非常重要的。Lazada&#xff0c;作为东南亚领先的电商平台之一&#xff0c;其API接口体系为卖家、开发者以及第三方服务提供了丰富的功能和数据支持。其中&#xff0c;商品…

多线程学习Day09

10.Tomcat线程池 LimitLatch 用来限流&#xff0c;可以控制最大连接个数&#xff0c;类似 J.U.C 中的 Semaphore 后面再讲 Acceptor 只负责【接收新的 socket 连接】 Poller 只负责监听 socket channel 是否有【可读的 I/O 事件】 一旦可读&#xff0c;封装一个任务对象&#x…

保姆级零基础微调大模型(LLaMa-Factory,多卡版)

此处非常感谢https://github.com/hiyouga/LLaMA-Factory这个项目。 看到网上的教程很多都是教如何用webui来微调的,这里出一期命令行多卡微调教程~ 1. 模型准备 模型下载比较方便的方法: 1. modelscope社区(首选,速度很高,并且很多需要申请的模型都有)注意要选择代码…

Redis快速学习

Redis快速学习 一、 Redis快速入门1.1 初始Redis1.1.1 Redis的存储方式1.1.2 NoSQL 与 sql 之间的区别 1.2 Redis概述1.2.1 Redis是什么1.2.2 Redis有什么用1.2.3 Redis的特性 1.3 Redis安装测试1.3.1 Redis Linux安装 1.4 Redis测试工具1.5 Redis的基本知识 二、Redis的五大数…

【Elasticsearch运维系列】Elasticsearch7.12.1启动指定版本JDK:你学废了吗?

一、背景 一套生ES集群&#xff0c;版本为7.12.1&#xff0c;近期频繁告警&#xff0c;频繁出现索引分片异常&#xff0c;索引状态异常&#xff0c;导致应用无法正常写入ES&#xff0c;另外&#xff0c;也经常出现节点掉问题。通过分析相关ES日志&#xff0c;显示和当前JAVA G…

C++ | Leetcode C++题解之第77题组合

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<int> temp;vector<vector<int>> ans;vector<vector<int>> combine(int n, int k) {// 初始化// 将 temp 中 [0, k - 1] 每个位置 i 设置为 i 1&#xff0c;即 [0, k - 1] 存…