Salut,
Merci de prendre du temps a lire ce sujet et surtout a ceux ayant le courage d'aller jusqu'au bout.
Avant d'exposer mon probleme j'explique la situation :
- une machine physique avec Debian 10 et 4 cartes reseau Realtek (RTL8111/8168/8411) ; la premiere carte est la principale qui jusque la me permettait de faire du WOL et les 3 autres cartes ne sont pour l'instant pas configurees sur la machine (la seconde carte est allouee a la VM)
- une machine virtuelle avec Debian 10 et 2 cartes reseau ; la premiere est un bridge de la carte principale de la machine physique et la seconde est un macvtap en passthrough de la seconde carte de la machine physique (les deux vus en tant que Intel Corporation 82540EM Gigabit Ethernet Controller par la VM - du fait de KVM)
Premier probleme : depuis la montee en version de Debian 9 vers Debian 10 la partie WOL de la carte reseau principale de la machine physique ne marche plus. Je tiens a preciser que sur Debian 9 je n'ai eu qu'a changer la valeur "Wake-on" a g avec ethtool pour l'interface en question et ca marchait sans soucis. Depuis le passage a Debian 10, j'ai verifie avec ethtool et "Wake-on" est bien configure a g mais si j'eteins la machine elle ne se rallume plus avec WOL (les lumieres de la carte reseau sont egalement eteintes, alors qu'avec Debian 9 elles restaient allumees apres extinction).
Deuxieme probleme : le debit montant lors de tests sur la carte principale de la machine physique est vraiment tres faible (quelques 100aines de KBytes/sec) alors que le debit descendant atteint le max de ce que peut fournir la carte. Malheureusement je n'ai pas fait de tests concernant ce soucis quand j'avais Debian 9 sur la machine (dans le sens ou je n'observe ce probleme que maintenant, apres la montee en version) du coup je ne sais pas si ca vient de la montee en version ou pas (contrairement au soucis de WOL qui fonctionnait impec sur Debian 9).
Ce qui est bizarre concernant ce probleme, c'est que si je tente de faire un test de debit sur la VM avec la carte en macvtap passthrough (qui est le meme modele RTL8111/8168/8411 meme si la VM la voit comme une Intel e1000), la les debits sont bons ; pas excellent mais acceptable (je suppose que le fait que ce soit une VM avec macvtap joue sur les performances en comparaison a une carte assignee a une machine physique, surtout que la machine physique n'est pas des plus performantes).
Du coup je suis arrive a la conclusion que le probleme pouvait venir du pilote utilise par Debian (sachant que la machine physique utilisait le pilote r8169 pour les 2 cartes et la VM utilisait le pilote e1000 pour ses 2 cartes, meme celle en macvtap qui essentiellement etait une Realtek mais KVM la presente a la VM comme une Intel).
J'ai donc decide d'installer le pilote Realtek r8168 disponible dans les depots non-free de Buster qui selon divers sites/blogs/forums serait le mieux a faire.
Sauf que suite a l'installation du pilote r8168 les 2 problemes persistent et je ne vois aucune amelioration.
Du coup je n'ai plus vraiment d'idee sur comment investiguer plus et resoudre ces problemes.
Quelqu'un aurait-il une piste a suivre?
Je mets plus bas quelques commandes et les sorties associees (la machine host est la machine physique et la machine vm est .... vous l'aurez devine ... la VM - mydesktop est mon ordinateur de bureau vers lequel j'ai fais les tests iperf). Si d'autres informations sont necessaires, n'hesitez pas.
root@host:~# iperf3 -c mydesktop -f M
Connecting to host mydesktop, port 5201
[ 5] local 192.168.0.12 port 44828 connected to 192.168.0.20 port 5201
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 673 KBytes 0.66 MBytes/sec 205 5.66 KBytes
[ 5] 1.00-2.00 sec 772 KBytes 0.75 MBytes/sec 267 1.41 KBytes
[ 5] 2.00-3.00 sec 701 KBytes 0.68 MBytes/sec 251 5.66 KBytes
[ 5] 3.00-4.00 sec 892 KBytes 0.87 MBytes/sec 283 2.83 KBytes
[ 5] 4.00-5.00 sec 708 KBytes 0.69 MBytes/sec 249 7.07 KBytes
[ 5] 5.00-6.00 sec 724 KBytes 0.71 MBytes/sec 248 5.66 KBytes
[ 5] 6.00-7.00 sec 783 KBytes 0.77 MBytes/sec 252 7.07 KBytes
[ 5] 7.00-8.00 sec 696 KBytes 0.68 MBytes/sec 248 7.07 KBytes
[ 5] 8.00-9.00 sec 700 KBytes 0.68 MBytes/sec 252 5.66 KBytes
[ 5] 9.00-10.00 sec 776 KBytes 0.76 MBytes/sec 248 5.66 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 7.25 MBytes 0.73 MBytes/sec 2503 sender
[ 5] 0.00-10.00 sec 7.14 MBytes 0.71 MBytes/sec receiver
iperf Done.
root@host:~#
root@host:~# iperf3 -c mydesktop -f M -R
Connecting to host mydesktop, port 5201
Reverse mode, remote host mydesktop is sending
[ 5] local 192.168.0.12 port 44832 connected to 192.168.0.20 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 93.4 MBytes 93.4 MBytes/sec
[ 5] 1.00-2.00 sec 93.1 MBytes 93.1 MBytes/sec
[ 5] 2.00-3.00 sec 93.1 MBytes 93.1 MBytes/sec
[ 5] 3.00-4.00 sec 93.1 MBytes 93.1 MBytes/sec
[ 5] 4.00-5.00 sec 92.7 MBytes 92.7 MBytes/sec
[ 5] 5.00-6.00 sec 92.4 MBytes 92.4 MBytes/sec
[ 5] 6.00-7.00 sec 93.2 MBytes 93.2 MBytes/sec
[ 5] 7.00-8.00 sec 92.8 MBytes 92.8 MBytes/sec
[ 5] 8.00-9.00 sec 93.2 MBytes 93.2 MBytes/sec
[ 5] 9.00-10.00 sec 93.1 MBytes 93.1 MBytes/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 932 MBytes 93.2 MBytes/sec 0 sender
[ 5] 0.00-10.00 sec 930 MBytes 93.0 MBytes/sec receiver
iperf Done.
root@host:~#
root@host:~# lspci | grep Ether
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)
06:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 02)
root@host:~#
root@host:~# lsmod | grep r8
r8168 540672 0
root@host:~#
root@host:~# ethtool -i enp6s0
driver: r8168
version: 8.046.00-NAPI
firmware-version:
expansion-rom-version:
bus-info: 0000:06:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no
root@host:~#
root@host:~# ethtool enp6s0
Settings for enp6s0:
Supported ports: [ TP ]
Supported link modes: 10baseT/Half 10baseT/Full
100baseT/Half 100baseT/Full
1000baseT/Full
Supported pause frame use: Symmetric Receive-only
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 Receive-only
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: 0
Transceiver: internal
Auto-negotiation: on
MDI-X: Unknown
Supports Wake-on: pumbg
Wake-on: g
Current message level: 0x00000033 (51)
drv probe ifdown ifup
Link detected: yes
root@host:~#
root@vm:~# iperf3 -s -f M
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.0.20, port 36844
[ 5] local 192.168.1.10 port 5201 connected to 192.168.0.20 port 36846
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 39.2 MBytes 39.2 MBytes/sec
[ 5] 1.00-2.00 sec 43.4 MBytes 43.4 MBytes/sec
[ 5] 2.00-3.00 sec 48.2 MBytes 48.2 MBytes/sec
[ 5] 3.00-4.00 sec 47.9 MBytes 47.9 MBytes/sec
[ 5] 4.00-5.00 sec 45.3 MBytes 45.3 MBytes/sec
[ 5] 5.00-6.00 sec 42.0 MBytes 42.0 MBytes/sec
[ 5] 6.00-7.00 sec 44.0 MBytes 44.0 MBytes/sec
[ 5] 7.00-8.00 sec 44.3 MBytes 44.3 MBytes/sec
[ 5] 8.00-9.00 sec 42.9 MBytes 42.9 MBytes/sec
[ 5] 9.00-10.00 sec 41.9 MBytes 41.9 MBytes/sec
[ 5] 10.00-10.06 sec 2.46 MBytes 41.1 MBytes/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.06 sec 441 MBytes 43.9 MBytes/sec receiver
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
Accepted connection from 192.168.0.20, port 36848
[ 5] local 192.168.1.10 port 5201 connected to 192.168.0.20 port 36850
[ ID] Interval Transfer Bitrate Retr Cwnd
[ 5] 0.00-1.00 sec 54.1 MBytes 54.1 MBytes/sec 0 587 KBytes
[ 5] 1.00-2.00 sec 55.7 MBytes 55.7 MBytes/sec 0 587 KBytes
[ 5] 2.00-3.00 sec 54.9 MBytes 54.9 MBytes/sec 0 622 KBytes
[ 5] 3.00-4.00 sec 63.7 MBytes 63.6 MBytes/sec 0 622 KBytes
[ 5] 4.00-5.00 sec 53.7 MBytes 53.8 MBytes/sec 0 622 KBytes
[ 5] 5.00-6.00 sec 56.2 MBytes 56.2 MBytes/sec 0 622 KBytes
[ 5] 6.00-7.00 sec 53.7 MBytes 53.7 MBytes/sec 0 622 KBytes
[ 5] 7.00-8.00 sec 54.9 MBytes 54.9 MBytes/sec 0 622 KBytes
[ 5] 8.00-9.00 sec 56.2 MBytes 56.1 MBytes/sec 0 652 KBytes
[ 5] 9.00-10.00 sec 55.0 MBytes 55.1 MBytes/sec 0 652 KBytes
[ 5] 10.00-10.04 sec 1.25 MBytes 32.4 MBytes/sec 0 652 KBytes
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.04 sec 559 MBytes 55.7 MBytes/sec 0 sender
-----------------------------------------------------------
Server listening on 5201
-----------------------------------------------------------
^Ciperf3: interrupt - the server has terminated
root@vm:~#
root@vm:~# lspci | grep Ether
00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 03)
00:0a.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 03)
root@vm:~#
root@vm:~# ethtool -i eth1
driver: e1000
version: 7.3.21-k8-NAPI
firmware-version:
expansion-rom-version:
bus-info: 0000:00:03.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: no
root@vm:~#