服务器eth存在却没法连接
Ⅰ CentOS网卡无法联网,ethtool显示Link detected: no Speed: Unknown! Duplex: Unknown! (255)
CentOS网卡无法联网,ethtool显示Link detected: no Speed: Unknown! Duplex: Unknown! (255)是设置错误造成的,解决方法为:
1、编辑虚拟机。
Ⅱ 使用telnet重启服务器后,提示: bnx2:eth0 NIC Copper link is down
很奇怪呢,你装的是什么系统?Linux吗?
这个故障的原因一般是网卡网线不好,但肯定的是和其他的线路是无关的,还有可能是网卡和对端协商不通过,当然也有可能是网卡或者对端坏掉。
Ⅲ Linux 服务器更换主板后,网卡识别失败的处理方法
上周日,由于断电,公司集群服务器在关机断电重启后,发现唯一的一个登录节点主板出现故障,导致 log 节点的 Red Hat Enterprise 6 系统无法启动。
由于集群是生信分析工作的基础,我们使用的 IBM LSF 集群有30多个计算节点,其中还包括2个大内存 fat 节点,log 节点挂掉后,整个生信部门几十号人的工作都无法正常进行,情况非常紧迫。负责硬件的同事加班加点联系供应商更换主板后,终于可以把系统启动起来,但问题也随之而来:系统启动后一直提示 "Network is unreachable" 错误,log 无法与计算、管理、存储等节点进行网络连接!供应商负责硬件更换后就离开了,系统层面的各种服务需要自行解决。这篇文章主要参考散尽浮华(高级 Linux 运维工程师)在博客园的相关文章,对 Linux 服务器更换主板后,网卡识别失败的处理进行记录与分享,希望对大家有用。
1. 现象说明
公司 IDC 机房里的一台线上服务器硬件报警,最后排查发现服务器主板坏了,随即联系厂商进行更换主板,最后更换后,登录服务器,发现网卡绑定及 ip 信息都在,但是 ip 却 ping 不通了,进一步排查,重启网卡,提示之前的 eth0 和 eth1 网卡设备发现不了了,也就是说服务器主板更换后,之前的网卡设备都识别不了了!
主板更换后,重启并登录服务器,发现之前的网卡设备(eth0、eth1、eth2、eth3)都没有了!之前的网卡设备和 bond 绑定的配置信息都还在(bond 绑定网卡操作:《Linux下绑定网卡的操作记录》)。
2. 产生原因
这是因为服务器更换了主板或网卡,mac 地址改变所导致的。系统加载网卡驱动后会去读一个文件(即 /etc/udev/rules.d/70-persistent-net.rules),这个文件是一个缓冲文件,包含了网卡的 mac 地址,因为更换了主板,网卡的 mac 地址也变了,但是这个文件的 mac 地址还没变,还是之前坏了的主板上的网卡的 MAC 地址,这样系统在加载网卡,读取这个文件的时候读取的是之前网卡的 mac 地址,和现在更换后主板后的网卡 mac 地址不一致导致混乱,所以就识别不了当前网卡。
3. 解决方法
一般来说,删除 /etc/udev/rules.d/70-persistent-net.rules 文件(或者把这个文件重新命名或者清空该文件内容),重启服务器就可以解决了,重启后会重新生成这个文件,这样就顺利解决这个问题了!这里注意下,由于我的这台服务器绑定了网卡,所以重启网卡后,还需要进行 modprobe 命令使得网卡绑定生效,大致步骤如下:
重启服务器后,查看 /etc/udev/rules.d/70-persistent-net.rules 文件,发现没有 eth0、eth1、eth3、eth4 的网卡信息(mac 和设备名称):
然后重启网卡等操作:
接着 ifconfig 查看,发现 eth0、eth1、eth2、eth3 网卡设备都能识别了:
在查看 /etc/udev/rules.d/70-persistent-net.rules 文件,发现 eth0、eth1、eth2、eth3 网卡及其 mac 地址信息都有了:
接着尝试 ping 其他机器:
如果 ping 不通的话,多执行下面命令:
温馨提示:有时候重启后还是出现以上情况,对比之前的 /etc/udev/rules.d/70-persistent-net.rules 文件,新的文件 mac 地址和 name 已经改变,name=eth0 和之前 name=em1 的名字不同;
4. 后话
如果你的服务器有 4 个网卡,重启后对比之前的 /etc/udev/rules.d/70-persistent-net.rules 文件,发现新文件 mac 地址和 name 已经改变,name 变成了 name=eth4,name=eth5,name=eth6,name=eth7,这也是正常的。使用 ifconfig -a 命令也是同样的道理。此外,如果你在 /etc/sysconfig/network-scripts/ 中分别使用 ifcfg-eth0、ifcfg-eth1、ifcfg-eth2、ifcfg-eth3 对四个网卡进行 IP、网关等做了绑定,你需要:1. 分别把这四个文件名改为 ifcfg-eth4、ifcfg-eth5、ifcfg-eth6、ifcfg-eth7,并把其中的 MAC 地址(HWADDR)改为对应的新 MAC 地址;2. 或者,把 /etc/udev/rules.d/70-persistent-net.rules 文件中的 name 分别改成 name=eth0,name=eth1,name=eth2,name=eth3,同时修改 ifcfg-eth0、ifcfg-eth1、ifcfg-eth2、ifcfg-eth3 文件中对应的 MAC 地址(HWADDR);3. 重启网络服务。