Re: Plantage bizarre
Le 04/04/18 à 08:35, Daniel Caillibaud <ml@lairdutemps.org> a écrit :
DC> Bonjour,
DC>
DC> J'ai changé de FAI hier, ça n'a probablement rien à voir mais y'a quand
DC> même un truc louche coté réseau [1].
C'est surtout lui qui me dérange au quotidien, difficile de bosser avec
d'autres sans avoir accès au dépôt de code commun.
J'ai pas réglé mon pb d'hibernation, ça refuse toujours de se réveiller de
tps en tps, mais c'est pas très souvent, et ça arrivait déjà de temps à
autres.
Et depuis qq jours j'ai eu un seul plantage violent (changer le câble
réseau de carte, cf +loin).
Ce qui est vraiment gênant pour moi, c'est l'impossibilité de causer à
github :
- git+ssh : connexion coupée. github répond pas au handshake ssh (bloqué
sur "expecting SSH2_MSG_KEX_ECDH_REPLY"), si je force un cipher aes ça va
un peu plus loin et termine avec "Connection to github.com closed by
remote host" + "fatal: The remote end hung up unexpectedly"
- interface web : login impossible avec firefox, difficile avec chrome
(faut insister au login, et ensuite plein de requêtes se prennent du
net::ERR_CONNECTION_RESET)
mais
- ça fonctionne bien avec d'autres dépôts git (aussi en git+ssh avec la
même clé) depuis cette machine
- pas vu d'autres pbs depuis le browser (testé d'autres trucs en https
qui font pas mal d'ajax)
- ça fonctionne bien depuis mon laptop, testé en filaire avec la même
debian stretch, même clé ssh, ipv4 forcé, j'ai même testé la modif de la
mac de mon desktop pour lui coller celle du portable, utilisé le même
câble RJ45 sur le même port de la box, rien n'y fait, **laptop ok et
desktop ko !**
Le seul truc qui change est le chipset de la carte réseau, mais pourquoi ça
ne coince que vers github, et pourquoi ça marchait le matin et plus
l'aprèm, mystère…
J'ai vérifié, les 2 PC ont la même conf réseau, tout en automatique, MTU à
1500.
1) desktop
<pre>
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.54 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::3285:a9ff:fe05:ff91 prefixlen 64 scopeid 0x20<link>
ether 30:85:a9:05:ff:91 txqueuelen 1000 (Ethernet)
RX packets 437534 bytes 439004723 (418.6 MiB)
RX errors 0 dropped 3 overruns 0 frame 0
TX packets 259013 bytes 63054413 (60.1 MiB)
TX errors 0 dropped 0 overruns 0 carrier 17 collisions 0
</pre>
2) laptop
<pre>
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.1.54 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::3285:a9ff:fe05:ff91 prefixlen 64 scopeid 0x20<link>
ether 30:85:a9:05:ff:91 txqueuelen 1000 (Ethernet)
RX packets 9512 bytes 10664033 (10.1 MiB)
RX errors 1 dropped 0 overruns 0 frame 1
TX packets 4932 bytes 647143 (631.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 5 collisions 0
</pre>
Après pas mal de tests et qq échanges avec github, j'ai vu que git+ssh est
impossible sur un seul dépôt, sur les autres ça passe si je force le cipher
(mais pas sans le forcer) avec
env GIT_SSH_COMMAND="ssh -v -o Ciphers=aes256-ctr" git maCommande
J'ai comme l'impression que github n'y est pas pour grand chose :
- je doute que leur sshd réagisse différement si c'est même ip, même clé,
même mac
- en testant avec l'autre carte réseau (avant de l'enlever), le desktop
s'est figé complètement lorsque j'ai changé le cable de carte réseau,
rien dans les logs.
mais je comprends pas du tout comment un pb hard/soft sur mon desktop
pourrait donner ce comportement (≠ suivant dépôt et cipher)
J'ai ensuite viré l'autre carte réseau (PCI, qui servait pas avant ces tests)
pour que cette carte intégrée se retrouve toute seule et en eth0, ça change
rien (assez logique mais au moins c'est sûr).
J'ai ensuite désactivé dans le bios la carte réseau gigabit intégrée (realtek
8139) et rebranché la vieille SMC1211 PCI (100Mbps), l'interface
veut plus monter, dmesg raconte
[ 33.425019] IPv6: ADDRCONF(NETDEV_UP): enp4s0: link is not ready
[ 33.425072] genirq: Flags mismatch irq 0. 00000080 (enp4s0) vs. 00015a00 (timer)
[ 64.164910] EXT4-fs (dm-8): mounted filesystem with ordered data mode. Opts: (null)
[ 155.754405] IPv6: ADDRCONF(NETDEV_UP): enp4s0: link is not ready
[ 155.754462] genirq: Flags mismatch irq 0. 00000080 (enp4s0) vs. 00015a00 (timer)
Donc y'aurait bien un pb soft ou hard autour du réseau sur cette machine,
mais je vois pas trop quoi (ni pourquoi ce serait arrivé subitement au
changement de box).
Je suis passé du kernel 4.9.0-4-amd64 à 4.13.0-0.bpo.1-amd64, ça change
rien non plus…
Le pb tcp vu par wireshark, en résumé
1) browser
github => client TLSv1.2 117 [TCP ACKed unseen segment] , Change Cipher Spec, Encrypted Handshake Message
TLSv1.2 97 [TCP ACKed unseen segment] , Encrypted Alert
TCP 66 [TCP ACKed unseen segment] 443 → 39226 [RST, ACK] Seq=3692 Ack=3198 Win=35840 Len=0 TSval=147529378 TSecr=3741879
client => github TCP 66 [TCP Dup ACK 10#1] 39226 → 443 [ACK] Seq=1815 Ack=3610 Win=37888 Len=0 TSval=3741901 TSecr=147529378
github => client TCP 60 443 → 39226 [RST] Seq=3610 Win=0 Len=0
2) git+ssh
github => client TCP 66 [TCP ACKed unseen segment] 22 → 50792 [ACK] Seq=75728 Ack=13945 Win=69632 Len=0 TSval=148529586 TSecr=124963
github => client TCP 78 [TCP Dup ACK 140#1] [TCP ACKed unseen segment] 22 → 50792 [ACK] Seq=75728 Ack=13945 Win=69632 Len=0 TSval=148529605 TSecr=124963 SLE=12761 SRE=12841
github => client TCP 78 [TCP Dup ACK 140#2] [TCP ACKed unseen segment] 22 → 50792 [ACK] Seq=75728 Ack=13945 Win=69632 Len=0 TSval=148529605 TSecr=124963 SLE=12841 SRE=12842
github => client TCP 66 [TCP ACKed unseen segment] [TCP Spurious Retransmission] 22 → 50792 [FIN, ACK] Seq=75727 Ack=13945 Win=69632 Len=0 TSval=148529629 TSecr=124963
client => github TCP 78 [TCP Dup ACK 137#1] 50792 → 22 [ACK] Seq=12842 Ack=75728 Win=184832 Len=0 TSval=125025 TSecr=148529586 SLE=75727 SRE=75728
client => github TCP 66 [TCP Spurious Retransmission] 50792 → 22 [FIN, ACK] Seq=12841 Ack=75728 Win=184832 Len=0 TSval=125028 TSecr=148529586
[etc. mais pas de RST ici]
Si qqun a la moindre piste, je suis preneur… et sinon merci d'avoir tout lu ;-)
--
Daniel
Ce message est constitué d'électrons recyclés.
Reply to: