Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux CentOS服务器:如何检测网络状态更改_Linux_Networking_Centos - Fatal编程技术网

Linux CentOS服务器:如何检测网络状态更改

Linux CentOS服务器:如何检测网络状态更改,linux,networking,centos,Linux,Networking,Centos,我已经安装了CentOS 6.4服务器(最小安装),它通过以太网电缆连接到网络。问题是,当网络链路断开时,不会自动检测到状态更改,但如果我键入“ifconfig”,接口仍保留其IP地址(由DHCP服务器分配)。链接关闭一段时间后,接口会丢失地址,但当链接再次打开时,网络连接不会像在台式计算机中那样自动恢复。即使是命令“dhclient eth0”也不总是能够恢复内容,我必须使用“/ect/init.d/network restart”重新启动整个网络服务 有没有办法像在桌面安装中那样自动检测网络

我已经安装了CentOS 6.4服务器(最小安装),它通过以太网电缆连接到网络。问题是,当网络链路断开时,不会自动检测到状态更改,但如果我键入“ifconfig”,接口仍保留其IP地址(由DHCP服务器分配)。链接关闭一段时间后,接口会丢失地址,但当链接再次打开时,网络连接不会像在台式计算机中那样自动恢复。即使是命令“dhclient eth0”也不总是能够恢复内容,我必须使用“/ect/init.d/network restart”重新启动整个网络服务

有没有办法像在桌面安装中那样自动检测网络状态的变化?我正在考虑一个cron脚本,每5分钟ping一个网络外的服务器,如果没有得到任何响应,它将重新启动网络服务,但这听起来不是很有效。。。还有别的办法吗

编辑:我意识到我没有正确地解释情况。我的网络拓扑是:服务器-->交换机-->路由器-->外部网络(路由器是另一台带有DHCPD的centos服务器)。
由于某些原因(我不明白),当路由器发生故障并重新启动时,另一台服务器将无法访问,我必须手动重新启动其上的网络服务。因此,链接没有有效地关闭(交换机保持打开状态),但状态更改处于IP级别。

您可以检查是否启用了NetworkManager,我通常不会在服务器中使用它,但在这种情况下它可以帮助您,因为它将自动监视连接(这在桌面安装中非常常见)

要查找指示NIC出现问题的消息,只需使用dmesg命令检查内核环形缓冲区

例如,当电缆与给定接口断开连接时,我得到的是:

igb: eth1 NIC Link is Down
第一个单词取决于网络驱动程序的名称

您还可以将系统配置为将这些消息也记录到/var/log/messages(默认情况下,我不确定它们是否出现在那里)。然后,只需监视日志、查找类似消息并重新启动网络服务


在任何情况下,如果尚未启用NetworkManager,它应该是一个更简单的解决方案。

有一个名为miimon的模块,用于监视网络接口的状态<代码>ethtool将为您提供链接状态

$ethtool eth0
    ...
    Link detected: yes

除了你所说的方法之外,我真的看不到其他方法,但我不认为这种方法效率低下,因为ping所需的资源是最低的。谢谢你的回答,但我意识到我没有正确地解释情况,所以我编辑了我的原始帖子。不幸的是,这个解决方案不适用于我的情况,因为服务器和路由器之间有一个交换机,即使路由器坏了,也能保持连接,所以我总是读“是”。谢谢你的回答,但正如我在另一个回复中所评论的,我意识到我没有正确解释情况,所以我编辑了我的原始帖子。只有当链路确实断开时,网络管理器解决方案才能像魅力一样发挥作用,但只有路由器断开时,网络管理器解决方案才能发挥作用。我意识到,即使我将笔记本电脑连接到交换机,也无法检测到任何变化。我开始认为我最初的“平”的想法可能是唯一的出路。。。