AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 585442
Accepted
Miloš Đakonović
Miloš Đakonović
Asked: 2014-03-31 03:16:39 +0800 CST2014-03-31 03:16:39 +0800 CST 2014-03-31 03:16:39 +0800 CST

内核日志中的 eth0 NIC Link is Down 重复消息

  • 772

我从几天前就注意到了同样的重复消息,我可以肯定地说在那段时间没有故意改变(安装/卸载)。

这是/var/log/kern.log消息的示例:

Mar 30 06:32:45 aurora kernel: [566322.867110] e1000e: eth0 NIC Link is Down

Mar 30 06:32:47 aurora kernel: [566325.313634] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx

Mar 30 06:32:59 aurora kernel: [566337.632930] e1000e: eth0 NIC Link is Down

Mar 30 06:33:18 aurora kernel: [566356.543664] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None

Mar 30 11:05:47 aurora kernel: [582689.779752] e1000e: eth0 NIC Link is Down

Mar 30 11:05:50 aurora kernel: [582692.174337] e1000e: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx

从完整的日志文件中-当将所有此类日志消息计入计数时-我可以得出结论:

  • eth0 每隔几个小时就会失败一次
  • eth0 在第一种情况下失败两次,在第二种情况下失败 19 秒

我在这里谈论的是生产服务器。

如何解决这个问题,因为邮件服务器处于生产状态并且我不能容忍持续 19 秒的网络故障?

networking
  • 2 2 个回答
  • 71990 Views

2 个回答

  • Voted
  1. Best Answer
    Michael Martinez
    2015-03-13T13:25:29+08:002015-03-13T13:25:29+08:00
    1. 检查线路上的错误,查看输出中的“错误”字段ifconfig。如果非零,则硬件(电缆、NIC 卡或集线器/交换机)有问题。不可靠的以太网电缆也会在该领域产生错误。
    2. 更换以太网电缆,无论第 1 步如何。这是快速、便宜且简单的,并且应该在您的链路以随机间隔上下移动时完成。
    3. 使用ethtool并确保网络设置(双工等)与交换机上的设置相匹配。如果您不是交换机的管理员,请让网络管理员为您提供设置。
    4. 如果交换机启用了流控制,那么请确保在您的 Linux 机器上启用了它。否则,禁用它。

    作为旁注,您应该评估是否需要流量控制。根据惠普的说法,它只对高性能应用程序是必需的:请参阅惠普关于何时使用流量控制的文章

    • 13
  2. Peter
    2017-03-22T08:23:40+08:002017-03-22T08:23:40+08:00

    这是我的解决方法。这个问题发生在特定硬件上(在一台机器上只有 NIC 上 2 个端口中的 1 个),始终使用 e1000e 驱动程序,因为内核 3.9 左右。此文件适用于 centos7,进入/etc/init.d/并且必须使用chkconfig --add <name>. 接口名称是硬编码的……一定要设置它。

    #!/bin/sh
    
    ### BEGIN INIT INFO
    # Provides:          pm-e1000e-fix
    # Required-Start:    $network
    # Required-Stop:     $network
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 6
    # Short-Description: workaround for e1000e issue
    # Description:       e1000e fix
    ### END INIT INFO
    
    ################################################################################
    # Give Usage Information                                                       #
    ################################################################################
    usage() {
        echo "Usage: $0 start|restart" >&2
        exit 1
    }
    
    ################################################################################
    # E X E C U T I O N    B E G I N S   H E R E                                   #
    ################################################################################
    command="$1"
    shift
    
    interface="eth0"
    
    case "$command" in
        start)
            ethtool -K "$interface" gso off gro off tso off
            ;;
        restart)
            ethtool -K "$interface" gso off gro off tso off
            ;;
        *)
            usage
            ;;
    esac
    
    • 2

相关问题

  • 谁能指出我的 802.11n 范围扩展器?

  • 我怎样才能得到一个网站的IP地址?

  • 在一个 LAN 中使用两台 DHCP 服务器

  • 如何在 Linux 下监控每个进程的网络 I/O 使用情况?

  • 为本地网络中的名称解析添加自定义 dns 条目

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve