Điểm:0

New Dell 7090 Tower - Installed Ubuntu 20.10, 21.04 and 21.10 - Getting network packet loss until usb thumb drive plugged in

lá cờ ng

I recently got a new Dell Optiplex 7090 Machine, i9- 10900, 64GB Ram

I attempted to install Ubuntu 20.04 (Server, not using GUI so only using the server version) on it but after the first screen where you select install Ubuntu the display goes blank/loses signal. I assume the hardware is too new for 20.04.

I installed 20.10 (or maybe it was 21.04) and it installed fine, no issues, smooth as expected. However after doing basic setup on it for 15mins or so my SSH connection became slow/got dropped. Investigating I noticed heavy packet loss - it looked like an IP Conflict on the network. I checked & changed IP but no difference.

It's using onboard Gbit LAN plugged direct into the router. I swapped the network cable with my other PC next to it that had no issue (this meant it was also using a different port on the router as well). I tried setting a static IP I tried reinstalling from scratch, tried different versions of Ubuntu 20.04/21.04/21.10(where i am on now). I tried CentOS 8 - this worked fine, no network packet loss, but I prefer to use Ubuntu so want to get it working.

In the end i figured out that if I plug in a certain USB Memory stick into the front USB3 port the packet loss stops and the network connection becomes stable. Now if I were you I wouldn't believe me either, but I promise you this makes the network connection stable. I can't for the life of me figure out how this could make any difference. But this has persisted across different re-installations. I install Ubuntu from the USB thumb drive, i remove it, I use it for 15mins or so and then packet loss starts happening. I then plug in the USB drive and it's now 100% stable (including pinging overnight).

So I'm at a loss, would love to figure this out if anyone has any ideas/tips to try?

lspci -v
00:00.0 Host bridge: Intel Corporation Device 9b33 (rev 05)
    Subsystem: Dell Device 0a52
    Flags: bus master, fast devsel, latency 0
    Capabilities: <access denied>
    Kernel driver in use: skl_uncore

00:02.0 VGA compatible controller: Intel Corporation CometLake-S GT2 [UHD Graphics 630] (rev 05) (prog-if 00 [VGA controller])
    Subsystem: Dell CometLake-S GT2 [UHD Graphics 630]
    Flags: bus master, fast devsel, latency 0, IRQ 148
    Memory at 6000000000 (64-bit, non-prefetchable) [size=16M]
    Memory at 4000000000 (64-bit, prefetchable) [size=256M]
    I/O ports at 3000 [size=64]
    Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
    Capabilities: <access denied>
    Kernel driver in use: i915
    Kernel modules: i915

00:14.0 USB controller: Intel Corporation Tiger Lake-H USB 3.2 Gen 2x1 xHCI Host Controller (rev 11) (prog-if 30 [XHCI])
    Subsystem: Dell Tiger Lake-H USB 3.2 Gen 2x1 xHCI Host Controller
    Flags: bus master, medium devsel, latency 0, IRQ 125
    Memory at 6001100000 (64-bit, non-prefetchable) [size=64K]
    Capabilities: <access denied>
    Kernel driver in use: xhci_hcd
    Kernel modules: xhci_pci

00:14.2 RAM memory: Intel Corporation Tiger Lake-H Shared SRAM (rev 11)
    Subsystem: Dell Tiger Lake-H Shared SRAM
    Flags: fast devsel
    Memory at 6001114000 (64-bit, non-prefetchable) [disabled] [size=16K]
    Memory at 600111b000 (64-bit, non-prefetchable) [disabled] [size=4K]
    Capabilities: <access denied>

00:15.0 Serial bus controller [0c80]: Intel Corporation Tiger Lake-H Serial IO I2C Controller #0 (rev 11)
    Subsystem: Dell Tiger Lake-H Serial IO I2C Controller
    Flags: bus master, fast devsel, latency 0, IRQ 27
    Memory at 4010000000 (64-bit, non-prefetchable) [virtual] [size=4K]
    Capabilities: <access denied>
    Kernel driver in use: intel-lpss
    Kernel modules: intel_lpss_pci

00:16.0 Communication controller: Intel Corporation Tiger Lake-H Management Engine Interface (rev 11)
    Subsystem: Dell Tiger Lake-H Management Engine Interface
    Flags: bus master, fast devsel, latency 0, IRQ 149
    Memory at 6001119000 (64-bit, non-prefetchable) [size=4K]
    Capabilities: <access denied>
    Kernel driver in use: mei_me
    Kernel modules: mei_me

00:17.0 SATA controller: Intel Corporation Device 43d2 (rev 11) (prog-if 01 [AHCI 1.0])
    Subsystem: Dell Device 0a52
    Flags: bus master, 66MHz, medium devsel, latency 0, IRQ 127
    Memory at 6e920000 (32-bit, non-prefetchable) [size=8K]
    Memory at 6e924000 (32-bit, non-prefetchable) [size=256]
    I/O ports at 3080 [size=8]
    I/O ports at 3088 [size=4]
    I/O ports at 3060 [size=32]
    Memory at 6e923000 (32-bit, non-prefetchable) [size=2K]
    Capabilities: <access denied>
    Kernel driver in use: ahci
    Kernel modules: ahci

00:1b.0 PCI bridge: Intel Corporation Device 43c4 (rev 11) (prog-if 00 [Normal decode])
    Flags: bus master, fast devsel, latency 0, IRQ 122
    Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
    I/O behind bridge: [disabled]
    Memory behind bridge: 6e800000-6e8fffff [size=1M]
    Prefetchable memory behind bridge: [disabled]
    Capabilities: <access denied>
    Kernel driver in use: pcieport

00:1c.0 PCI bridge: Intel Corporation Device 43bd (rev 11) (prog-if 00 [Normal decode])
    Flags: bus master, fast devsel, latency 0, IRQ 123
    Bus: primary=00, secondary=02, subordinate=03, sec-latency=0
    I/O behind bridge: [disabled]
    Memory behind bridge: [disabled]
    Prefetchable memory behind bridge: [disabled]
    Capabilities: <access denied>
    Kernel driver in use: pcieport

00:1f.0 ISA bridge: Intel Corporation Device 4384 (rev 11)
    Subsystem: Dell Device 0a52
    Flags: bus master, fast devsel, latency 0

00:1f.3 Audio device: Intel Corporation Device f0c8 (rev 11)
    Subsystem: Dell Device 0a52
    Flags: bus master, fast devsel, latency 64, IRQ 150
    Memory at 6001110000 (64-bit, non-prefetchable) [size=16K]
    Memory at 6001000000 (64-bit, non-prefetchable) [size=1M]
    Capabilities: <access denied>
    Kernel driver in use: snd_hda_intel
    Kernel modules: snd_hda_intel

00:1f.4 SMBus: Intel Corporation Tiger Lake-H SMBus Controller (rev 11)
    Subsystem: Dell Tiger Lake-H SMBus Controller
    Flags: medium devsel, IRQ 16
    Memory at 6001118000 (64-bit, non-prefetchable) [size=256]
    I/O ports at efa0 [size=32]
    Kernel driver in use: i801_smbus
    Kernel modules: i2c_i801

00:1f.5 Serial bus controller [0c80]: Intel Corporation Tiger Lake-H SPI Controller (rev 11)
    Subsystem: Dell Tiger Lake-H SPI Controller
    Flags: fast devsel
    Memory at 6e922000 (32-bit, non-prefetchable) [size=4K]

00:1f.6 Ethernet controller: Intel Corporation Ethernet Connection (14) I219-LM (rev 11)
    Subsystem: Dell Ethernet Connection (14) I219-LM
    Flags: bus master, fast devsel, latency 0, IRQ 124
    Memory at 6e900000 (32-bit, non-prefetchable) [size=128K]
    Capabilities: <access denied>
    Kernel driver in use: e1000e
    Kernel modules: e1000e

01:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller PM9A1/980PRO (prog-if 02 [NVM Express])
    Subsystem: Samsung Electronics Co Ltd NVMe SSD Controller PM9A1/980PRO
    Flags: bus master, fast devsel, latency 0, IRQ 16, NUMA node 0
    Memory at 6e800000 (64-bit, non-prefetchable) [size=16K]
    Capabilities: <access denied>
    Kernel driver in use: nvme
    Kernel modules: nvme

02:00.0 PCI bridge: Texas Instruments XIO2001 PCI Express-to-PCI Bridge (prog-if 00 [Normal decode])
    Flags: bus master, fast devsel, latency 0
    Bus: primary=02, secondary=03, subordinate=03, sec-latency=0
    I/O behind bridge: [disabled]
    Memory behind bridge: [disabled]
    Prefetchable memory behind bridge: [disabled]
    Capabilities: <access denied>
guiverc avatar
lá cờ cn
Tham khảo https://askubuntu.com/help/on-topic nơi bạn sẽ nhận thấy các bản phát hành Ubuntu chỉ được hỗ trợ và các hương vị là chủ đề cho trang web này. Đối với các câu hỏi *impish* indri [21.10], bạn sẽ cần sử dụng trang web hỗ trợ phát triển như IRC (#ubuntu+1) hoặc Diễn đàn Ubuntu hoặc đợi cho đến sau khi trang web này được phát hành (ngày phát hành dự kiến ​​cho Ubuntu 21.10 là ngày 14 tháng 10 2021 (https://discourse.ubuntu.com/t/impish-indri-release-schedule/18540) khi câu hỏi của bạn sẽ thuộc chủ đề tại đây).
ferni avatar
lá cờ ng
cảm ơn @guiverc - Tôi rất vui khi cài đặt một phiên bản Ubuntu khác để khắc phục hoặc khắc phục sự cố này nếu cần.
lá cờ in
Bạn đã xác nhận cài đặt MTU cho card mạng của mình khớp với phần còn lại của cơ sở hạ tầng chưa? Nếu MTU quá cao (hoặc nếu Optiplex đang cố gắng sử dụng Khung Jumbo khi bộ chuyển đổi mạng không hỗ trợ), thì bạn sẽ thấy một số lượng lớn khung hình bị rớt.
ferni avatar
lá cờ ng
@matigo là 1500. enp0s31f6: flags=4163 tấn 1500 inet x.x.x.x netmask 255.255.255.0 phát sóng x.x.x.x inet6 x.x.x.x tiền tốlen 64 phạm vi 0x20 ether x.x.x.x txqueuelen 1000 (Ethernet) Gói RX 725851 byte 616271125 (616,2 MB) Lỗi RX 0 bị giảm 9013 tràn 0 khung hình 0 Gói TX 233584 byte 22354329 (22,3 MB) Lỗi TX 0 bị rớt 0 tràn 0 sóng mang 0 va chạm 0 thiết bị ngắt 16 bộ nhớ 0x6e900000-6e920000
Điểm:1
lá cờ in

MTU là 1500 là mặc định và sẽ tốt trong hầu hết các tình huống. Điều đó nói rằng, một số mạng cần một cái gì đó nhỏ hơn, chẳng hạn như 1492 và không thông báo điều này như một phần của cuộc đàm phán ban đầu. Bạn nên thực hiện một số thử nghiệm để xem liệu cài đặt MTU có phải là lý do khiến bạn mất gói quá nhiều hay không.

Đây là cách:

  1. Nếu bạn đã thực hiện bất kỳ thay đổi nào đối với /etc/dhcp/dhclient.conf tệp, xóa chúng và khởi động lại máy chủ

  2. Sử dụng ping để kiểm tra mất gói trong khi thay đổi cài đặt MTU:

    ping -c 4 -M do -s 1472 151.101.193.69
    

    Các định nghĩa:

    Tùy chọn Sự định nghĩa
    -c 4 Đếm ¢ Số lần lặp lại
    -M làm Đặt chiến lược khám phá MTU đường dẫn ⢠làm sẽ không cho phép phân mảnh ở mọi cấp độ
    -s 1472 Kích thước gói tính bằng bit (1472 + 28 phí = 1500)
    151.101.193.69 Địa chỉ IP cho AskUbfox. Vui lòng sử dụng bất kỳ địa chỉ nào, nhưng tránh các dịch vụ do Google sở hữu vì chúng không phải lúc nào cũng phản hồi các yêu cầu ping.

    Bạn có thể thấy đầu ra như thế này:

    ping -c 4 -M do -s 1472 151.101.193.69
    PING 151.101.193.69 (151.101.193.69) 1472(1500) byte dữ liệu.
    Từ 192.168.0.1 icmp_seq=1 Frag cần thiết và bộ DF (mtu = 1454)
    ping: lỗi cục bộ: tin nhắn quá dài, mtu=1454
    ping: lỗi cục bộ: tin nhắn quá dài, mtu=1454
    ping: lỗi cục bộ: tin nhắn quá dài, mtu=1454
    
    --- Thống kê ping 151.101.193.69 ---
    Truyền 4 gói, 0 nhận, +4 lỗi, mất gói 100%, thời gian 3074ms
    
  3. Chơi với -S giá trị cho đến khi bạn không tìm thấy phân mảnh và không tin nhắn quá dài lỗi. Ví dụ:

    ping -c 4 -M do -s 1200 151.101.193.69
    PING 151.101.193.69 (151.101.193.69) 1200(1228) byte dữ liệu.
    1208 byte từ 151.101.193.69: icmp_seq=1 ttl=59 time=5,52 ms
    1208 byte từ 151.101.193.69: icmp_seq=2 ttl=59 time=5,72 ms
    1208 byte từ 151.101.193.69: icmp_seq=3 ttl=59 time=5,64 ms
    1208 byte từ 151.101.193.69: icmp_seq=4 ttl=59 time=5,68 ms
    
    --- Thống kê ping 151.101.193.69 ---
    Truyền 4 gói, nhận 4 gói, mất gói 0%, thời gian 3005ms
    rtt tối thiểu/trung bình/tối đa/mdev = 5,517/5,640/5,720/0,076 mili giây
    

    Đối với ví dụ này, tôi thấy rằng 1200, đó là một MTU của 1228 dẫn đến mất gói bằng không.

    Ghi chú: Lý tưởng nhất là bạn sẽ bắt đầu tại 1472 và làm việc theo cách của bạn với gia số 10 hoặc hơn. Nếu giá trị MTU quá thấp, tốc độ truyền của bạn sẽ bị ảnh hưởng.

  4. Đặt giá trị MTU thích hợp cho mạng của bạn trong /etc/dhcp/dhclient.conf tập tin:

    giao diện mặc định-mtu 1228;
    thay thế giao diện-mtu 1228;
    

    Ghi chú: Hãy chắc chắn để thay đổi 1228 đến kích thước MTU thích hợp cho mạng của bạn.

    Nếu bạn có nhiều giao diện, bạn có thể chỉ định (những) giao diện nào sẽ có giá trị MTU:

    giao diện "enp0s31f6" {
        giao diện mặc định-mtu 1228;
        thay thế giao diện-mtu 1228;
    }
    
  5. Khởi động lại mạng và đảm bảo giao diện được bật:

    khởi động lại mạng dịch vụ sudo
    sudo ifup enp0s31f6
    
  6. Xác minh giá trị MTU:

    sudo ifconfig | grep mtu
    

    Mà có thể cung cấp cho bạn một cái gì đó như:

    docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    enp0s31f6: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1228
    lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
    veth43316c1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    veth80786dc: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    vethf40bd74: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
    

Với điều này, hy vọng mất gói của bạn sẽ là quá khứ

ferni avatar
lá cờ ng
Cám ơn vì sự gợi ý. FYI - Mất gói không phải với internet mà là giữa NIC của tôi và bộ định tuyến được cắm vào. Tôi đã đặt MTU thành 1472 trên IF đó và vẫn gặp sự cố tương tự (ping giảm khi tôi tháo ổ USB) sudo ifconfig enp0s31f6 mtu 1472 lên ifconfig |grep mtu enp0s31f6: flags=4163 mtu 1472 lo: cờ = 73 mtu 65536 Ngoài ra, điều này không giải thích cách cắm USB Thumbdrive sẽ khắc phục sự cố MTU như thế nào? (cộng với MTU là 1500 trong CentOS8, nó không gặp sự cố?)

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.