Bridge

橋接介面上三個不同 Ubuntu 伺服器上的上傳速度慢

  • April 19, 2020

我管理著三台執行最新 LTS 的 Ubuntu 伺服器,它們都是最新的 2 台。

第一個是快速光纖網路,帶有橋接介面(用於容器)兩者都有一個在 libvirt 中執行的 OPNsense 路由器,使用通過 PCI 直通的專用介面

第三個由我的 ISP 託管在一個快速網路上,還帶有一個用於容器的橋接介面。

**所有三台伺服器的上傳速度都只有 3 到 4 Mbit/s!**OPNsense 路由器可以全速上傳。如果我將設備直接插入調製解調器 (WAN),我也會獲得全速。

所以我懷疑它與網橋有關。

伺服器 1:

/etc/網路/介面

auto br0
   iface br0 inet static
       address 10.0.4.4
           netmask 255.255.254.0
           network 10.0.4.0
           broadcast 10.0.5.255
           # gateway 10.0.4.1
           dns-nameserver 10.0.4.1
       bridge_ports enp3s0
           bridge_stp on
           bridge_maxwait 0

介面速度

# ethtool enp3s0 | grep Speed
       Speed: 1000Mb/s

ipa

# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
   link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
   inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
   inet6 ::1/128 scope host 
      valid_lft forever preferred_lft forever
2: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 state UP group default qlen 1000
   link/ether 60:a4:4c:cb:4f:5d brd ff:ff:ff:ff:ff:ff
   inet6 fe80::62a4:4cff:fecb:4f5d/64 scope link 
      valid_lft forever preferred_lft forever
4: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
   link/ether 0a:91:86:76:2e:08 brd ff:ff:ff:ff:ff:ff
   inet 10.0.4.4/23 brd 10.0.5.255 scope global br0
      valid_lft forever preferred_lft forever
   inet6 fe80::891:86ff:fe76:2e08/64 scope link 
      valid_lft forever preferred_lft forever

伺服器 2:

/etc/netplan/01-netcfg.yaml

bridges:
   br0:
     dhcp4: no
     dhcp6: no
     addresses:
       - 10.0.14.2/24
     gateway4: 10.0.14.1
     nameservers:
       addresses: 
       - 10.0.14.6
     interfaces:
       - eno1

介面速度

# ethtool eno1 | grep Speed
       Speed: 1000Mb/s

伺服器 3:

/etc/netplan/01-netcfg.yaml

network:
   ethernets:
       eno1:
           dhcp4: false
           dhcp6: false
       eno2:
           dhcp4: false
           dhcp6: false
           optional: true
       enp0s20f0u1u6:
           dhcp4: true
           dhcp6: false
           optional: true
   bridges:
       br0:
           dhcp4: false
           dhcp6: false
           addresses:
           - [redacted]/24
           - [redacted]/64
           gateway4: [redacted]
           gateway6: [redacted]
           nameservers:
               addresses: 
               - 1.1.1.1
               - 1.0.0.1
               - 8.8.8.8
               - 8.8.8.4
               - 2606:4700:4700::1111
               - 2606:4700:4700::1001
               - 2001:4860:4860::8888
               - 2001:4860:4860::8844
           interfaces:
               - eno1
           parameters:
               stp: false
               forward-delay: 0
   version: 2

介面速度

# ethtool eno1 | grep Speed
       Speed: 1000Mb/s

典型的伺服器速度測試:

Ping: 2.987 ms
Download: 279.34 Mbit/s
Upload: 4.10 Mbit/s

從插入光纖路由器或 OPNsense 路由器後面的電腦進行速度測試

Ping: 2.939 ms
Download: 283.25 Mbit/s
Upload: 180.77 Mbit/s

我做錯了什麼?

這與speedtest-cli至少 Ubuntu 18.04 的 Ubuntu 儲存庫中的 deb 包存在一個問題有關,它顯示了那些糟糕的上傳結果。

我安裝了 pip3 版本,它現在顯示了更真實的結果:

apt install python9-pip
pip3 install speedtest-cli

引用自:https://serverfault.com/questions/1008271