虚拟机centos7复制到新机器上修改网络配置解决Failed to start LSB: Bring up/down networking问题

本文详细介绍了一套完整的网络配置更改流程,包括生成新的MAC地址和UUID,修改网络配置文件ifcfg-enp0s3中的UUID和MAC地址,删除持久化网络规则文件,更新grub配置,以及重启系统的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.生成新的mac地址,并拷贝mac地址
在这里插入图片描述

2.生成随机uuid号

uuidgen 

在这里插入图片描述
3.在/etc/sysconfig/network-scripts/ifcfg-enp0s3替换UUID值和添加MAC地址

TYPE="Ethernet"
DEFROUTn="yes"
OXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="static"
IPADDR="192.168.43.129"
NETMASK="255.255.255.0"
GATEWAY="192.168.43.2"
DNS1="192.168.43.2"
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="enp0s3"
UUID="d0e737cf-b50a-4290-9349-c470c5e26a34"
DEVICE="enp0s3"
ONBOOT="yes"
HWADDR="00:0C:29:D6:19:8D"

HWADDR 设为新的MAC值
在这里插入图片描述
4. 删除/etc/udev/rules.d/70-persistent-net.rules文件

rm -rf /etc/udev/rules.d/70-persistent-net.rules  

5.修改/etc/sysconfig/grub,添加net.ifnames=0 biosdevname=0
在这里插入图片描述
6.生成菜单

grub2-mkconfig -o /boot/grub2/grub.cfg 

7.重启reboot

<think>好的,用户的问题解决在Docker环境或虚拟机中遇到的systemd启动网络服务失败的问题,具体报错是“failed to start LSB”和“Job for network.service failed”。我需要根据提供的引用内容来整理解决方法。 首先,用户提供的引用内容提到了几个可能的原因和解决方法。例如,引用[1]、[2]、[3]都提到了检查网络配置文件和查看日志的步骤。引用[4]提到用户已经正确配置了网络脚本,但问题仍然存在,可能需要其他方法。 接下来,我需要将解决步骤结构化。首先应该检查配置文件是否正确,尤其是网卡配置中的拼写错误或格式问题。然后,查看具体的错误日志,使用systemctl status和journalctl命令来获取详细信息。如果存在冲突的服务,比如NetworkManager,可能需要停止或禁用它们。此外,重启网络服务前确保所有网卡配置文件正确,或者尝试重启网络管理服务。如果问题依旧,可能需要升级systemd或操作系统。 另外,用户提供的引用中提到虚拟机多网卡配置可能导致问题,需要检查所有网卡配置是否正确,特别是DEVICE和NAME字段是否匹配。还有,关闭NetworkManager可能有助于解决冲突。 需要确保每一步都清晰,并且引用对应的参考资料,例如在检查配置文件时引用[4],查看日志引用[1][3],处理服务冲突引用[2][3]等。还要注意使用正确的命令格式,比如用代码块包裹命令,并给出具体的示例,如编辑ifcfg-eth0文件。 最后,生成相关问题,涵盖常见原因、日志检查命令、多网卡配置、NetworkManager冲突、systemd升级以及重启后的处理等方面,帮助用户进一步排查问题。</think>### 解决systemd启动网络服务失败的方法 #### 1. 检查网络配置文件 - **问题定位**:网络服务启动失败通常与网络接口配置文件错误相关。检查`/etc/sysconfig/network-scripts/ifcfg-eth0`(或其他网卡名称)中的配置项,如`DEVICE`、`BOOTPROTO`、`ONBOOT`等是否拼写正确且参数合法[^4]。 - **示例配置**: ```bash TYPE=Ethernet BOOTPROTO=dhcp DEVICE=eth0 ONBOOT=yes ``` #### 2. 查看详细错误日志 - **执行命令**: ```bash systemctl status network.service # 查看服务状态 journalctl -xe # 查看系统日志 ``` 通过日志可定位具体错误,如网卡名称冲突、IP地址分配失败等[^1][^3]。 #### 3. 处理服务冲突 - **禁用NetworkManager**: 若系统同时运行`NetworkManager`和`network.service`,可能导致冲突。尝试关闭`NetworkManager`: ```bash systemctl stop NetworkManager systemctl disable NetworkManager systemctl restart network # 重启动网络服务 ``` 此方法在虚拟机多网卡配置中尤为常见[^2]。 #### 4. 重启网络管理服务 - **尝试重启**: 若配置文件无误,但服务仍无法启动,可尝试: ```bash systemctl daemon-reload # 重加载systemd配置 systemctl restart network ``` #### 5. 升级systemd或系统 - **系统更**: 部分旧版本systemd存在兼容性问题,更系统可能修复: ```bash yum update systemd # CentOS/RHEL apt-get upgrade systemd # Debian/Ubuntu ``` #### 6. 检查多网卡配置 - **多网卡场景**: 若配置了多个网卡(如`eth0`、`eth1`),需确保每个配置文件中的`DEVICE`与`NAME`字段一致,且无重复IP地址。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮皮小澜孩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值