新手如何使用 nmtui 工具?

在 CentOS 系统中,通过命令行配置网卡是管理员必备技能,以下是专业、可靠且符合最佳实践的操作方法,适用于 CentOS 7 及更高版本(如 CentOS 8、Stream),操作前请确保拥有 root 权限(使用 sudo -isu - 切换)。
nmtui 是 NetworkManager 提供的文本图形化工具,操作直观:

nmtui
  1. 选择 Edit a connection → 按 Enter
  2. 用方向键选择目标网卡(如 ens192)→ 按 Edit
  3. 修改配置:
    • IPv4 地址:选择 Manual → 填写 IP、子网掩码、网关
    • DNS 服务器:在 DNS servers 栏填写(如 8.8.8
  4. OK → 返回主菜单选择 Activate a connection → 重新启用网卡
  5. 最后选择 Quit 退出

专业提示:修改后需重启网络服务:

systemctl restart NetworkManager

使用 nmcli 命令(高效精准)

nmcli 是 NetworkManager 的命令行客户端,适合脚本化操作:

查看当前网卡名称

nmcli device status  # 找到 DEVICE 列(如 ens192)

修改 IP 地址和网关

nmcli connection modify ens192 ipv4.addresses 192.168.1.100/24
nmcli connection modify ens192 ipv4.gateway 192.168.1.1
nmcli connection modify ens192 ipv4.dns "8.8.8.8,8.8.4.4"
nmcli connection modify ens192 ipv4.method manual  # 设置为静态IP

应用配置并重启网卡

nmcli connection down ens192 && nmcli connection up ens192

手动编辑配置文件(传统方法)

配置文件位于 /etc/sysconfig/network-scripts/适用于 CentOS 7(CentOS 8 以上建议优先用 nmcli):

进入配置目录

cd /etc/sysconfig/network-scripts/
ls -l ifcfg-*  # 找到目标网卡文件(如 ifcfg-ens192)

编辑网卡配置文件

vi ifcfg-ens192

关键参数示例

TYPE=Ethernet
BOOTPROTO=none  # 静态IP设为 none,DHCP 设为 dhcp
DEVICE=ens192
ONBOOT=yes
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4

重启网络服务

systemctl restart network  # CentOS 7

注意:CentOS 8/Stream 需用 nmcli 激活配置:

nmcli connection reload  # 重载配置
nmcli connection up ens192

验证配置

ip addr show ens192  # 检查IP是否生效
ping 8.8.8.8 -c 4   # 测试网络连通性
nslookup example.com # 验证DNS解析

关键注意事项

  1. 备份配置文件
    cp /etc/sysconfig/network-scripts/ifcfg-ens192 ~/ifcfg-ens192.bak
  2. 网卡命名规则
    • CentOS 7+ 使用一致性网络设备名(如 ens192),而非旧版 eth0
  3. NetworkManager 优先级
    • CentOS 8 及以上仅支持 NetworkManager,传统 network.service 已被弃用。
  4. 防火墙干扰
    若无法访问,检查防火墙状态:

    systemctl status firewalld
    firewall-cmd --list-all

引用说明

  • 官方文档:
    CentOS 7 Networking Guide
    CentOS 8 Configuring IP Networking
  • 工具手册:
    man nmcliman nmtuiman ip

重要提示:生产环境中操作前务必在测试环境验证,避免网络中断造成服务不可用。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4925.html

(0)
酷番叔酷番叔
上一篇 2025年6月18日 17:33
下一篇 2025年6月18日 18:06

相关推荐

  • 重要回忆备份了吗?

    为防止数据丢失,请将重要个人文件(如文档、照片、视频等)备份至外部硬盘或云存储中。

    2025年7月12日
    800
  • 如何快速退出Python命令行?

    标准退出方法(推荐)使用 exit() 函数在Python的 >>> 提示符后输入:exit()按下回车后立即退出Python,返回系统命令行,使用 quit() 函数与 exit() 等效:quit()两者都是Python内置函数,效果完全相同,快捷键退出(高效方案)Unix/Linux/m……

    2025年6月21日
    1400
  • 如何快速授权单个文件?

    chmod 777 是 Linux/Unix 系统中用于修改文件或目录权限的命令,它赋予所有用户(所有者、所属组、其他人)对该文件的完全控制权(读、写、执行),以下是详细使用指南:命令语法与基本用法chmod 777 [文件或目录名]示例:# 对目录及其内部所有内容授权(递归操作)chmod -R 777 my……

    12小时前
    200
  • 核心概念为何总被误解?

    标准ping命令无法直接测试路由器端口,ping 使用 ICMP 协议(网络层),而端口属于 TCP/UDP 协议(传输层),若需检测路由器特定端口的连通性,应使用以下方法:正确检测路由器端口连通性的方法Telnet 命令(适用 Windows/Linux/macOS) telnet [路由器IP] [端口号……

    2025年7月12日
    800
  • 命令行如何让操作快10倍?

    Windows 系统方法1:通过程序名启动按 Win + R 输入 cmd 打开命令提示符输入软件的可执行文件名(.exe): notepad.exe # 启动记事本calc.exe # 启动计算器msedge.exe # 启动Edge浏览器注意:系统内置程序无需路径,第三方软件需指定完整路径(见方法2),方法……

    6天前
    800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信