Den Klon authentifizéiert, d'Zuel vun den Objeten erschéngt, an duerno beweegt sech näischt fir Minutten. Windows mellt d'VPN als verbonnen, den Hostnumm gëtt opgeléist, an e Browser op der selwechter Maschinn hëlt déiselwecht Repository-Säit ouni Schwieregkeeten. Dës Kombinatioun deit op d'Paketgréisst an net op d'Anmeldedaten, an d'Gréisstfro muss op zwou Plazen gestallt ginn, well WSL2 seng eege Linux-Interface mat sengem eegene MTU huet. Eng Zuel gehéiert zur Windows-Säit vum Wee, déi aner zur Distributioun, an nëmmen den VPN-Adapter ze liesen léisst d'Halschent vum Wee onerfuerscht.

Dräi Signaler trennen e Gréissteproblem vun anescht

Dat éischt Signal ass d'Form: d'Verbindungsopbau an e klengen Austausch gelénge, duerno hält de Masse-Transfer op virun ze kommen. Dat zweet ass d'Symmetrie: dee selwechte Repository an dee selwechte Transport fale aus, während en aneren Host op demselwechte Wee funktionéiert, oder de Feeler ännert sech mat der Notzlaaschtgréisst an net mat der Dageszäit. Dat drëtt ass d'Stëllt: kee Authentifizéierungsfeeler, keng Proxy-Oflehnung, kee Nummopléisungsfeeler, just en Transfer, dee ni fäerdeg gëtt.

Déi dräi zesumme rechtfertigen eng Hypothese iwwer d'Paketgréisst. En DNS-Feeler, en ofgelafenen Token, en ofgeleenten SSH-Schlëssel an en Proxy, deen CONNECT ofleet, produzéieren all hiren eegene Feeler, an keen dovun ass engem Stopp no Erfolleg ähnlech. Dee selwechte Repository, Transport an Zäitfenster beim Testen ze halen, dat mécht de Verglach éierlech.

Vergläicht béid Interface'en ier Dir entscheet

Sammelt d'Windows-Vue an d'Linux-Vue an der selwechter Sëtzung, an haalt d'Adress vum Repository amplaz ze roden, wéi en Interface se dréit. De Kommando hei drënner léist fir d'éischt d'Destinatioun op, sou datt d'Wee-Sich dee richtegen Server beschreift, deen de Klon kontaktéiert, dee sech vum Numm, deen e Browser gewisen huet, ënnerscheede kann. Fuert béid Halschenten no beieneen aus, well d'VPN d'Interface-Metriken tëschent Versich ännere kann.

netsh interface ipv4 show subinterfaces
wsl -d Ubuntu -- bash -lc 'dest=$(getent ahostsv4 github.com | awk \'NR==1{print $1}\'); ip -br link show; ip route get "$dest"'

Fuert d'Linux-Halschent an der Distributioun aus amplaz d'Ausgab an eng Windows-Schuel ze pechen, well Interface-Nimm an d'Wee-Wiel just do Sënn maachen. E Pec aus enger Windows-Schuel mellt déi falsch Zuelen mat grousser Sécherheet. Notéiert den Apparat, de gewielten Wee an den MTU vun all Säit ier Dir eppes ännert.

Entscheet, ob d'Zuel méi kleng soll sinn

En Interface-MTU, dee méi grouss ass wéi de Wee droen kann, ass net automatesch e Feeler, well d'Wee-MTU-Entdeckung genee dofir existéiert. De Feeler-Modus erschéngt, wann d'Entdeckung ënnerdréckt gëtt: ICMP-Noriichte gi soss anzwuesch um Wee gefiltert, den Ofsender geléiert d'Limite ni, an déi grouss Pakete verschwannen, wärend déi kleng duerchkommen. Dat ass eng Eegeschaft vum Wee, net vum Git. Dat ass och de Grond, firwat eng kleng Datei op enger Verbindung geléngt, op där eng grouss ni fäerdeg gëtt.

Wann d'Beweiser dat ënnerstëtzen, ass eng temporär Ännerung um Linux-Interface dee bëllegsten Test. Wielt en Wäert ënner der notzbarer Weegréisst, notéiert de virege, an haalt alles anescht konstant, sou datt de Verglach eppes bedeit. Wann den Transfer beim méi klengen Wäert fäerdeg gëtt, hutt Dir eng Diagnos an net en Zoufall.

ip -br link show dev eth0
sudo ip link set dev eth0 mtu 1380
ip -br link show dev eth0

Entscheet, wou d'Astellung sollte liewen

Aus dem Test folgen dräi Optiounen, an normalerweis ass just eng dovun ubruecht. Wann de méi klengen Wäert den Transfer fléckt an de Wäert fir dëst Netzwierk wierklech noutwenneg ass, brauch d'Astellung en Eegentemer vum Liewenszyklus: en Starthook an der Distributioun, eng Netzwierkkonfiguratioun déi vun der Plattform geréiert gëtt, oder eng dokumentéiert Prozedur. Wann de Wäert näischt fléckt, setzt en zréck a gitt zréck op d'Froen iwwer Transport, Proxy an Authentifizéierung.

Ob et en Starthook gëtt, hänkt vun de benotzten Windows- an WSL-Versiounen an dem konfiguréierte Netzwierkmodus of. D'Spigelung vum Windows-Netzwierk kann ännere wéi eng VPN mat der Distributioun interagéiert, op eng Manéier déi méi zielt wéi eng MTU-Upassung, also identifizéiert de Modus ier Dir en Ëmwee dofir entwéckelt. En Wäert deen zu engem Bedreiwer oder engem VPN-Profil passt, ass keen Default fir deen nächsten.

Wat ze vermeiden ass, ass déi verlockend Plaz: en privilegiéierten Netzwierkkommando an der Startdatei vun all interaktiver Schuel, oder sudo ouni Passwuert fir déi ganz ip-Binärdatei, sou datt e Skript eng Linn ka lafen. Béides maachen eng Diagnos zu enger dauerhafter Expositioun a maachen dat ursprénglecht Problem méi schwéier ze gesinn.

Verifizéiert no engem frische Start, da setzt zréck

Eng Ännerung déi nëmmen bis zum Neistart vun der Distributioun hält, ass keng Léisung. Start d'Distributioun nei, verbënnt d'VPN nach eng Kéier, a widderhëlt déi ursprénglech Git-Operatioun amplaz vun engem Ersatz wéi ping oder enger klenger HTTP-Ufro. Bestätegt duerno, datt den Interface an der neier Sëtzung de gewielte Wäert dréit.

ip -br link show dev eth0
ip route get "$(getent ahostsv4 github.com | awk 'NR==1{print $1}')"

Halt den notéierten urspréngleche Wäert nieft der Ännerung, sou datt den Experiment propper zréckgezu ka ginn, a notéiert wéi eng Adressfamill getest gouf, well en IPv4-Resultat näischt iwwer eng IPv6-Verbindung um selwechten Host seet. D'WSL-Netzwierkdokumentatioun beschreift d'Modi déi bestëmmen wéi eng Léisung ausgesi soll; d'MTU-Zuel selwer ass eng lokal Miessung, keng Empfehlung.

Ähnlech Artikelen