Linux系统如何开启网卡服务?操作步骤是什么?

在Linux系统中,网卡服务是保障网络连接的核心,若服务未开启或异常,会导致系统无法访问网络,开启网卡服务需结合具体发行版(如CentOS/RHEL使用systemd,Ubuntu/Debian可能用NetworkManager或netplan)及当前网络管理工具,以下是详细操作步骤和注意事项。

linux系统中如何开启网卡服务

检查当前网卡与服务状态

在开启服务前,需先确认网卡是否被系统识别、网络服务是否异常。

  1. 查看网卡识别情况:使用ip addr或ifconfig命令(若ifconfig未安装,可通过yum install net-tools或apt install net-tools安装),列出所有网卡信息,找到目标网卡名(通常为eth0、ens33或wlan0等),若网卡未显示,需检查驱动是否加载(lspci | grep Ethernet查看网卡硬件,modprobe 网卡驱动模块加载驱动)。
  2. 检查网络服务状态:
    • 对于systemd管理的系统(CentOS 7+、Ubuntu 16+),执行systemctl status network或systemctl status NetworkManager(若使用NetworkManager);
    • 对于传统sysvinit系统(CentOS 6及以下),执行service network status。

开启网卡服务

(一)基于systemd的通用方法(适用于CentOS 7+/RHEL 7+/Ubuntu 16+)

  1. 启动网络服务:
    • 若使用network服务(传统非NetworkManager管理),执行:
      systemctl start network
    • 若使用NetworkManager(Ubuntu默认、CentOS 7+可选),执行:
      systemctl start NetworkManager
  2. 设置开机自启:确保系统重启后服务自动开启,执行:
    systemctl enable network  # 或 systemctl enable NetworkManager

(二)基于NetworkManager的图形化与命令行操作

Ubuntu等系统默认使用NetworkManager,可通过nmcli命令行工具管理:

  1. 启动并启用NetworkManager:
    systemctl start NetworkManager && systemctl enable NetworkManager
  2. 激活网卡连接:若网卡未激活(ip addr显示DOWN状态),可通过nmcli连接:
    nmcli connection up "连接名称"  # 连接名称可通过"nmcli connection show"查看

(三)手动配置网卡文件(静态IP场景)

若需配置静态IP,需编辑网卡配置文件,确保服务能正确读取配置:

  • CentOS/RHEL:配置文件路径为/etc/sysconfig/network-scripts/ifcfg-网卡名(如ifcfg-ens33示例:
    TYPE=Ethernet
    BOOTPROTO=static  # 静态IP,若为DHCP则填dhcp
    IPADDR=192.168.1.100
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    DNS1=8.8.8.8
    ONBOOT=yes  # 关键:开机时是否激活网卡

    保存后执行systemctl restart network使配置生效。

    linux系统中如何开启网卡服务

  • Ubuntu/Debian:使用netplan(Ubuntu 18+)时,配置文件为/etc/netplan/01-netcfg.yaml,示例:
    network:
      version: 2
      ethernets:
        ens33:
          dhcp4: no
          addresses: [192.168.1.100/24]
          gateway4: 192.168.1.1
          nameservers:
            addresses: [8.8.8.8, 114.114.114.114]

    保存后执行netplan apply应用配置。

不同发行版网络管理工具对比

为便于操作,以下表格汇总主流发行版的网络服务管理差异:

发行版系列 默认网络服务 配置文件路径 常用管理命令
CentOS 7+/RHEL 7+ NetworkManager /etc/sysconfig/network-scripts/ systemctl start/enable NetworkManager
CentOS 6及以下 network /etc/sysconfig/network-scripts/ service network start/enable
Ubuntu 18+ netplan+NetworkManager /etc/netplan/ netplan apply、nmcli命令
Debian 10+ systemd-networkd /etc/systemd/network/ systemctl start/enable systemd-networkd

常见问题排查

若服务开启后仍无法联网,可检查:

  1. 防火墙是否阻止:执行firewall-cmd --list-ports查看开放端口,或临时关闭防火墙测试(systemctl stop firewalld);
  2. 网线或Wi-Fi连接:确保物理链路正常,ping 网关IP测试本地网络连通性;
  3. DNS配置:检查/etc/resolv.conf中的DNS地址是否正确,或临时配置echo "nameserver 8.8.8.8" >> /etc/resolv.conf测试。

相关问答FAQs

Q1:为什么执行systemctl start network后网卡仍未启动?
A:可能原因包括:① 网卡配置文件中ONBOOT=no,需修改为yes;② 服务冲突(如NetworkManager未关闭,可通过systemctl stop NetworkManager关闭后测试);③ 网卡驱动未加载,执行lspci | grep Ethernet确认网卡是否被识别,未识别则需安装驱动(如yum install kmod-e1000e)。

linux系统中如何开启网卡服务

Q2:如何确认网卡服务是否已设置为开机自启?
A:使用systemctl is-enabled 服务名命令,例如systemctl is-enabled network,若返回enabled则已设置开机自启,返回disabled则未设置,对于NetworkManager,可通过nmcli connection show --active查看活跃连接,或systemctl is-enabled NetworkManager确认服务自启状态。

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

赞 (0)
酷番叔酷番叔
上一篇 2025年10月7日 18:15
下一篇 2025年10月7日 18:31

相关推荐

  • Linux下如何彻底卸载LAMP环境?

    在Linux系统中卸载LAMP(Linux+Apache+MySQL+PHP)环境需要分步骤、分组件进行操作,同时需注意备份重要数据并确认依赖关系,避免误删其他系统组件,以下是针对主流发行版(Ubuntu/Debian和CentOS/RHEL)的详细卸载流程,涵盖Apache、MySQL、PHP及相关依赖的清理……

    2025年9月28日
    25000
  • 每天吃鸡蛋真的有害健康?

    环境准备:安装C++编译器与STL安装GCC/G++编译器通过包管理器安装ARM Linux的C++工具链(以Debian系为例):sudo apt updatesudo apt install g++ build-essential # 安装本地编译环境若需交叉编译(在x86主机上编译ARM程序):sudo……

    2025年7月27日
    22000
  • Linux系统如何彻底卸载Python3?

    在Linux系统中卸载Python3需要根据安装方式选择不同的方法,常见的安装方式包括系统包管理器安装(如apt、yum/dnf)、源码编译安装以及通过第三方工具(如pyenv)安装,卸载前需确认Python3的安装路径及依赖关系,避免误删系统关键组件,以下是详细的卸载步骤和注意事项,卸载前的准备工作确认Pyt……

    2025年9月22日
    25800
  • Linux查看网页,哪种方式更适合你?

    命令行工具(适合服务器/无图形界面环境)Lynx – 纯文本浏览器安装:sudo apt install lynx(Debian/Ubuntu)或 sudo yum install lynx(CentOS/RHEL)使用: lynx https://example.com # 打开网页方向键导航,Q键退出,支持……

    2025年7月1日
    34900
  • Linux系统中如何新建C语言开发相关的文件夹?

    在Linux系统中,新建文件夹(目录)是文件管理的基础操作,尤其在进行C语言开发时,合理的目录结构能提升项目组织效率,本文将详细介绍如何使用Linux命令新建普通文件夹,以及如何构建适合C语言开发的目录结构,并涵盖常用命令选项、进阶操作及注意事项,基础命令:mkdirmkdir(make directory)是……

    2025年10月5日
    20800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信