Failed to start LSB: Bring up/down networking. Centos7 使用过程中网卡突然消失,无法联网

在CentOS7中,安装Kubernetes过程中遇到网络故障,表现为ifconfig后未发现网卡。问题源于network.service失败,具体错误为没有合适的设备用于连接。解决方法是通过nmcli启用网络管理器的托管功能,然后重启系统以恢复网络连接。

环境: centos7 虚拟机为 VM17 pro

问题描述:安装Kubernetes 过程中,发现网络突然消失,ifconfig过后发现网卡也没有了。

1、查看网络状态报错

systemctl status network.service

错误信息:

● network.service - LSB: Bring up/down networking
   Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled)
   Active: failed (Result: exit-code) since Thu 2023-03-30 17:41:30 PDT; 2min 24s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 807 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=1/FAILURE)

Mar 30 17:41:30 localhost.localdomain systemd[1]: Starting LSB: Bring up/down networking...
Mar 30 17:41:30 localhost.localdomain network[807]: Bringing up loopback interface:  [  OK  ]
Mar 30 17:41:30 localhost.localdomain network[807]: Bringing up interface ens33:  Error: Connection activation failed: No suitable device found for this connection (device lo ...unmanaged).
Mar 30 17:41:30 localhost.localdomain network[807]: [FAILED]
Mar 30 17:41:30 localhost.localdomain systemd[1]: network.service: control process exited, code=exited status=1
Mar 30 17:41:30 localhost.localdomain systemd[1]: Failed to start LSB: Bring up/down networking.
Mar 30 17:41:30 localhost.localdomain systemd[1]: Unit network.service entered failed state.
Mar 30 17:41:30 localhost.localdomain systemd[1]: network.service failed.
Hint: Some lines were ellipsized, use -l to show in full.

原因是由于 NM托管未开启导致的

使用下面的命令启用:

nmcli n on

可以通过一下命令查看托管状态:

nmcli n

如果显示为disable则为不可用;如果为enable则表示可用。
启用后重启系统就会可以使用网络了。图形界面也有网络连接了。

参考以下链接:
(https://blog.youkuaiyun.com/witton/article/details/109312331)

<think>我们正在解决一个系统服务启动失败的问题,具体错误是:"Failed tostart LSB:Bring up/downnetworking"。这个错误通常发生在尝试启动或停止网络服务时。根据引用[1]和[2],这个问题可能与网络服务(network.service)和NetworkManager服务(NetworkManager.service)的冲突或配置问题有关。###解决步骤:####1.**检查网络服务状态**首先,查看网络服务的状态,确认问题所在:```bashsystemctl statusnetworking.service```如果看到错误信息,比如“Failedto startLSB: Bringup/down networking”,则继续以下步骤。####2.**检查NetworkManager服务**引用[2]提到,NetworkManager(NM)和network.service可能冲突。检查NetworkManager的状态:```bashsystemctlstatus NetworkManager```如果NetworkManager正在运行,并且你不需要它(例如,你的系统使用传统的network.service),可以考虑禁用NetworkManager:```bashsystemctl stopNetworkManagersystemctldisable NetworkManager```####3.**重新配置网络接口**编辑网络接口配置文件(路径可能因发行版而异):-对于Debian/Ubuntu系统:`/etc/network/interfaces`-对于CentOS/RHEL系统:`/etc/sysconfig/network-scripts/ifcfg-<接口名>`确保配置正确,例如:```bashauto eth0iface eth0 inet dhcp```或者静态IP配置:```bashauto eth0iface eth0 inet staticaddress192.168.1.100netmask255.255.255.0gateway192.168.1.1dns-nameservers8.8.8.8``` ####4. **重启网络服务**重新启动网络服务:```bashsystemctlrestart networking.service```如果仍然失败,查看详细日志:```bashjournalctl -xe -u networking.service```####5.**解决依赖问题**有时,服务启动失败是因为依赖的组件未准备好。尝试:```bashsystemctl daemon-reloadsystemctl reset-failed```####6.**检查硬件和驱动**如果是硬件变更(如引用[2]提到的增加硬件)导致的问题,检查网卡驱动是否加载:```bashlspci -nnk |grep -i net-A3```确保网卡驱动已加载,如果没有,手动加载:```bashmodprobe<驱动名>```####7.**重新安装网络工具**如果上述步骤无效,尝试重新安装网络工具包(以Debian/Ubuntu为例):```bashapt install--reinstall ifupdownnet-tools```###常见原因总结: -**服务冲突**:NetworkManager和network.service同时运行(引用[2])。- **配置错误**:`/etc/network/interfaces`文件中的接口配置错误。 -**驱动问题**:网卡驱动未加载或硬件变更导致识别问题。- **依赖缺失**:网络服务依赖的其他服务(如dbus)未启动。 ###验证解决: ```bashsystemctlstatus networking.service#应显示"active(exited)"ping-c48.8.8.8#测试网络连通性```###备选方案如果问题持续,考虑使用NetworkManager替代传统的network.service: ```bashsystemctlenable --now NetworkManagernmtui#图形化配置网络``` ###相关问题1.如何同时使用NetworkManager和传统的network.service?2.如何诊断网络服务启动超时问题?3.如何修复因系统升级导致的网络配置失效?</think>### 解决 "Failed to start LSB: Bring up/down networking" 错误的方法 该错误通常由网络服务冲突、配置文件错误或硬件变更引起。以下是系统化的解决步骤: --- #### 一、诊断问题根源 1. **查看详细日志**: ```bash journalctl -xe -u networking.service --since "5 minutes ago" ``` 重点关注报错前的最后几条日志(通常包含具体接口名如 `eth0` 或 `ens33`)。 2. **检查服务状态**: ```bash systemctl status networking.service ``` --- #### 二、解决服务冲突(最常见原因) 1. **禁用 NetworkManager**(与 network.service 冲突): ```bash sudo systemctl stop NetworkManager sudo systemctl disable NetworkManager ``` 2. **重启网络服务**: ```bash sudo systemctl restart networking.service ``` > 引用[2]提到:`NetworkManager.service` 与 `network.service` 同时运行会导致冲突[^2]。 --- #### 三、修复网络配置 1. **检查接口配置文件**: ```bash sudo nano /etc/network/interfaces ``` 确保配置正确(示例): ```conf auto eth0 iface eth0 inet dhcp # 或 static # 静态IP配置示例: # address 192.168.1.100 # netmask 255.255.255.0 # gateway 192.168.1.1 ``` 2. **重载配置**: ```bash sudo ifdown -a && sudo ifup -a ``` --- #### 四、处理硬件变更问题 1. **更新接口名称**(硬件变更后): ```bash sudo ip link show # 查看实际接口名 sudo nano /etc/network/interfaces # 修改为当前接口名 ``` 2. **重置网络设备**: ```bash sudo systemctl restart systemd-networkd ``` --- #### 五、高级修复 1. **重新安装网络工具**: ```bash sudo apt install --reinstall ifupdown net-tools ``` 2. **修复 systemd 单元**: ```bash sudo systemctl daemon-reload sudo systemctl reset-failed ``` --- #### 六、验证解决 ```bash sudo systemctl start networking.service systemctl status networking.service # 应显示 "active (exited)" ip addr show # 检查IP分配状态 ``` > 引用[1]说明:LSB (Linux Standards Base) 是Linux服务标准框架,此错误表明网络服务未通过标准启动流程[^1]。 --- ### 关键预防措施 1. **避免服务共存**: ```bash # 永久禁用 NetworkManager sudo systemctl mask NetworkManager ``` 2. **配置备份**: ```bash sudo cp /etc/network/interfaces /etc/network/interfaces.bak ``` --- ### 相关问题 1. 如何诊断 `network.service` 启动超时问题? 2. 系统升级后网络接口名称变化如何修复? 3. NetworkManager 和 network.service 能否安全共存?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值