Диагностика медленного домашнего Ethernet-подключения, когда другие подключенные устройства работают нормально

Диагностика медленного домашнего Ethernet-подключения, когда другие подключенные устройства работают нормально

У меня есть Intel NUC, подключенный напрямую к моему маршрутизатору коротким кабелем Ethernet, на котором работает Debian 9. Согласно speedtest-cli, скорость составляет около 4 Мбит/с вверх и вниз, примерно симметрично. Между тем, большинство устройств в сети (все подключены через WiFi) получают около 150 вниз и 25 вверх.

Первой моей мыслью было, очевидно, что кабель может быть неисправен. Я заменил его, и ничего не улучшилось. Затем я подключил старый к своему личному ноутбуку и получил через него вполне приемлемую скорость. Затем я установил nloadи iftopдля мониторинга использования полосы пропускания на NUC, и эти инструменты сообщают о нескольких байтах в секунду на входе и ~10 кбит/с на выходе.

Есть идеи, в чем проблема? Может ли мое соединение быть ограничено какими-то настройками на уровне ОС или ПО? Или это может быть просто неисправен порт Ethernet на моем NUC?

РЕДАКТИРОВАТЬ:dmesg | grep eno1

[    2.577149] e1000e 0000:00:1f.6 eno1: renamed from eth0
[    3.637208] IPv6: ADDRCONF(NETDEV_UP): eno1: link is not ready
[    3.850216] IPv6: ADDRCONF(NETDEV_UP): eno1: link is not ready
[  428.371163] e1000e: eno1 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: Rx/Tx
[  428.371236] IPv6: ADDRCONF(NETDEV_CHANGE): eno1: link becomes ready

Когда я выполняю grep для предыдущего имени этого сетевого интерфейса ( dmesg | grep eth0), я получаю следующее:

[    2.575818] e1000e 0000:00:1f.6 eth0: (PCI Express:2.5GT/s:Width x1) 94:c6:91:a8:1c:89
[    2.575823] e1000e 0000:00:1f.6 eth0: Intel(R) PRO/1000 Network Connection
[    2.575937] e1000e 0000:00:1f.6 eth0: MAC: 12, PHY: 12, PBA No: FFFFFF-0FF
[    2.577149] e1000e 0000:00:1f.6 eno1: renamed from eth0

EDIT2: ethtool eno1выдает следующее:

Settings for eno1:
    Supported ports: [ TP ]
    Supported link modes:   10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Supported pause frame use: No
    Supports auto-negotiation: Yes
    Advertised link modes:  10baseT/Half 10baseT/Full 
                            100baseT/Half 100baseT/Full 
                            1000baseT/Full 
    Advertised pause frame use: No
    Advertised auto-negotiation: Yes
    Speed: 1000Mb/s
    Duplex: Full
    Port: Twisted Pair
    PHYAD: 1
    Transceiver: internal
    Auto-negotiation: on
    MDI-X: on (auto)
    Supports Wake-on: pumbg
    Wake-on: g
    Current message level: 0x00000007 (7)
                   drv probe link
    Link detected: yes

EDIT3: выводlsmod

snd_hda_codec_hdmi     49152  1
snd_hda_codec_realtek    90112  1
snd_hda_codec_generic    69632  1 snd_hda_codec_realtek
nls_ascii              16384  1
nls_cp437              20480  1
vfat                   20480  1
fat                    69632  1 vfat
btusb                  45056  0
btrtl                  16384  1 btusb
btbcm                  16384  1 btusb
btintel                16384  1 btusb
joydev                 20480  0
bluetooth             552960  5 btrtl,btintel,btbcm,btusb
uas                    24576  0
usb_storage            73728  1 uas
intel_rapl             20480  0
x86_pkg_temp_thermal    16384  0
intel_powerclamp       16384  0
coretemp               16384  0
kvm_intel             200704  0
kvm                   598016  1 kvm_intel
evdev                  24576  8
snd_soc_skl            65536  0
irqbypass              16384  1 kvm
snd_soc_skl_ipc        45056  1 snd_soc_skl
snd_soc_sst_ipc        16384  1 snd_soc_skl_ipc
snd_soc_sst_dsp        32768  1 snd_soc_skl_ipc
snd_hda_ext_core       28672  1 snd_soc_skl
snd_soc_sst_match      16384  1 snd_soc_skl
crct10dif_pclmul       16384  0
snd_soc_core          212992  1 snd_soc_skl
crc32_pclmul           16384  0
snd_compress           20480  1 snd_soc_core
efi_pstore             16384  0
snd_hda_intel          36864  0
i915                 1257472  4
iwlwifi               151552  0
snd_hda_codec         135168  4 snd_hda_intel,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
rtsx_pci_ms            20480  0
snd_hda_core           90112  7 snd_hda_intel,snd_hda_codec,snd_hda_ext_core,snd_soc_skl,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek
snd_hwdep              16384  1 snd_hda_codec
cfg80211              589824  1 iwlwifi
snd_pcm               110592  7 snd_hda_intel,snd_hda_codec,snd_hda_ext_core,snd_hda_core,snd_soc_skl,snd_hda_codec_hdmi,snd_soc_core
drm_kms_helper        155648  1 i915
ghash_clmulni_intel    16384  0
memstick               20480  1 rtsx_pci_ms
rfkill                 24576  3 bluetooth,cfg80211
efivars                20480  1 efi_pstore
pcspkr                 16384  0
snd_timer              32768  1 snd_pcm
drm                   360448  5 i915,drm_kms_helper
mei_me                 36864  0
iTCO_wdt               16384  0
snd                    86016  10 snd_compress,snd_hda_intel,snd_hwdep,snd_hda_codec,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_codec_realtek,snd_soc_core,snd_pcm
iTCO_vendor_support    16384  1 iTCO_wdt
sg                     32768  0
soundcore              16384  1 snd
i2c_algo_bit           16384  1 i915
intel_pch_thermal      16384  0
shpchp                 36864  0
mei                   102400  1 mei_me
wmi                    16384  0
video                  40960  1 i915
tpm_crb                16384  0
acpi_pad               24576  0
button                 16384  1 i915
efivarfs               16384  1
ip_tables              24576  0
x_tables               36864  1 ip_tables
autofs4                40960  2
hid_generic            16384  0
ext4                  589824  1
usbhid                 53248  0
crc16                  16384  2 bluetooth,ext4
hid                   122880  2 hid_generic,usbhid
jbd2                  106496  1 ext4
crc32c_generic         16384  0
fscrypto               28672  1 ext4
ecb                    16384  0
mbcache                16384  2 ext4
sd_mod                 49152  4
rtsx_pci_sdmmc         24576  0
mmc_core              147456  1 rtsx_pci_sdmmc
crc32c_intel           24576  2
aesni_intel           167936  1
aes_x86_64             20480  1 aesni_intel
glue_helper            16384  1 aesni_intel
lrw                    16384  1 aesni_intel
gf128mul               16384  1 lrw
ablk_helper            16384  1 aesni_intel
cryptd                 24576  3 ablk_helper,ghash_clmulni_intel,aesni_intel
rtsx_pci               57344  2 rtsx_pci_sdmmc,rtsx_pci_ms
mfd_core               16384  1 rtsx_pci
e1000e                249856  0
ptp                    20480  1 e1000e
pps_core               16384  1 ptp
ahci                   40960  3
libahci                32768  1 ahci
xhci_pci               16384  0
i2c_i801               24576  0
i2c_smbus              16384  1 i2c_i801
xhci_hcd              188416  1 xhci_pci
libata                249856  2 ahci,libahci
scsi_mod              225280  5 sd_mod,usb_storage,libata,uas,sg
usbcore               253952  6 usbhid,usb_storage,xhci_pci,btusb,uas,xhci_hcd
usb_common             16384  1 usbcore
thermal                20480  0

решение1

Ваша проблема может быть связана с версиями (ядра/прошивки).

Кпомощь в диагностикеваше медленное соединение Ethernet (ваш вопрос), вы можете увидеть, что происходит с вашим WiFi (и, возможно, вас это устроит).

Согласноофициальная документация, ваш NUC должен иметь

Интегрированная беспроводная связь‡: Intel® Wireless-AC 8265 + Bluetooth 4.2

Согласноэтот, вам лучше использовать Ubuntu 16.10 (версия ядра 4.8.0-xx), чтобы все заработало. Этотподтверждает, что для Intel 8265 необходима версия 4.6+. Полагаю, что версия 16.06 (которую вы пробовали) может не обеспечивать ту же функциональность в этом отношении.

Этотиэтоти может помочь вам получить работающий WiFi с вашим NUC.

Этотуказывает на то, что linux-firmware_1.169.2_all.debработает без проблем.

Возможно, все это также исправляетавтоматическое отключениевы видите, а также проблему с Ethernet.

решение2

Первая мысль — сетевая карта работает в полудуплексном режиме 10 Мбит/с. Или постоянно переключается между разными скоростями соединения из-за какой-то проблемы X, которую мы пока не знаем. Если это правда, то это сильно повредит производительности.

Вы читали вывод dmesgкоманды, чтобы узнать, выводятся ли какие-либо сообщения, связанные с сетевым адаптером, во время передачи данных?

Обычно карты находятся в режиме автоматического согласования соединения (автоматически выбирает правильную скорость, что нормально, не меняйте ее!). Возможно, вы видите какие-то сообщения, которые свидетельствуют о том, что адаптер запутался и постоянно переключается между скоростями соединения.

BTW: Какой драйвер и версию драйвера вы используете? Я ничего не знаю о NUC, но предполагаю, что у него есть какой-то сетевой адаптер Intel.

Связанный контент