CentOS8 Stream 网卡配置及重启

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 1000
        inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic noprefixroute enp0s3
           valid_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 中完成网卡配置和重启操作,同时解决常见的网络问题。

相关推荐
问简3 小时前
【共享盘】ubuntu、windows
linux·windows·ubuntu
Splashtop高性能远程控制软件3 小时前
聊天工具与专业远程支持软件:企业 IT 远程支持工具选型的五个评估维度
运维·远程工作·splashtop
小生不才yz4 小时前
Shell脚本精读 · S13-01 | POSIX sh 与 Bash:语法对照表
linux
阿拉斯攀登4 小时前
平台设备驱动:platform bus 与设备树
linux·嵌入式硬件·嵌入式·linux驱动·字符设备驱动
阿拉斯攀登4 小时前
并发与同步:自旋锁、信号量、互斥锁
linux·网络·嵌入式硬件·linux驱动·字符设备驱动
网络小白不怕黑4 小时前
10.邮件服务器搭建并脚本实现监控httpd状态
linux·运维·服务器
TTBIGDATA4 小时前
【Ambari Plus】15.Livy 安装
大数据·运维·hadoop·ambari·hdp·cdh·bigtop
CN_HW5 小时前
Nginx 流量镜像配置文档-双轨国产化
服务器·前端·网络
java_logo5 小时前
5 分钟共享打印机:用 Docker 一键部署 CUPS
运维·docker·容器·cups·网络打印机·共享打印机·docker部署cups
Macbethad5 小时前
基于TwinCAT的半导体刻蚀设备SCADA管理程序技术方案
运维·网络·数据库