![有线网络连接不断断开](https://linux22.com/image/1183322/%E6%9C%89%E7%BA%BF%E7%BD%91%E7%BB%9C%E8%BF%9E%E6%8E%A5%E4%B8%8D%E6%96%AD%E6%96%AD%E5%BC%80.png)
最近,我一直在尝试在工作中的 Ubuntu 服务器 (18.04) 上安装和设置 Synology NAS 服务器 (DS920+),并且遇到了有线连接(将 NAS 连接到服务器的以太网连接)的一些连接问题。连接状态显示它正在尝试连接,如下图所示 [连接状态][1]
但过了一会儿,连接变为“断开”,如下图所示 [以太网网络断开] [2]
我尝试过在 stack exchange 和不同论坛上发布的几个解决方案,但到目前为止都没有起作用。
根据我的理解,以下是一些可能有用的命令的输出:
输入:
lspci | grep -i eth
输出:
04:00.0 以太网控制器:英特尔公司 I210 千兆网络连接(修订版 03)
05:00.0 以太网控制器:英特尔公司 I210 千兆网络连接(修订版 03)
83:00.0 以太网控制器:Aquantia 公司 AQC107 NBase-T/IEEE 802.3bz 以太网控制器 [AQtion](修订版 02)
输入:
ifconfig -a
enp4s0:flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether ac:1f:6b:b0:88:4a txqueuelen 1000(以太网)
RX 数据包 42848 字节 25213836(25.2 MB)
RX 错误 0 丢弃 0 超限 0 帧 0
TX 数据包 180780 字节 34482983(34.4 MB)
TX 错误 0 丢弃 0 超限 0 载波 0 冲突 0
设备内存 0xce200000-ce27ffff
enp5s0:flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether ac:1f:6b:b0:88:4b txqueuelen 1000(以太网)
RX 数据包 0 字节 0(0.0 B)
RX 错误 0 丢弃 0 溢出 0 帧 0
TX 数据包 0 字节 0(0.0 B)
TX 错误 0 丢弃 0 溢出 0 载波 0 冲突 0
设备内存 0xce100000-ce17ffff
ens6:flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 172.16.43.69 网络掩码 255.255.255.0 广播 172.16.43.255
inet6 fe80::1bef:699c:49b:e845 prefixlen 64 scopeid 0x20
ether 40:b0:76:58:42:11 txqueuelen 1000(以太网)
RX 数据包 2084658 字节 216239936(216.2 MB)
RX 错误 0 丢弃 0 超限 0 帧 0
TX 数据包 130491 字节 46668382(46.6 MB)
TX 错误 0 丢弃 0 超限 0 载波 0 冲突 0
lo:标志=73 <UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 网络掩码 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 1000(本地环回)
RX 数据包 230369 字节 18799477(18.7 MB)
RX 错误 0 丢弃 0 超限 0 帧 0
TX 数据包 230369 字节 18799477(18.7 MB)
TX 错误 0 丢弃 0 超限 0 载波 0 冲突 0
输入:
sudo lshw -C network
输出 :
*-网络
描述:以太网接口
产品:I210千兆网络连接
供应商:英特尔公司
物理ID:0
总线信息:pci@0000:04:00.0
逻辑名称:enp4s0
版本:03
串行:ac:1f:6b:b0:88:4a
大小:1Gbit/s
容量:1Gbit/s
宽度:32位
时钟:33MHz
功能:pm msi msix pciexpress bus_master cap_list以太网物理tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd自动协商
配置:自动协商=on广播=yes驱动程序=igb驱动程序版本=5.6.0-k双工=完整固件=3.16,0x800004d9延迟=0链接=yes多播=yes端口=双绞线速度=1Gbit/s
资源: irq:18 内存:ce200000-ce27ffff ioport:6000(size=32) 内存:ce280000-ce283fff
*-网络
描述:以太网接口
产品:I210 千兆网络连接
供应商:英特尔公司
物理 ID:0
总线信息:pci@0000:05:00.0
逻辑名称:enp5s0
版本:03
串行:ac:1f:6b:b0:88:4b
容量:1Gbit/s
宽度:32 位
时钟:33MHz
功能:pm msi msix pciexpress bus_master cap_list 以太网物理 tp 10bt 10bt-fd 100bt 100bt-fd 1000bt-fd 自动协商
配置:自动协商=on broadcast=yes 驱动程序=igb 驱动程序版本=5.6.0-k 固件=3.16, 0x800004d9 延迟=0 链接=否 多播=是 端口=双绞线
资源:irq:19 内存:ce100000-ce17ffff ioport:5000(大小=32) 内存:ce180000-ce183fff
*-网络
描述:以太网接口
产品:AQC107 NBase-T/IEEE 802.3bz 以太网控制器 [AQtion]
供应商:Aquantia Corp.
物理 ID:0
总线信息:pci@0000:83:00.0
逻辑名称:ens6
版本:02
序列号:40:b0:76:58:42:11
大小:10Gbit/s
容量:10Gbit/s
宽度:64 位
时钟:33MHz
功能:pciexpress pm msix msi bus_master cap_list rom 以太网物理 tp 100bt-fd 1000bt-fd 10000bt-fd 自动协商
配置:自动协商=on 广播=yes 驱动程序=atlantic 驱动程序版本=5.4.0-81-generic-kern 双工=full 固件=3.0.33 ip=172.16.43.69 延迟=0 链接=yes 多播=yes 端口=双绞线速度=10Gbit/s
资源:irq:44 内存:fb840000-fb84ffff 内存:fb850000-fb850fff 内存:fb400000-fb7fffff 内存:fb800000-fb83ffff
有问题的连接是 enp4s0。该连接可支持高达 1Gbit/s 的速度,而电缆的额定速度为 100Mbit/s,我的理解是这不会造成问题,只会将速度限制在 100Mbit/s。
更新: 我已将电缆更换为 1Gbit/s 电缆,并使用网络管理器 GUI 将链路协商设置为手动,速度设置为 1Gbit/s。问题没有变化。
我也尝试了不同的端口来查看是否存在问题(在服务器和 NAS 上)。
任何帮助都将不胜感激,由于我们原来的服务器管理员最近离开了,所以我对此还不太熟悉,所以如果您需要任何其他信息,请告诉我,我会尽力提供。
谢谢![1]:https://i.stack.imgur.com/iU7kb.png [2]:https://i.stack.imgur.com/2LiIm.png
答案1
端口速度协商通常是在两端的以太网端口之间进行的,而不是在电缆层面。因此,虽然您的电缆会限制您的速度达到 100Mbps,但您的系统在另一端检测到千兆端点,因此您的过时的 Cat5 电缆导致断开连接,因为您的系统正试图通过不合适的电缆推送千兆,从而导致网络超时和网络堆栈级别的巨大拥塞。
要么将你过时的 100Mbps 电缆升级为标准 Cat5E 电缆(Cat5E 现在非常便宜,因为它是最古老的标准,至今仍受支持,而且现在很常见),要么升级为 Cat6 电缆,或者手动设置以太网适配器的速度。根据您配置网络的方式(GUI 或命令行),将决定您用于设置协商速度的过程。
(根据您对我在核心问题评论中提出的问题的回答,此答案将根据您的回答适应如何手动设置链接协商速度)