本地计算机无法启动Network Connections服务,错误126:找不到指定模块

   网上搜了很久也找了很多资料,在这里整理一下可能出现的原因以及解决的方法以供参考。
  

  原因1:  可能是安装了KB905414这个补丁造成的,这个补丁可能与某些系统有冲突。

  解决方法:

    方法1、进入控制面板,双击“添加或删除程序”,选中“显示更新”,再卸载掉“windows xp 安全更新(KB905414)”,重启,一些系统通过这个方法就可以解决恢复正常。但是我的没有成功。
     方法2、如果你开启了系统还原,可以把系统恢复到KB905414更新之前,因为安装补丁包时系统会自动建立还原点,一般还原后就可以恢复正常。可是不知什么原因,我还原后也没有成功。
     方法3、利用系统盘对系统进行修复安装,就可以解决这个问题,但是所用时间最长,而且要重新对系统打补丁。我用这个方法最终解决了问题,不过这个方法很苯,也是没有办法的办法。
其它相关:
除了以上的方法外,我还用了以下几个解决系统服务问题的办法,虽然没有成功,但是做为一些方法的补充,比如在使用方法1后,如果没有很好的效果,可以再试试这几种方法,可能会有效果的。
1.在运行中键入如下命令注册3个组件:
regsvr32 netshell.dll
regsvr32 netcfgx.dll
regsvr32 netman.dll
重启机器
2.Network Connections 服务没有启动
右击我的电脑-管理-服务和应用程序-服务
找到Network Connections服务
设置为自动-启动
在cmd里输入
sc Network Connections enable
net start Network Connections

原因2:系统文件缺失,或者不小心给删除了

查看方法: 运行 ipconfig /all 查看是否确实文件

解决方法:

  方法1: 到同类型的系统里拷贝缺失文件。复制到 WINDOWS/SYSTEM32 目录下 

  方法2: www.dllzj.com 到Dll之家去下载所缺失文件,注意系统版本

 

<think>好的,用户之前询问如何将CentOS的网卡名称改为eth0,我之前提供了基于network-scripts目录的配置方法。现在用户的新问题是“不到network-scripts”,这说明他们在执行步骤二时遇到了问题。首先,我需要确定用户使用的是哪个CentOS版本,因为从CentOS 8开始,NetworkManager默认使用keyfile方式,而network-scripts可能在最小化安装时未被包含。 用户可能尝试按照之前的指导进入/etc/sysconfig/network-scripts/目录,但发现该目录不存在或没有ifcfg文件。这可能意味着他们的系统没有安装network-scripts包,或者使用的是新的网络管理方式。我需要先解释为什么会出现这种情况,然后提供两种解决方案:一种是安装network-scripts包继续使用传统方法,另一种是切换到nmcli配置。 接下来,我需要考虑用户的需求。如果他们习惯于旧的network-scripts方法,安装相应的包可能是合适的。但也要提醒他们CentOS 8及以后版本逐渐弃用这种方式,推荐使用NetworkManager的nmcli。需要详细说明两种方法的步骤,包括安装包、创建目录、配置文件的编写,以及如何禁用NetworkManager的默认配置。 同时,用户可能在尝试修改网卡名称时遇到困难,尤其是在新版本中,需要确保所有步骤都正确,比如GRUB参数、重命名规则等。还要提醒用户检查系统版本,备份配置文件,并注意不同启动模式(BIOS vs UEFI)的影响。 最后,需要验证步骤是否清晰,确保用户能够理解并执行,特别是从旧方法过渡到新方法的注意事项,以及如何确认配置生效。还要强调风险,比如网络中断的可能性,建议在物理控制台操作,避免远程连接丢失。</think>在 CentOS 8 及更高版本(包括 CentOS Stream)中,`/etc/sysconfig/network-scripts/` 目录及其配置文件(如 `ifcfg-eth0`)**默认不再存在**,因为 Red Hat 家族系统已逐步弃用传统的 `network-scripts` 服务,转而使用 **NetworkManager 的 `keyfile` 格式**和 `nmcli` 工具。以下是针对此问题的解决方案: --- ### 一、为什么不到 `network-scripts`? 1. **系统版本差异**: - CentOS 7:默认使用 `network-scripts`。 - CentOS 8/9/Stream:默认使用 NetworkManager 的 `keyfile` 配置(存储在 `/etc/NetworkManager/system-connections/`)。 - 若需使用传统 `network-scripts`,需手动安装 `network-scripts` 包。 2. **最小化安装问题**:部分 CentOS 镜像未预装 `network-scripts` 工具包。 --- ### 二、解决方案(两种选择) #### 方案 1:安装 `network-scripts` 包(兼容旧方法) ```bash # 安装 network-scripts 工具包 sudo yum install network-scripts # 创建 network-scripts 目录(如果不存在) sudo mkdir -p /etc/sysconfig/network-scripts/ ``` #### 方案 2:使用 NetworkManager 原生配置(推荐) 直接通过 `nmcli` 或编辑 `keyfile` 配置(无需依赖 `network-scripts`)。 --- ### 三、具体操作步骤(以 NetworkManager 为例) #### 1. 查看当前网络连接名称 ```bash nmcli connection show # 输出示例:NAME=Wired connection 1, DEVICE=ens192 ``` #### 2. 重命名网卡配置文件(从 `keyfile` 格式修改) ```bash # 进入 NetworkManager 配置目录 cd /etc/NetworkManager/system-connections/ # 到对应连接的配置文件(通常以 "Wired connection" 开头) sudo mv "Wired connection 1.nmconnection" eth0.nmconnection # 编辑配置文件 sudo vi eth0.nmconnection ``` 修改以下字段: ```ini [connection] id=eth0 # 连接名称 interface-name=eth0 # 强制绑定到 eth0 设备 [ipv4] method=auto # 或手动设置 IP ``` #### 3. 禁用自动生成默认配置 ```bash # 创建禁用规则 echo -e "[main]\nno-auto-default=*" | sudo tee /etc/NetworkManager/conf.d/disable-auto-default.conf # 重启 NetworkManager sudo systemctl restart NetworkManager ``` --- ### 四、最终验证 1. **重启系统**: ```bash sudo reboot ``` 2. **检查网卡名称**: ```bash ip a # 确认 eth0 存在且已激活 ``` 3. **检查 NetworkManager 连接**: ```bash nmcli connection show ``` --- ### 五、注意事项 1. **系统兼容性**: - 如果使用 **CentOS 7**,仍需通过 `network-scripts` 配置。 - **CentOS 8+** 推荐使用 `nmcli`,传统脚本可能在未来版本中彻底移除。 2. **关键配置优先级**: - 修改网卡名称需同时满足: - GRUB 参数 `net.ifnames=0 biosdevname=0`(如你之前操作) - NetworkManager 或 `network-scripts` 配置文件一致 3. **云服务器/虚拟机特殊处理**: - 部分云平台(如 AWS、Azure)可能依赖特定网卡名称,强制修改可能导致网络异常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值