ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

device does not seem;RTNETLINK answers:File exists

2020-04-08 13:56:35  阅读:281  来源: 互联网

标签:10 network exists Apr 47 answers 网卡 RTNETLINK localhost


前言:Centos 7服务器出现网络异常的问题
排查步骤:
1.确认是否有IP地址
2.重启网卡是否成功
3.是否有冲突的网络管理工具(network&NetworkManger)
4.检查网卡的配置文件是否正常
Warning:主要看日志,默认Log存放位置(/var/log/messages)
(1)检测是否有IP地址
(这里就不上图了,可以看到网卡信息,但是没有IP地址)
我们看一下日志

Apr  8 10:35:20 localhost network: Bringing up interface eth0:  ERROR     : [/etc/sysconfig/network-scripts/ifup-eth] Device  has different MAC address than expected, ignoring.
Apr  8 10:35:20 localhost /etc/sysconfig/network-scripts/ifup-eth: Device  has different MAC address than expected, ignoring.
Apr  8 10:35:20 localhost network: [FAILED]
Apr  8 10:35:20 localhost systemd: network.service: control process exited, code=exited status=1
Apr  8 10:35:20 localhost systemd: Failed to start LSB: Bring up/down networking.
Apr  8 10:35:20 localhost systemd: Unit network.service entered failed state.
Apr  8 10:35:20 localhost systemd: network.service failed.

这里明显说明MAC地址问题我们就看一下MAC地址是否正确

[root@localhost ~]# grep HAW /etc/sysconfig/network-scripts/ifcfg-eth0 
HAWDDR="打码不给你看"

然后确认一下eth0网卡的MAC地址是否正确

[root@localhost ~]# cat /sys/class/net/eth0/address 
打码打码

现在确认MAC地址不一致,我们修改网卡配置文件

[root@localhost ~]sed -i 's'/原配置文件的MAC/现在配置文件的MAC/g' /etc/sysconfig/network-scripts/ifcfg-eth0 

再次重启网卡

[root@localhost ~]# systemctl restart network

不出意外又报错了,我们再看一下日志信息

Apr  8 10:43:47 localhost /etc/sysconfig/network-scripts/ifup-eth: Device  does not seem to be present, delaying initialization.
Apr  8 10:43:47 localhost network: [FAILED]
Apr  8 10:43:47 localhost network: RTNETLINK answers: File exists
Apr  8 10:43:47 localhost network: RTNETLINK answers: File exists
Apr  8 10:43:47 localhost network: RTNETLINK answers: File exists
Apr  8 10:43:47 localhost network: RTNETLINK answers: File exists
Apr  8 10:43:47 localhost network: RTNETLINK answers: File exists
Apr  8 10:43:47 localhost network: RTNETLINK answers: File exists
Apr  8 10:43:47 localhost network: RTNETLINK answers: File exists
Apr  8 10:43:47 localhost network: RTNETLINK answers: File exists
Apr  8 10:43:47 localhost network: RTNETLINK answers: File exists

这次的报错不一样了,告诉我们找不到文件(这种类型的报错范围广,不容易排查,我们从一下几点排查)
1.首先排查配置文件是否指定网卡名称
对象:文件名
网卡配置:NAME、DEVICE
2.检查70-persistent-net.rules自定义网卡信息配置文件
3.网卡信息是否刷新
(1)检查配置文件名称

[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
# Generated by dracut initrd
NAME="eth0"
HWADDR="打码"
ONBOOT=yes
NETBOOT=yes
UUID="打码"
IPV6INIT=yes
BOOTPROTO=dhcp
TYPE=Ethernet

这里缺少DEVICE名称我们加上

[root@localhost ~]# sed -i '3a/DEVICE=eth0' /etc/sysconfig/network-scripts/ifcfg-eth0

重启服务尝试

[root@localhost ~]# systemctl restart network

服务正常了
(2)检查70-persistent-net.rules自定义网卡信息配置文件

[root@localhost ~]# cat /etc/udev/rules.d/70-persistent-net.rules

如果没有这个文件这一步可以跳过,有的话比对信息
(3)刷新网卡

[root@localhost ~]# ip addr flush dev eth0

一般这些做完就可以排除网卡配置问题
如果还有问题请检查route、dns、到DHCP服务器是否正常、如果是虚拟机的话查看虚拟机网卡配置是否正常等

标签:10,network,exists,Apr,47,answers,网卡,RTNETLINK,localhost
来源: https://blog.51cto.com/13229718/2485644

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有