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

本文主要是介绍Linux(openEuler、CentOS8)常用的IP修改方式(文本配置工具nmtui+配置文件+nmcli命令),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

----本实验环境为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

这篇关于Linux(openEuler、CentOS8)常用的IP修改方式(文本配置工具nmtui+配置文件+nmcli命令)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/959255

相关文章

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

Linux join命令的使用及说明

《Linuxjoin命令的使用及说明》`join`命令用于在Linux中按字段将两个文件进行连接,类似于SQL的JOIN,它需要两个文件按用于匹配的字段排序,并且第一个文件的换行符必须是LF,`jo... 目录一. 基本语法二. 数据准备三. 指定文件的连接key四.-a输出指定文件的所有行五.-o指定输出

Linux jq命令的使用解读

《Linuxjq命令的使用解读》jq是一个强大的命令行工具,用于处理JSON数据,它可以用来查看、过滤、修改、格式化JSON数据,通过使用各种选项和过滤器,可以实现复杂的JSON处理任务... 目录一. 简介二. 选项2.1.2.2-c2.3-r2.4-R三. 字段提取3.1 普通字段3.2 数组字段四.

Linux kill正在执行的后台任务 kill进程组使用详解

《Linuxkill正在执行的后台任务kill进程组使用详解》文章介绍了两个脚本的功能和区别,以及执行这些脚本时遇到的进程管理问题,通过查看进程树、使用`kill`命令和`lsof`命令,分析了子... 目录零. 用到的命令一. 待执行的脚本二. 执行含子进程的脚本,并kill2.1 进程查看2.2 遇到的

MyBatis常用XML语法详解

《MyBatis常用XML语法详解》文章介绍了MyBatis常用XML语法,包括结果映射、查询语句、插入语句、更新语句、删除语句、动态SQL标签以及ehcache.xml文件的使用,感兴趣的朋友跟随小... 目录1、定义结果映射2、查询语句3、插入语句4、更新语句5、删除语句6、动态 SQL 标签7、ehc

Java AOP面向切面编程的概念和实现方式

《JavaAOP面向切面编程的概念和实现方式》AOP是面向切面编程,通过动态代理将横切关注点(如日志、事务)与核心业务逻辑分离,提升代码复用性和可维护性,本文给大家介绍JavaAOP面向切面编程的概... 目录一、AOP 是什么?二、AOP 的核心概念与实现方式核心概念实现方式三、Spring AOP 的关

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配