Il-klonu jawtentika, jidher l-għadd ta' oġġetti, u mbagħad xejn ma jiċċaqlaq għal minuti. Windows jirrapporta li l-VPN huwa mqabbad, l-isem tal-host jiġi riżolt, u browser fuq l-istess magna jġib l-istess paġna tar-repożitorju mingħajr diffikultà. Din il-kombinazzjoni tindika d-daqs tal-pakkett u mhux il-kredenzjali, u l-mistoqsija tad-daqs trid issir f'żewġ postijiet għax WSL2 għandu l-interface Linux tiegħu stess bl-MTU tiegħu stess. Numru wieħed jappartjeni għan-naħa Windows tat-triq, l-ieħor għad-distribuzzjoni, u li taqra biss l-adapter VPN tħalli nofs it-triq mhux eżaminata.

Tliet sinjali jifirdu problema tad-daqs minn oħrajn

L-ewwel sinjal huwa l-forma: it-twaqqif tal-konnessjoni u skambju żgħir jirnexxu, imbagħad it-trasferiment kbir jieqaf javvanza. It-tieni huwa s-simmetrija: l-istess repożitorju u l-istess trasport ifallu filwaqt li host ieħor fuq l-istess triq jaħdem, jew il-falliment jinbidel mad-daqs tat-tagħbija u mhux mal-ħin tal-ġurnata. It-tielet huwa s-skiet: l-ebda żball ta' awtentikazzjoni, l-ebda rifjut tal-proxy, l-ebda falliment ta' riżoluzzjoni tal-isem, biss trasferiment li qatt ma jitlesta.

Dawn it-tlieta flimkien jiġġustifikaw ipoteżi dwar id-daqs tal-pakkett. Falliment ta' DNS, token skadut, ċavetta SSH miċħuda u proxy li jirrifjuta CONNECT kull wieħed jipproduċi l-iżball tiegħu stess, u ħadd minnhom ma jidher bħal waqfa wara suċċess. Li jżomm l-istess repożitorju, trasport u tieqa ta' żmien waqt it-test hija dik li tagħmel il-paragun onest.

Qabbel iż-żewġ interfaces qabel tiddeċiedi

Iġbor il-veduta tal-Windows u l-veduta tal-Linux fl-istess sessjoni, u żomm l-indirizz tar-repożitorju minflok ma taħseb liema interface jġorru. Il-kmand hawn taħt l-ewwel jirriżolvi d-destinazzjoni sabiex it-tfittxija tar-rotta tiddeskrivi s-server reali li l-klonu jikkuntattja, li jista' jkun differenti mill-isem li wera browser. Mexxi ż-żewġ nofsijiet qrib xulxin, għax il-VPN jista' jbiddel il-metriċi tal-interface bejn provi.

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"'

Mexxi n-nofs tal-Linux ġewwa d-distribuzzjoni minflok tippejstja l-output f'qoxra tal-Windows, għax l-ismijiet tal-interfaces u l-għażla tar-rotta għandhom sens biss hemm. Pejst minn qoxra tal-Windows jirrapporta n-numri żbaljati b'kunfidenza kbira. Irreġistra l-apparat, ir-rotta magħżula u l-MTU minn kull naħa qabel ma tbiddel xi ħaġa.

Iddeċiedi jekk in-numru għandux ikun iżgħar

MTU tal-interface akbar minn dak li t-triq tista' ġġorr mhuwiex awtomatikament difett, għax l-iskoperta tal-MTU tat-triq teżisti preċiżament għal dan. Il-modalità tal-falliment tidher meta l-iskoperta tiġi mrażżna: il-messaġġi ICMP jiġu ffiltrati x'imkien fit-triq, il-mittent qatt ma jitgħallem il-limitu, u l-pakketti kbar jisparixxu filwaqt li dawk żgħar jgħaddu. Dik hija proprjetà tat-triq, mhux proprjetà tal-Git. Hija wkoll ir-raġuni għaliex fajl żgħir jista' jirnexxi fuq konnessjoni fejn wieħed kbir qatt ma jitlesta.

Jekk l-evidenza tappoġġjaha, bidla temporanja fuq l-interface Linux hija l-irħas test. Agħżel valur taħt id-daqs tat-triq li jista' jintuża, irreġistra dak preċedenti, u żomm kollox ieħor kostanti sabiex il-paragun ifisser xi ħaġa. Jekk it-trasferiment jitlesta bil-valur iżgħar, għandek dijanjosi u mhux koinċidenza.

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

Iddeċiedi fejn għandu jgħix is-setting

Mit-test joħorġu tliet għażliet, u normalment waħda biss minnhom hija xierqa. Jekk il-valur iżgħar jiffissa t-trasferiment u l-valur huwa tassew meħtieġ għal din in-netwerk, is-setting jeħtieġ sid taċ-ċiklu tal-ħajja: hook tal-bidu fid-distribuzzjoni, konfigurazzjoni tan-netwerk immexxija mill-pjattaforma, jew proċedura dokumentata. Jekk il-valur ma jiffissa xejn, erġa' lura u mur lura għall-mistoqsijiet tat-trasport, il-proxy u l-awtentikazzjoni.

Jekk jeżistix hook tal-bidu jiddependi mill-verżjonijiet tal-Windows u WSL li jintużaw u mill-modalità tan-netwerk konfigurata. L-immirar tan-netwerk tal-Windows jista' jbiddel kif il-VPN jinteraġixxi mad-distribuzzjoni b'modi li jgħoddu aktar minn aġġustament tal-MTU, għalhekk identifika l-modalità qabel tiddisinja soluzzjoni temporanja għaliha. Valur li jaqbel ma' operatur wieħed jew profil VPN wieħed mhuwiex awtomatiku għal dak li jmiss.

Dak li għandu jiġi evitat huwa t-tqegħid li jġarrab: kmand tan-netwerk privileġġjat fil-fajl tal-bidu ta' kull qoxra interattiva, jew sudo mingħajr password għall-binariu ip kollu sabiex skript ikun jista' jmexxi linja waħda. It-tnejn jibdlu dijanjosi f'espożizzjoni permanenti u jagħmlu l-problema oriġinali aktar diffiċli biex tara aktar tard.

Ivverifika wara bidu nadif, imbagħad irreġġa' lura

Bidla li tibqa' biss sakemm id-distribuzzjoni terġa' tibda mhijiex tiswija. Erġa' ibda d-distribuzzjoni, erġa' qabbad il-VPN, u erġa' agħmel l-operazzjoni Git oriġinali minflok sostitut bħal ping jew talba HTTP żgħira. Imbagħad ikkonferma li l-interface ġġorr il-valur maħsub fis-sessjoni l-ġdida.

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

Żomm il-valur oriġinali rreġistrat ħdejn il-bidla sabiex l-esperiment jista' jiġi annullat b'mod nadif, u innota liema familja ta' indirizzi ġiet ittestjata, għax riżultat IPv4 ma jgħid xejn dwar konnessjoni IPv6 fuq l-istess host. Id-dokumentazzjoni tan-netwerking tal-WSL tiddeskrivi l-modi li jiddeterminaw kif għandha tidher tiswija; in-numru tal-MTU innifsu huwa kejl lokali, mhux rakkomandazzjoni.

Artikli relatati