网络连接丢失(“运营商已更改”)

网络连接丢失(“运营商已更改”)

我在 Ubuntu 系统(15.10 和 16.04)的有线网络连接方面遇到了问题。基本上,连接突然中断。

我试图弄清楚这是否存在问题:

  • 网线,
  • 转变,
  • Ubuntu,或者
  • 其他东西

我实际上怀疑它是否与 Ubuntu 有关(因为问题出在多台计算机上),但我在这里发帖希望有人可以建议在日志文件中寻找什么。

我看到的问题出在两个网络交换机上,它们都是新的,并且属于相同的品牌和型号。

syslog 会显示问题发生的日期和时间,但我不知道该如何解释。例如,日志中的内容如下:

Oct  4 18:30:10 ... NetworkManager[1695]: <info>  [1475577010.9502] device (eno1): link disconnected (calling deferred action)
Oct  4 18:30:10 ... NetworkManager[1695]: <info>  [1475577010.9504] device (eno1): state change: activated -> unavailable (reason 'carrier-changed') [100 20 40]

是否有一个可以提供帮助的 NetworkManager“状态变化”列表?

例如,我正在使用另一台计算机,如果我使用软件关闭网络,我会得到:

不可用 -> 已断开连接

如果我拔掉它,我得到:

已激活 -> 不可用

但这仅仅是猜测...我已经到了真的不知道自己在做什么的地步。

任何建议都非常感谢!谢谢!

射线

答案1

在消除交换机等其他因素后,问题仍然存在。

我询问了我们组织网络的一位系统管理员,他似乎认为这样的错误消息意味着网络存在物理问题。

例如,如果没有开关,则意味着:

  1. 连接电脑和端口的电缆
  2. 港口本身
  3. 甚至端口后面、墙内的电缆

无论如何,他说这“绝对”与操作系统无关,但无法逐一解读错误消息。所以,这就是问题所在,我将查看与计算机的物理连接,而不是 Ubuntu。

答案2

就我的情况而言,carrier-changed这与路由器断开/重新连接互联网相吻合(请参阅路由器中的日志)。原因可能是电缆连接不牢固,但还有其他几种可能性:电缆提供商发起重新连接;路由器可能有问题(固件;从其他路由器加载的数据备份,其中数据以某种方式混淆了此路由器...)。

但是,当路由器的上行链路再次工作时,计算机应该能够成功重新连接到路由器本身。就我而言,路由器需要 12 分钟(!)并进行多次“有线互联网同步(训练)”尝试,才能建立稳定的上行链路。也许有线电视提供商远程安装了几个固件更新(我甚至看不到路由器(fritzbox 6490)上运行的固件,有线电视提供商拥有完全控制权 - 烦人!) - 但这只是猜测。

我自己强制重新连接路由器,只花了 7 秒。在这种情况下,计算机重新连接没有问题。我认为这是因为时间很短。

问题仍然存在:如何让计算机自我修复,carrier-change即使这种改变需要很长时间。

答案3

您可以尝试NetworkManager 对 RHEL7、8 服务器中的链接状态变化没有反应

环境

  • Red Hat Enterprise Linux 7
  • Red Hat Enterprise Linux 8
  • 网络管理器

问题

  • 当链接断开时,NetworkManager 不会删除其 IP 地址。这意味着与该接口关联的任何路由仍存在于内核路由表中,并且备份接口/网关上的连接无法按预期工作。
  • 这与 RHEL 6 中 NetworkManager 的行为不同。

解决

  • 禁用 NetworkManagerignore-carrier选项:

    • 在目录中创建一个以大于 00 的数字开头的文件/etc/NetworkManager/conf.d/,例如 99,内容如下:

      # cat /etc/NetworkManager/conf.d/99-carrier.conf
      [main]
      ignore-carrier=no
      
    • 重新启动 NetworkManager 服务:

      # systemctl restart NetworkManager
      

根本原因

  • 默认情况下,RHEL7 和 RHEL8 Server 包含 NetworkManager-config-server 包。此包将默认 NetworkManager 行为修改为:

    1. no-auto-default通过启用选项禁用所有接口的自动配置
    2. ignore-carrier通过启用选项禁用链接状态监控

相关内容