参考上篇文章,已经解决外部网络环境,以及在centos7 里面的基本网络配置
本篇文章致力于解决 centos7 网络环境混乱
前提:完成以上工作之后,虚拟机在连接内网 和 连接外网没问题之后,如果出现网络服务重启失败
1.输入 systemctl restart network 或者输入 systemctl start network
出现以下提示:
2. 紧接着查看 网络服务状态,如果出现 failed 如下图所示:
3.紧接着查看 错误日志信息(我们仅仅关注明显爆红 报错的地方),通过命令 journalctl -xe
出现如下图所示:
(一般是出现两种错误然而只有顺序解决第一个错误才能解决第二个错误(事实上由于第一个错误,才导致第二个错误的发生)
简单解决方案1,简单删除 /etc/sysconfig/network-scripts/ 下面多余的文件
一般是由于你 错误修改网路环境产生的一些冲突文件
一定要根据 最初 centos7 系统这个文件夹下面的文件,进行删除
此方案不稳定!!(但一定首先尝试!!!!!)
3.1 解决 Centos 配置eth0 提示Device does not seem to be present 问题 三大方法:
delaying initialization解决:# mv /etc/sysconfig/network-scripts/ifcfg-eth0
sysconfig/network-scripts/ifcfg-eth1
vim
sysconfig/network-scripts/ifcfg-eth1
修改DEVICE=”eth0″
为DEVICE=”eth1″
可删掉uuid、物理地址
然后重启启动网卡尝试下
故障前的操作:
DELL刀片装的是CentOS6.3的操作系统,网卡识别的是em1和em2,由于工作需要做了槽位调整,并启动了刀片
故障现象:
启动后网络不通,通过iDRAC登录后route查看缺省路由正常;
重启网络服务:
[root@nodeA ~]# service network restart Shutting down loopback insterface: [ OK ] Bringing up loopback insterface: [ OK ] Bringing up interface em1: Device em1 does not seem to be present,delaying initialization. [FAILED]
分析问题和解决:
之前在别的文章中我们提过70-persistent-net.rules文件,所以看了一下:
[root@nodeA ~]# vi /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules # program, run by the persistent-net-generator.rules rules file. # # You can modify it, as long as you keep each rule on a single # line, and change only the value of the NAME= key.
# PCI device 0x14e4:0x163a (bnx2) SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”24:b6:fd:ab:76:1e”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth1″
# PCI device 0x14e4:0x163a (bnx2) SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”24:b6:fd:ab:76:1c”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”eth0″
发现NAME的名称不正确,依次将上述红色字体中的eth0改为em1,eth1改为em2;
*切记:网卡编号由MAC地址大小决定,MAC越小网卡编号越小;
如下:
…………
# PCI device 0x14e4:0x163a (bnx2)
SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”24:b6:fd:ab:76:1e”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”em2″
# PCI device 0x14e4:0x163a (bnx2) SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?*”, ATTR{address}==”24:b6:fd:ab:76:1c”, ATTR{type}==”1″, KERNEL==”eth*”, NAME=”em1″
保存退出~!
[root@nodeA ~]#reboot
………………
问题不一定能解决,或者说能解决但不稳定,重启系统之后就失效了,就是说没有从根本上解决问题,仅供参考错误原因!
参考文章:(94条消息) Centos 配置eth0 提示Device does not seem to be present_xiaobei4929的博客-CSDN博客
下面提供有效解决方案:
解决 设备 ens33 似乎不存在, 延迟初始化操作(Device does not seem to be present) 问题,就是和刚才同样的问题
解决方案如下:
这个问题发生在将网卡名称修改为eth0后,使用systemctl restart network.service重启网卡时出现
#####################
CentOS 7.x系统中网卡命名规则被重新定义,可能会是 ifcfg-ens33 等,下面我们把网卡改为 ifcfg-eth0 这种:
先执行如下命令,做一个复制操作
cp ifcfg-ens33 ifcfg-ens33.20190612_bak
再执行如下操作 将ifcfg-ens33里面的内容 复制到 ifcfg-eth0里面
mv ifcfg-ens33 ifcfg-eth0
执行如下命令vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改ifcfg-eth0配置如下:
# 主要是 必须修改或添加 device = eth0 和 name = eth0, 并添加 HWADDR=(你的mac地址),dns 随意设置就好
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
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=eth0 |
————————
UUID=81ac3ed3-8ce3-4541-86c4-7934188fa619
————————
DEVICE=eth0 |
###修改70-persistent-net.rules文件:
修改grup配置,在 GRUB_CMDLINE_LINUX 变量中添加 “net.ifnames=0 biosdevname=0″ ,你只管在对应的位置添加就好,其他的不用管
执行命令: vi /etc/sysconfig/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=”$(sed ‘s, release .*$,,g’ /etc/system-release)”
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT=”console”
GRUB_CMDLINE_LINUX=”crashkernel=auto net.ifnames=0 biosdevname=0 rhgb quiet”
GRUB_DISABLE_RECOVERY=”true”
执行如下命令,重新生成GRUB配置并更新内核参数
grub2-mkconfig -o /boot/grub2/grub.cfg
添加udev的规则:即在 /etc/udev/rules.d 目录中创建一个网卡规则, (注意有的自带69-persistent-net.rules 和 70-persistent-net.rules,建议直接用rm -rf 命令直接干掉他们,自己创建并编辑)执行如下命令:
touch /etc/udev/rules.d/70-persistent-net.rules
执行如下命令:vi /etc/udev/rules.d/70-persistent-net.rules 并写入下面的语句:
SUBSYSTEM==”net”,ACTION==”add”,DRIVERS==”?*”,ATTR{address}==”00:0c:29:1e:a3:77″,ATTR{type}==”1″,KERNEL==”eth*”,NAME=”eth0″
# 注意!!!! ATTR{address}==”00:0c:29:1e:a3:77″是网卡的MAC地址(通过ip addr 查看自己的mac 地址,并填写!!!!!!!!!!)
重启网卡后报错(不建议在此时重启网卡),使用命令查看日志如下:
less /var/log/messages
尝试多种方法后,发现重启时竟然会加载文件ifcfg-ens33.20190612_bak!!!这只是个备份,然后就觉得问题可能出现在这里然后将备份文件重新命名为bak_ifcfg-ens33
执行如下命令:
mv ifcfg-ens33.20190612_bak bak_ifcfg-ens33
重启系统,执行如下命令:
reboot
重启网卡生效,执行如下命令:
systemctl restart network.service
参考文章:(94条消息) 设备 ens33 似乎不存在, 延迟初始化操作_A_ECHO的博客-CSDN博客_ens33不存在