我在 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
在消除交换机等其他因素后,问题仍然存在。
我询问了我们组织网络的一位系统管理员,他似乎认为这样的错误消息意味着网络存在物理问题。
例如,如果没有开关,则意味着:
- 连接电脑和端口的电缆
- 港口本身
- 甚至端口后面、墙内的电缆
无论如何,他说这“绝对”与操作系统无关,但无法逐一解读错误消息。所以,这就是问题所在,我将查看与计算机的物理连接,而不是 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 的行为不同。
解决
禁用 NetworkManager
ignore-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 行为修改为:
no-auto-default
通过启用选项禁用所有接口的自动配置ignore-carrier
通过启用选项禁用链接状态监控