Miért szakad meg a Mac VPN-je, amikor USB-n iPhone-t csatlakoztat
Az USB-n csatlakoztatott iPhone hotspot-útvonalat vagy Xcode-eszközkapcsolatot adhat hozzá. Ellenőrizze a szolgáltatást, az útvonalat és a klienshibát, mielőtt bármit törölne.
Csatlakoztat egy iPhone-t töltéshez, és egy perccel később a Mac VPN-je leállítja a forgalom átengedését. A Rendszerbeállítások egy új, iPhone USB nevű szolgáltatást mutatnak, és a kézenfekvő lépés a törlése. Ez a lépés gyakran hibás. A szolgáltatás lehet a telefon Személyes Hotspotja, vagy lehet olyan kapcsolat, amelyet az Xcode és az eszközeszközök használnak a telefonnal való kommunikációhoz, és a kettő elég eltérően viselkedik ahhoz, hogy az azonosítás a törlés elé kerüljön.
1. lépés: Olvassa el a szolgáltatást, amelyet a telefon valóban létrehozott
Nyissa meg a Rendszerbeállításokat, majd a Hálózatot, és hasonlítsa össze a szolgáltatások listáját a telefon leválasztott és csatlakoztatott állapotában. A jelenlegi macOS-en a szolgáltatás iPhone USB néven szerepel. Jegyezze fel, hogy aktív-e, hol áll a szolgáltatási sorrendben, és hogy a Mac használja-e az alapértelmezett útvonalhoz. A szolgáltatási sorrend azért számít, mert a macOS a legmagasabb aktív szolgáltatást választja, amely el tud érni egy célt, nem azt, amelynek a nevét ismeri.
Az Apple útmutatója a Személyes Hotspotról leírja a mechanizmust: amíg a Személyes Hotspot be van kapcsolva a telefonon, az USB-s csatlakoztatás ráveheti a Macet a telefon mobilkapcsolatának használatára, még akkor is, ha csak tölteni akarta. Ez nem a VPN-kliens hibája; az útvonaltábla egy olyan szolgáltatást követ, amely a Wi-Fi előtt indult el.
Ha a szolgáltatás létezik, de a telefon csatlakoztatása mellett inaktív marad, valószínűleg csak töltési kapcsolatot vagy eszközkapcsolatot lát, nem hotspotot. Tartsa meg ezt a megkülönböztetést, mert a következő két lépés ezt teszteli ahelyett, hogy az ikonból találgatna.
2. lépés: Ellenőrizze, melyik útvonalat használja a VPN végpont
Olvassa el az útvonalat a VPN-kiszolgáló feloldott címéhez, nem egy webhelyhez. route -n get csak olvasható, és kiírja az interfészt és az átjárót, amelyet a kernel használna, és mindkét sor számít.
scutil --dns | head -20
route -n get 203.0.113.10A fenti cím dokumentációs helyőrző. Cserélje ki arra a végpontra, amelyet a kliense mutat, és használja a route -n get -inet6 lehetőséget IPv6-végponthoz. Hasonlítsa össze a kimenetet a telefon leválasztott és csatlakoztatott állapotában, és ne adjon hozzá és ne távolítson el útvonalakat a két olvasás között. Ha az interfész en0-ról az iPhone USB interfészre változik, a hotspot-útvonal nyerte a keresést, és a VPN külső kapcsolata most mobilhálózaton megy.
Az útvonalváltozás nem magyaráz meg minden hibát. A kliens továbbra is elérheti a kiszolgálót, és később meghiúsulhat az alagút belső forgalmán, mert az új útnak más az MTU-ja, vagy a szolgáltató blokkolja a protokollt. Olvassa el a kliens saját hibáját, mielőtt bármit változtatna: a külső kézfogási időtúllépés elérhetőségre utal, míg a felépített alagút, amely leállítja a forgalom átengedését, MTU-ra, DNS-re vagy szabályzatra.
3. lépés: Válassza szét a hotspotot az eszközkommunikációs kapcsolattól
Az Xcode 15 és újabb verziói USB-n csatlakoztatott eszközzel hálózatalapú csatornán beszélnek, amely kapcsolathelyi IPv6-ot tartalmaz, így egy fejlesztői Mac olyan további interfészt mutathat, amelynek semmi köze az interneteléréshez. Az Apple TN3158 technikai jegyzete dokumentálja ezt a viselkedést, és figyelmeztet, hogy VPN vagy biztonsági szűrés zavarhatja. Ez a hotspot-probléma fordítottja: a VPN nem azért törik el, mert a telefon internetet kínál; az eszközkapcsolat azért törik el, mert a VPN elkapja.
Két megfigyelés választja szét az eseteket csomagrögzítés nélkül. Először ellenőrizze, hogy az interfésznek van-e útvonalazható címe és alapértelmezett útvonala, vagy csak kapcsolathelyi fe80:: címe; csak kapcsolathelyi azt jelenti, hogy nincs internetútvonal. Másodszor zárja be a VPN-t, és nézze meg, hogy az Xcode újra eléri-e az eszközt. Ha igen, a VPN útvonalai vagy tartalomszűrője elkapják a kapcsolathelyi forgalmat, és a javítás az osztott alagút vagy a szűrő konfigurációjába tartozik, nem a Hálózat panelbe.
ifconfig | grep -A4 -E '^en[0-9]+:'
netstat -rn -f inet6 | headNe ítéljen csak az interfész neve alapján. A macOS ezeket az interfészeket az eszközök csatlakoztatásakor hozza létre és pusztítja el, és az en szám futásidőben kerül kiosztásra, ezért ugyanaz a Mac újraindítás vagy kábelcsere után más számot mutathat.
4. lépés: Reprodukálja a hibát egyszerre egy változóval
Ha tudja, melyik szolgáltatás érintett, reprodukálja a problémát rögzített sorrendben. Kezdje a telefon leválasztott és a VPN csatlakoztatott állapotával. Csatlakoztassa a telefont kikapcsolt Személyes Hotspot mellett, várja meg a Hálózat lista stabilizálódását, és futtassa újra az útvonalkérést. Válassza le, kapcsolja be a Személyes Hotspotot, csatlakoztassa újra, és ismételje. Jegyezze fel az interfészt, az átjárót és a klienshibát mindhárom állapothoz, és összehasonlítása lesz emlék helyett.
Ha a VPN csak hotspot-állapotban hibázik, tartsa távol a telefont ettől az úttól: kapcsolja ki a Személyes Hotspotot töltés közben, vagy mozgassa az iPhone USB szolgáltatást a Wi-Fi alá a szolgáltatási sorrendben. Ha minden csatlakoztatott állapotban hibázik, a kikapcsolt hotspot mellett is, nézze meg, hogyan kezeli a kliens a hálózati átmenetet. Egyes kliensek lebontják az alagutat, amikor az elsődleges szolgáltatás megváltozik, és újracsatlakozást igényelnek; ez kliensviselkedés, nem telefonhiba.
Kísérletenként egy dolgot változtasson. A szolgáltatás törlése, a VPN-konfiguráció visszaállítása és a kliens újratelepítése ugyanabban a percben működő Macet és azt hagyja magára, hogy fogalma sincs, melyik művelet javította meg.
5. lépés: Döntse el, mit tart meg és mit ellenőriz
Hagyja békén az eszközkapcsolatot. Az Xcode által használt interfész eltávolítása nem javít VPN-útvonalat, és megtöri az eszköztelepítést a következő csatlakozásig. Ha a hotspot-szolgáltatás valóban nem kívánatos, először kapcsolja ki a Személyes Hotspotot a telefonon; ez a dokumentált vezérlő, és túléli az újraindítást.
Ha mégis eltávolít egy szolgáltatást, azt távolítsa el, amelyet azonosított, majd ellenőrizzen két dolgot: a VPN-végpont útvonala visszatért a várt interfészre, és az alagút belső címre is átenged forgalmat, nem csak az internetre. Jegyezze fel a szolgáltatási sorrendet és a kliens verzióját, mert a macOS-frissítés megváltoztathatja, hogyan jelenik meg a telefon.
Ezután osztályozza a hibát, amelyet valóban látott. A kézfogási időtúllépés, az MTU megakadása az alagút felépülése után és a szolgáltatótól érkező DNS-válaszok három különböző probléma három különböző javítással. Az USB-szolgáltatás mindháromban a kiváltó ok; az ok maga ritkán.