Voilà, je me permet de poster ici aujourd'hui pour un problème de réseau particulièrement lent sous ma machine Archlinux.
Je n'avais à ce jour jamais rencontré de problèmes spécifiques car cette machine n'était connectée qu'à Internet, et internet chez moi étant TREEEES lent (3.76 Mbps à l'instant sous speedtest), si ma carte réseau est détectée en 10Mbps au lieu de 1Gbs, ça ne change rien et impossible de détecter un problème.
Je ne m'en suis rendu compte que il y a 2 jours en connectant un NAS (Freenas) sur ce réseau.
Les uploads SAMBA (de mon PC vers le seveur FreeNas) me semblaient anormalement lents pour une connexion Gigabit (1 Mio/s le transfert SAMBA, la cata).
Les downloads (du serveur FreeNas vers mon PC) quant à eux sont corrects, pas extraordinaires mais corrects (33.7 Mio/s)
En faisant des tests avec IPerf, il semblerait que l'upload soit annormalement lent.
Ci-dessous, le résultat des tests avec comme appareils connectés au réseau :
- serveur Freenas
- PC sous Archlinux
- 2 Raspberry Pi 2B+
=============
PC Archlinux (dans le salon, à 6m du switch Core 2 Duo / 4Gb / SSD)
=============
PC Archlinux > Serveur FreeNas :
0.0-10.1 sec 10.6 MBytes 8.84 Mbits/sec
PC Archlinux > Raspberry Pi No1 :
0.0-10.0 sec 22.0 MBytes 18.4 Mbits/sec
PC Archlinux > Raspberry Pi No2 :
0.0-10.1 sec 16.5 MBytes 13.8 Mbits/sec
==============
SERVEUR FREENAS (connecté en direct au switch)
==============
Serveur FreeNas > PC Archlinux :
0.0-10.1 sec 1.11 GBytes 942 Mbits/sec
Serveur FreeNas > Raspberry Pi No1 :
0.0-10.0 sec 97.5 MBytes 81.7 Mbits/sec
Serveur FreeNas > Raspberry Pi No2 :
0.0-10.0 sec 83.8 MBytes 70.1 Mbits/sec
==============
Raspberry Pi No1 (dans le garage au froid à 10m du switch avec une caméra USB connectée)
==============
Raspberry Pi No1 > Serveur FreeNas :
0.0-10.0 sec 60.0 MBytes 50.2 Mbits/sec
Raspberry Pi No1 > PC Archlinux :
0.0-10.0 sec 59.5 MBytes 49.7 Mbits/sec
Raspberry Pi No1 > Raspberry Pi No2 :
0.0-10.0 sec 86.0 MBytes 72.0 Mbits/sec
==============
Raspberry Pi No2 (connecté en direct au switch mais avec plein de périphériques connectés en USB)
==============
Raspberry Pi No2 > PC Archlinux :
0.0-10.0 sec 38.0 MBytes 31.7 Mbits/sec
Raspberry Pi No2 > PC Archlinux :
0.0-10.0 sec 41.2 MBytes 34.5 Mbits/sec
Raspberry Pi No2 > Raspberry Pi No1 :
0.0-10.0 sec 39.0 MBytes 32.6 Mbits/sec
Comme on peut le constater, le PC sous Archlinux galère comme pas permis à accéder aux autres appareils. Les autres appareils eux communiquent normalement avec ce même PC (et entre eux).
Même les Raspberry avec une interface réseau 100Mb/s (partagée avec l'USB) envoient des fichiers plus rapidement sur le NAS que mon PC avec interface Gigabit.
Donc, manifestement, le problème vient bien de mon PC sous Archlinux.
==================================
Maintenant que le problème est identifié, j'ai tenté de le résoudre.
Mon PC a un controleur ethernet intégré à la carte mère, ce contrôleur réseau est Realtek (c'est peut-être la cause à mes problèmes, tout le monde semble conseiller du Intel).
J'ai ensuite suivi le WIKI et essayé de voir ce qui n'était pas bien configuré (et à priori, tout semble OK).
[wikiorg]https://wiki.archlinux.org/index.php/Ne ... n/Ethernet[/wikiorg]
Code : Tout sélectionner
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: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:1e:8c:c4:f4:18 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.10/24 brd 192.168.0.255 scope global dynamic noprefixroute enp2s0
valid_lft 4599sec preferred_lft 3699sec
inet6 fe80::e03d:72e:bb63:1a1c/64 scope link
valid_lft forever preferred_lft forever
Code : Tout sélectionner
lspci -v
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 02)
Subsystem: Hewlett-Packard Company Asus IPIBL-LB Motherboard
Flags: bus master, fast devsel, latency 0, IRQ 18
I/O ports at e800 [size=256]
Memory at febff000 (64-bit, non-prefetchable) [size=4K]
Memory at fbff0000 (64-bit, prefetchable) [size=64K]
Expansion ROM at febc0000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: r8169
Kernel modules: r8169
Code : Tout sélectionner
dmesg | grep r8169
[ 5.776575] r8169 0000:02:00.0: can't disable ASPM; OS doesn't have ASPM control
[ 5.780355] libphy: r8169: probed
[ 5.780805] r8169 0000:02:00.0 eth0: RTL8168c/8111c, 00:1e:8c:c4:f4:18, XID 3c2, IRQ 18
[ 5.780808] r8169 0000:02:00.0 eth0: jumbo features [frames: 6128 bytes, tx checksumming: ko]
[ 5.951923] r8169 0000:02:00.0 enp2s0: renamed from eth0
[ 7.959286] RTL8211B Gigabit Ethernet r8169-200:00: attached PHY driver [RTL8211B Gigabit Ethernet] (mii_bus:phy_addr=r8169-200:00, irq=IGNORE)
[ 8.053927] r8169 0000:02:00.0 enp2s0: Link is Down
[ 10.844875] r8169 0000:02:00.0 enp2s0: Link is Up - 1Gbps/Full - flow control off
Le PC est connecté à un routeur PFSense qui fournit IPv4 et DNS (pas d'IPv6, devrais-je désactiver la couche IPv6 dans Archlinux?)
Code : Tout sélectionner
# Generated by resolvconf
domain mondomaine.fr
nameserver 192.168.0.1
Si vous avez des idées de tests à effectuer, n'hésitez pas, je suis preneur. Si vous avez besoin d'informations complémentaires, je vous les donnerai avec plaisir.
D'avance, merci pour votre aide.