Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization

在复制虚拟机后遇到网络初始化错误,表现为'Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization'。解决步骤包括:修改MAC地址以避免重复,更改网卡名称,卸载并重新加载网卡驱动,以及设置静态IP。忘记重新加载驱动会导致上述错误,完成所有步骤后重启网络服务即可解决问题。" 112696873,10552578,Docker Compose安装与配置Oracle 11g,"['数据库', 'Docker', 'Oracle', '容器化', '数据管理']

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

在复制虚拟机后,重启网络服务时报错,错误现象如下图:


复制虚拟机后,需要做的步骤

1、在开机前先将mac地址自动生成,不能与之前的重复;

2、开机后,首先改网卡名:在/etc/udev/rules.d/70-persistent-net.rules中,将之前的eth0和eth1删除,将eth2和eth3分别改成eth0和eth1;

3、要想使网卡名生效,必须先将驱动模块卸载后重新加载:用ethtool  -i  eth2/eth3查看驱动设备名,(一般Centos 6中的名字都是e1000),

再用rmmod  驱动名(例:rmmod e1000)卸载;用modprobe 驱动名---》再重新加载࿱

● 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 Sat 2025-03-15 07:00:41 EDT; 2min 0s ago Docs: man:systemd-sysv-generator(8) Process: 17244 ExecStop=/etc/rc.d/init.d/network stop (code=exited, status=0/SUCCESS) Process: 17348 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=1/FAILURE) Mar 15 07:00:40 controller network[17348]: Bringing up interface ens33: /etc/sysconfig/network-scripts/ifcfg-ens33: line 16: IPADDR-192.168.100.10: command not found Mar 15 07:00:40 controller network[17348]: /etc/sysconfig/network-scripts/ifcfg-ens33: line 16: IPADDR-192.168.100.10: command not found Mar 15 07:00:40 controller network[17348]: ERROR : [/etc/sysconfig/network-scripts/ifup-eth] Device eth0 does not seem to be present, delaying initialization. Mar 15 07:00:40 controller network[17348]: [FAILED] Mar 15 07:00:41 controller network[17348]: Bringing up interface ens34: Error: Connection activation failed: No suitable device found for this connection (device ens33 not available because profile is not comp...nterface name)). Mar 15 07:00:41 controller network[17348]: [FAILED] Mar 15 07:00:41 controller systemd[1]: network.service: control process exited, code=exited status=1 Mar 15 07:00:41 controller systemd[1]: Failed to start LSB: Bring up/down networking. Mar 15 07:00:41 controller systemd[1]: Unit network.service entered failed state. Mar 15 07:00:41 controller systemd[1]: network.service failed. Hint: Some lines were ellipsized, use -l to show in full.
最新发布
03-16
### 解决 network.service 启动失败的问题 当 `network.service` 出现启动失败的情况,尤其是在与接口 `ens33` 的配置文件 `/etc/sysconfig/network-scripts/ifcfg-ens33` 存在错误时,可以按照以下方式排查和修复。 #### 1. 检查网络服务状态 首先确认当前网络服务的状态以及具体的错误信息: ```bash systemctl status network.service ``` 这一步可以帮助定位问题所在。如果显示与 `ifcfg-ens33` 配置有关,则需进一步检查该文件的内容[^1]。 --- #### 2. 编辑并验证 ifcfg-ens33 文件 进入 `/etc/sysconfig/network-scripts/` 路径下找到对应的 `ifcfg-ens33` 文件: ```bash sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33 ``` 以下是典型的 `ifcfg-ens33` 文件内容模板及其说明: | 参数名 | 描述 | |----------------|----------------------------------------------------------------------| | DEVICE="ens33" | 设备名称 | | BOOTPROTO="dhcp" 或 "static" | 动态分配 IP 地址还是静态地址 | | ONBOOT="yes" | 是否随系统启动启用 | | TYPE="Ethernet"| 接口类型 | | NM_CONTROLLED="no" | 不允许 NetworkManager 控制此设备 | 注意:如果使用的是静态 IP 地址,请确保正确填写如下字段: ```plaintext IPADDR=<your_static_ip> NETMASK=<subnet_mask> GATEWAY=<gateway_address> DNS1=<primary_dns_server> DNS2=<secondary_dns_server> (optional) ``` 上述参数中的任何拼写错误或不一致都可能导致 `network.service` 失败[^4]。 --- #### 3. 禁用可预测的网络接口命名规则 某些情况下,默认的可预测网络接口命名规则可能会导致意外行为。可以通过修改 GRUB 配置禁用这一功能: ```bash sudo vi /etc/default/grub ``` 将以下选项追加到 `GRUB_CMDLINE_LINUX` 变量中: ```plaintext net.ifnames=0 biosdevname=0 ``` 保存更改后更新 GRUB 并重启系统: ```bash sudo grub2-mkconfig -o /boot/grub2/grub.cfg sudo reboot ``` 完成这些操作后,原来的 `ens33` 将被重命名为传统的 `eth0` 形式[^5]。 --- #### 4. 测试新配置 重新加载网络服务以应用新的配置: ```bash sudo systemctl restart network.service ``` 再次查看其运行状况: ```bash systemctl status network.service ``` 如果没有报错提示,则表示已成功解决问题。 --- #### 5. 替代方案——使用 nmcli 工具管理连接 如果仍然遇到困难,也可以尝试利用 `nmcli` 来创建一个新的 Ethernet 连接实例替代原有的手动配置方法: ```bash nmcli con add type ethernet ifname ens33 con-name "MyEthConnection" nmcli con modify "MyEthConnection" ipv4.method manual ipv4.addresses <ip>/<prefix_length> ipv4.gateway <gw_addr> ipv4.dns "<dns1>,<dns2>" nmcli con up "MyEthConnection" ``` 这种方法绕过了传统脚本式的配置流程,可能更适合现代化环境下的需求[^2]。 --- ### 总结 通过以上步骤能够有效诊断并修正因 `ifcfg-ens33` 文件不当而导致的 `network.service` 故障情况。务必仔细校验每一项设置值是否符合实际网络环境的要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值