----本实验环境为openEuler系统<以server方式安装>(CentOS类似,可参考本文)----
Linux(openEuler、CentOS8)常用的IP修改方式(文本配置工具nmtui+配置文件+nmcli命令)-LMLPHP

一、知识点

(一)文本配置工具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

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

  1. 修改IP(相当于图形化)
    Linux(openEuler、CentOS8)常用的IP修改方式(文本配置工具nmtui+配置文件+nmcli命令)-LMLPHP
    Linux(openEuler、CentOS8)常用的IP修改方式(文本配置工具nmtui+配置文件+nmcli命令)-LMLPHP
    Linux(openEuler、CentOS8)常用的IP修改方式(文本配置工具nmtui+配置文件+nmcli命令)-LMLPHP
    打开/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

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

  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
05-05 08:41