CentOS 8 Stream 中,网卡配置已由 NetworkManager 管理,传统的 ifcfg-eth0 文件仍然支持,但推荐使用 nmclinmtui 工具进行网络配置和管理。以下是网卡配置及重启的详细步骤:


1. 查看当前网卡状态

  1. 列出所有网卡

    bash

    复制

    nmcli device
    

    输出示例:

    plaintext

    复制

    DEVICE      TYPE      STATE      CONNECTION
    enp0s3      ethernet  connected  Wired_connection_1
    lo          loopback  unmanaged  --
    
    • DEVICE:网卡名称(如 enp0s3)。
    • STATE
      • connected:网卡已连接。
      • disconnected:网卡未连接。
    • CONNECTION:当前配置的连接名称。
  2. 查看 IP 地址

    bash

    复制

    ip addr
    

    输出示例:

    plaintext

    复制

    2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3valid_lft 86395sec preferred_lft 86395sec
    

2. 使用 nmcli 配置网卡

2.1 临时配置 IP

  1. 设置临时静态 IP 地址

    bash

    复制

    nmcli con mod "Wired_connection_1" ipv4.addresses 192.168.1.100/24
    nmcli con mod "Wired_connection_1" ipv4.gateway 192.168.1.1
    nmcli con mod "Wired_connection_1" ipv4.dns 8.8.8.8
    nmcli con mod "Wired_connection_1" ipv4.method manual
    
    • ipv4.addresses:设置静态 IP 地址及子网掩码。
    • ipv4.gateway:配置网关。
    • ipv4.dns:配置 DNS。
  2. 激活连接

    bash

    复制

    nmcli con up "Wired_connection_1"
    
  3. 验证

    bash

    复制

    ip addr
    ping -c 4 8.8.8.8
    

2.2 持久化配置 IP

  1. 编辑连接配置

    bash

    复制

    nmcli con edit "Wired_connection_1"
    

    进入交互式编辑模式后:

    • 设置静态 IP 地址:

      bash

      复制

      set ipv4.addresses 192.168.1.100/24
      set ipv4.gateway 192.168.1.1
      set ipv4.dns 8.8.8.8
      set ipv4.method manual
      save
      quit
      
  2. 重启网卡

    bash

    复制

    nmcli con down "Wired_connection_1" && nmcli con up "Wired_connection_1"
    
  3. 验证配置

    • 查看配置文件:

      bash

      复制

      cat /etc/sysconfig/network-scripts/ifcfg-enp0s3
      
    • 验证网络是否正常:

      bash

      复制

      ping -c 4 google.com
      

3. 使用 nmtui 配置网卡(图形化工具)

  1. 启动 nmtui 工具

    bash

    复制

    nmtui
    
  2. 配置网络连接

    • 选择 Edit a connection
    • 选择需要修改的连接(如 Wired_connection_1),按 Enter
    • 修改以下参数:
      • IP Address:静态 IP 地址(如 192.168.1.100/24)。
      • Gateway:网关(如 192.168.1.1)。
      • DNS Server:DNS 地址(如 8.8.8.8)。
    • 保存并退出。
  3. 激活连接

    • nmtui 主界面选择 Activate a connection
    • 选择对应的连接,按 Enter 激活。
  4. 验证网络

    bash

    复制

    ping -c 4 google.com
    

4. 手动修改配置文件

如果需要直接编辑配置文件,可使用以下方法。

4.1 编辑网卡配置文件

  1. 打开网卡配置文件:

    bash

    复制

    sudo nano /etc/sysconfig/network-scripts/ifcfg-enp0s3
    
  2. 添加或修改以下内容(以静态 IP 为例):

    plaintext

    复制

    TYPE=Ethernet
    BOOTPROTO=none
    NAME=enp0s3
    DEVICE=enp0s3
    ONBOOT=yes
    IPADDR=192.168.1.100
    PREFIX=24
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    DNS2=8.8.4.4
    
  3. 保存并退出。

4.2 重启网络服务

  1. 重启网卡:

    bash

    复制

    nmcli con down "Wired_connection_1" && nmcli con up "Wired_connection_1"
    

    或直接重启网络服务:

    bash

    复制

    sudo systemctl restart NetworkManager
    
  2. 验证网络状态:

    bash

    复制

    ip addr
    ping -c 4 google.com
    

5. 网卡重启

5.1 重启单个网卡

  1. 使用 nmcli

    bash

    复制

    nmcli con down "Wired_connection_1"
    nmcli con up "Wired_connection_1"
    
  2. 使用 ifdownifup(传统方法):

    bash

    复制

    ifdown enp0s3 && ifup enp0s3
    

5.2 重启所有网络服务

  1. 使用 NetworkManager

    bash

    复制

    sudo systemctl restart NetworkManager
    
  2. 验证服务状态:

    bash

    复制

    systemctl status NetworkManager
    

6. 常见问题及解决方案

6.1 网络未连接(STATE: disconnected)

  • 原因:配置文件错误或未激活连接。
  • 解决方法
    1. 使用 nmcli 激活网卡:

      bash

      复制

      nmcli con up "Wired_connection_1"
      
    2. 检查配置文件是否正确。

6.2 无法 ping 外网

  • 原因:网关或 DNS 配置错误。
  • 解决方法
    1. 确认网关和 DNS 是否正确:

      bash

      复制

      cat /etc/resolv.conf
      
    2. 修改 DNS:

      bash

      复制

      echo "nameserver 8.8.8.8" >> /etc/resolv.conf
      

7. 总结

操作命令/工具
查看网卡状态nmcli deviceip addr
临时配置网卡使用 nmcli 设置 IP、网关和 DNS
持久化配置网卡修改 /etc/sysconfig/network-scripts/ifcfg-<网卡名>
图形化工具配置使用 nmtui
重启网络服务systemctl restart NetworkManagernmcli con up/down

通过这些步骤,您可以方便地在 CentOS 8 Stream 中完成网卡配置和重启操作,同时解决常见的网络问题。

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

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

相关文章

SpringMvc的原理深度剖析及源码解读

一、springmvc启动加载流程1、引入spring-web.jar包时&#xff0c;在这个包的META-INF/services/javax.servlet.ServletContainerInitializer文件中定义的加载类SpringServletContainerInitializer,提供给springmvc实现初始化的操作。2、在SpringServletContainerInitializer类…

【ESP32-menuconfig(1) -- Build Type及Bootloader config】

Build Type Bootloader configmenuconfig介绍Build typeCONFIG_APP_BUILD_TYPECONFIG_APP_BUILD_TYPE_PURE_RAM_APPCONFIG_APP_REPRODUCIBLE_BUILDCONFIG_APP_NO_BLOBSCONFIG_APP_COMPATIBLE_PRE_V2_1_BOOTLOADERSCONFIG_APP_COMPATIBLE_PRE_V3_1_BOOTLOADERSBootloader config…

C++信息学奥赛一本通-第一部分-基础一-第3章-第1节

C信息学奥赛一本通-第一部分-基础一-第3章-第1节 2051 偶数 #include <iostream>using namespace std;int main() {int number; cin >> number;if (number % 2 0) {cout << "yes";} }2052 范围判断 #include <iostream>using namespace std…

自由学习记录(79)

PBRBRDF原理&Unity实现深入浅出_哔哩哔哩_bilibili 进行改进 一个像素点对应一个范围内的 一个微表面--一个由无数个起起伏伏的结构组成的物理结构 屏幕上的每一个像素点&#xff0c;在渲染时通常会被视为一个“微表面”的代表 比如在这个图中&#xff0c;只关心红色的区…

复杂路况误报率↓78%!陌讯轻量化模型在车辆违停识别的边缘计算优化​

一、行业痛点&#xff1a;动态交通场景的识别困境据《2024中国智慧交通白皮书》统计&#xff0c;城市核心路段违停误报率高达35%&#xff0c;主要源于两大难点&#xff1a;​​短暂停靠干扰​​&#xff1a;出租车临时停靠与违停行为特征重叠​​复杂背景干扰​​&#xff1a;树…

大语言模型提示工程与应用:提示词基础使用方式

提示词使用方式 学习目标 在本课程中&#xff0c;我们将学习更多关于提示词使用方式。 相关知识点 提示词使用 学习内容 1 提示词使用 1.1 文本摘要 语言模型最典型的应用场景之一就是文本摘要。我们可以通过以下提示实现基础摘要功能&#xff1a; 提示: 解释抗生素是什么回答&…

常见命令-资源查看-iostat命令实践

文章目录 系统中未安装 iostat 命令 1. 监控CPU与磁盘的基础负载 2. 诊断I/O性能瓶颈 3. 实时监控与动态采样 4. 特定设备或分区的精细化监控 5. 性能测试与基准数据生成 6. 结合其他工具进行综合调优 总结 结果输出速查表 第一部分:CPU统计信息 第二部分:设备/磁盘统计信息(…

WinForm 实战 (进度条):用 ProgressBar+Timer 打造动态进度展示功能

目录 核心控件解析​ ProgressBar 进度条​ Timer 定时器​ 实战案例 常见应用场景​ 总结​ 在 WinForm 桌面应用开发中&#xff0c;进度反馈是提升用户体验的关键环节。无论是文件处理、数据加载还是复杂计算&#xff0c;一个直观的进度条能让用户清晰了解任务状态&…

使用 ast-grep 精准匹配指定类的方法调用(以 Java 为例)

使用 ast-grep 精准匹配指定类的方法调用&#xff08;以 Java 为例&#xff09; 在代码重构、安全审计或静态分析的场景中&#xff0c;我们常常需要匹配某个特定类中定义的方法调用。而 ast-grep 作为一款基于语法树的代码搜索工具&#xff0c;提供了强大的模式匹配功能&#…

Dijkstra?spfa?SPstra?

带负权的无负环最短路问题 对于一张有负边权的图&#xff0c;普通 Dijkstra 就不能用了&#xff0c;比如&#xff1a;正常的 Dijkstra 扩散的节点依次为 1,3,2,41,3,2,41,3,2,4。 这时候可以发现&#xff0c;当点 222 扩散的时候&#xff0c;原本达到点 333 的路径长度是 111&a…

React函数组件灵魂搭档:useEffect深度通关指南!

你以为它只是替代componentDidMount&#xff1f;数据抓取、事件绑定、定时清理...&#xff1f;事实上&#xff0c;useEffect才是函数组件的“幕后操控者”&#xff01;但依赖数组的坑、闭包的陷阱&#xff0c;你真的玩转了吗&#xff1f; 告别“能用就行”&#xff0c;今天带你…

LabVIEW实验室测试框架

在实验室测试场景中&#xff0c;选用合适的 LabVIEW 框架能够极大提升测试效率、优化测试流程并保障测试结果的准确性。介绍几款常用且功能强大的 LabVIEW 测试框架&#xff1a;​TestStand​框架概述​TestStand 是 NI 公司专为测试系统开发设计的一款测试执行管理框架。它能够…

Kiro :从“规范”到“实现”的全流程 AI 助手

为什么是 Kiro Kiro 是一款面向“规范驱动开发”&#xff08;Spec-Driven Development&#xff09;的 AI 开发助手。与只在“写代码”环节辅助不同&#xff0c;Kiro 将“从需求到设计再到实现”的完整链路显性化&#xff0c;把需求、设计、任务分解、代码与测试、文档等全部纳…

【0基础PS】PS工具详解--矩形工具

目录前言一、矩形工具的基础认知​二、矩形工具的选项栏详解​三、矩形工具的绘制技巧​四、矩形工具的实际应用场景​五、常见问题与解决方案​总结前言 在 Photoshop&#xff08;简称 PS&#xff09;的众多绘图工具中&#xff0c;矩形工具是使用率极高的基础工具之一。无论是…

移动端app专项测试

学习目标&#xff1a;app专项测试知识点&#xff0c;其他知识扩充一、app专项&#xff08;app怎么测试/app侧重点在哪&#xff09;1.功能&#xff1a;跟前面功能测试一样&#xff08;跟需求文档提取测试点&#xff0c;编写测试用例&#xff09;2.安装1.不同品牌安装,不同操作系…

Spring Boot 结合 CORS 解决前端跨域问题

Spring Boot 结合 CORS 解决前端跨域问题 1. 背景 在前后端分离的项目中&#xff0c;前端&#xff08;例如 http://localhost:3000&#xff09;调用后端接口&#xff08;例如 http://localhost:8080&#xff09;时&#xff0c;浏览器会因为 同源策略 限制而阻止请求&#xff0c…

GPT-5 发布:微小进步难掩瓶颈,AI 行业或迎冷静

北京时间 8 月 8 日凌晨,OpenAI 的 GPT-5 在万众期待中登场。距离 GPT-4 发布已过去两年半,然而这场发布会却未重现 ChatGPT 初现时的惊艳,也没有 GPT-4 的跨越式升级,更无 o1 发布时的震撼。1 小时 20 分钟的发布会,充斥着不惊艳的测试数据、与竞品难分高下的用例展示,甚…

僵尸进程、孤儿进程、进程优先级、/proc 文件系统、CRC 与网络溢出问题处理(实战 + 原理)

僵尸进程 / 孤儿进程&#xff1a;是什么、为什么会出现、如何定位与清理进程优先级&#xff1a;nice/priority、CFS 与实时调度、I/O 优先级、cgroup 限流/proc 文件系统&#xff1a;最常用路径与诊断手法CRC 校验&#xff1a;在存储/网络里的作用与局限、抓包“校验错误”的常…

GPT-5 不仅是版本升级,它标志着 推理能力的商业化 和 Agent操作系统 的崛起,开启了 AI革命时代。

GPT-5 不仅是版本升级&#xff0c;它标志着 推理能力的商业化 和 Agent操作系统 的崛起&#xff0c;开启了 AI革命时代。 核心技术亮点&#xff1a; 商业化推理能力&#xff1a;AI不仅生成文本&#xff0c;还能 自动解决复杂任务&#xff0c;提升工作效率。 Agent操作系统&…

【C#】掌握并发利器:深入理解 .NET 中的 Task.WhenAll

在现代 .NET 应用程序开发中&#xff0c;异步编程&#xff08;Asynchronous Programming&#xff09;已成为提升性能、改善响应能力和充分利用多核处理器的关键技术。async 和 await 关键字极大地简化了异步代码的编写&#xff0c;而 Task 类则是这一模型的核心。在处理多个并发…