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 中完成网卡配置和重启操作,同时解决常见的网络问题。

相关推荐
A小辣椒19 小时前
TShark:Wireshark CLI 功能
linux
A小辣椒1 天前
TShark:基础知识
linux
AlfredZhao1 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334662 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 天前
linux 拷贝文件或目录到指定的位置
linux
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式