Proxmox VE host's network speed is limited to 100M in a 1G LAN

rondochen

New Member
Sep 17, 2021
4
1
3
33
Shenzhen/China
www.rondochen.com
Hi everyone,
I have just discovered today that my whole PVE machine's network speed is limited to 100M. In order to find out the root cause, I had checked that the interface of PVE host and switch are both running in 1G speed. Also, the server's loading was low during testing. And the ethnet cable is 1G supported too.
Can I see some advice here? See which part i am missing.
Any advice or suggestion are appreciated~;)

Below is the iperf3 test result ran in my PVE host, the Iperf3 server 192.168.0.108 is another physical server outside of PVE.
Code:
root@pve:~# iperf3 -c 192.168.0.108  -B 192.168.0.253  
Connecting to host 192.168.0.108, port 5201
[  5] local 192.168.0.253 port 44469 connected to 192.168.0.108 port 5201
[ ID] Interval           Transfer     Bitrate         Retr  Cwnd
[  5]   0.00-1.00   sec  12.0 MBytes   101 Mbits/sec    0    156 KBytes    
[  5]   1.00-2.00   sec  11.4 MBytes  95.4 Mbits/sec    0    199 KBytes    
[  5]   2.00-3.00   sec  11.3 MBytes  94.9 Mbits/sec    0    209 KBytes    
[  5]   3.00-4.00   sec  11.3 MBytes  94.9 Mbits/sec    0    209 KBytes    
[  5]   4.00-5.00   sec  11.3 MBytes  94.9 Mbits/sec    0    219 KBytes    
[  5]   5.00-6.00   sec  10.9 MBytes  91.7 Mbits/sec    0    230 KBytes    
[  5]   6.00-7.00   sec  11.4 MBytes  95.9 Mbits/sec    0    230 KBytes    
[  5]   7.00-8.00   sec  10.9 MBytes  91.7 Mbits/sec    0    230 KBytes    
[  5]   8.00-9.00   sec  11.4 MBytes  95.9 Mbits/sec    0    230 KBytes    
[  5]   9.00-10.00  sec  10.9 MBytes  91.7 Mbits/sec    0    230 KBytes    
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec   113 MBytes  94.8 Mbits/sec    0             sender
[  5]   0.00-10.00  sec   112 MBytes  94.2 Mbits/sec                  receiver

iperf Done.

Interface status of PVE host:
Code:
root@pve:~# 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: Symmetric
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Full
        Advertised pause frame use: Symmetric
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        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


Interface status of Iperf3 server:
Code:
[root@gen10 ~]# ethtool enp2s0f0
Settings for enp2s0f0:
        Supported ports: [ TP ]
        Supported link modes:   10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Supported pause frame use: No
        Supports auto-negotiation: Yes
        Supported FEC modes: Not reported
        Advertised link modes:  10baseT/Half 10baseT/Full
                                100baseT/Half 100baseT/Full
                                1000baseT/Half 1000baseT/Full
        Advertised pause frame use: Symmetric
        Advertised auto-negotiation: Yes
        Advertised FEC modes: Not reported
        Link partner advertised link modes:  10baseT/Half 10baseT/Full
                                             100baseT/Half 100baseT/Full
                                             1000baseT/Full
        Link partner advertised pause frame use: Symmetric
        Link partner advertised auto-negotiation: Yes
        Link partner advertised FEC modes: Not reported
        Speed: 1000Mb/s
        Duplex: Full
        Port: Twisted Pair
        PHYAD: 1
        Transceiver: internal
        Auto-negotiation: on
        MDI-X: off
        Supports Wake-on: g
        Wake-on: g
        Current message level: 0x000000ff (255)
                               drv probe link timer ifdown ifup rx_err tx_err
        Link detected: yes

PVE host's interface configuration:
Code:
root@pve:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback

iface eno1 inet manual

iface eno2 inet manual

auto vmbr0
iface vmbr0 inet static
        address 192.168.0.253/24
        gateway 192.168.0.1
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0
 
Last edited:
Hi,

you could also try ethtool vmbr0 on both servers. I also found out, that Linux bridges are speed capped by their slowest bridge port. Maybe you have some slow ports in your bridge?
 
ethtool vmbr0 is a good piece of advice, thank you.
I'm fairly confident ip addr was reporting 1000 for some reason (it's fixed now so I can't confirm)


I've just built a spare machine and it's connecting at 10Mbit (yes, 10, not 100 or 1000) on 2 different ethernet cables too, I'll have to have a play and see what on earth is going on, but this has helped diagnose why a backup was taking a very, very long time.

NOTE: 3'rd, thicker cable the charm, fixed.
 
Last edited:

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!