Праверка маршруту VPN у macOS: route get без усялякіх змен
Здымак маршруту па змаўчанні можа прапусціць больш канкрэтны шлях. Запрасіце адрас, які не дасягаецца, праз route get, прачытайце інтэрфейс і шлюз і нічога не змяняйце.
Карыстальнік дасягае інтранэту ў офіснай сетцы, а не праз тунель, хаця Налады ўсё яшчэ паказваюць, што VPN падключаны. Праўка табліцы маршрутаў у гэты момант рызыкуе абарваць аддаленую сесію, якую вы выкарыстоўваеце для дыягностыкі. Запытайце ядро, які шлях яно выбера для збойнага хаста. Утыліта route у macOS мае аперацыю get, якая адказвае менавіта на гэта для аднаго адраса, нічога не мяняючы.
Запытвайце хаст, які не дасягаецца, а не маршрут па змаўчанні
Здымак маршруту па змаўчанні мала што гаворыць на сучасным Mac, бо больш канкрэтны адрас або абмежаваная палітыка могуць пераважыць тое, што быццам бы паказвае маршрут па змаўчанні. Тунель можа быць узняты, маршрут па змаўчанні можа выглядаць слушна, а адзіны патрэбны вам хаст усё роўна можа накіроўвацца ў іншае месца. Запытайце адрас, які не дасягаецца, і хай ядро назве выбраны ім шлях.
Форма такая: route -n get, затым адрас: route -n get 203.0.113.10, дзе дакументацыйны адрас замяняе вашу мэту. Выкарыстоўвайце дазволены адрас і адпаведнае сямейства адрасоў, бо адказ IPv4 нічога не кажа пра рэсурс толькі з IPv6. Дакументацыя ўтыліты route апісвае аперацыю get і палі, якія яна выводзіць.
Чытайце інтэрфейс і шлюз як доказы
Выканайце запыт да падлучэння VPN, потым яшчэ раз пасля, і параўнайце радкі інтэрфейсу і шлюзу. Розніца паміж гэтымі двума адказамі — гэта тое, што тунель сапраўды змяніў, і яна значна карыснейшая за поўны дамп табліцы. Калі інтэрфейс аднолькавы ў абодвух запусках, маршрут ніколі не быў праблемай, і вы можаце перастаць глядзець на маршрутызацыю.
Запішыце адрас прызначэння, інтэрфейс, шлюз і час запыту, перш чым рабіць выснову. Вывад — гэта доказ, а не дыягназ: той самы інтэрфейс можа быць слушным для аднаго хаста і няслушным для іншага, калі задзейнічаны раздвоены тунель.
Слушны маршрут — яшчэ не паспяховы запыт
Маршрут кажа, які інтэрфейс выкарыстае ядро, і нічога больш. DNS, хост-файрвол і аўтарызацыя праграмы ўсе стаяць над гэтым рашэннем, і запыт можа не ўдацца пасля паспяховай маршрутызацыі. Захавайце дакладны сімптом, перш чым ісці далей, бо "не можа падключыцца" і "падключаецца, але вяртае памылку" — гэта розныя расследаванні з рознымі наступнымі крокамі. Погляд рэзолвера і погляд інтэрфейсу дапаўняюць запыт да адраса прызначэння, а не замяняюць яго.
Спіс табліцы маршрутаў усё яшчэ мае сэнс: менавіта так вы заўважаеце нечаканы маршрут па змаўчанні. Пакінуты звычайны маршрут па змаўчанні не даказвае, што VPN не выкарыстоўваецца, бо больш канкрэтныя запісы пераважаюць над ім.
Трымайце канчатковы пункт і рэсурс асобна
Задзейнічаны два пошукі, і яны адказваюць на розныя пытанні. Дасягненне канчатковага пункта — гэта знешняе падарожжа праз фізічную сетку. Дасягненне праграмы адбываецца ўнутры тунеля, па адрасе, які існуе толькі на прыватным баку. Блытаніна паміж імі стварае класічны ілжывы цыкл, калі канчатковы пункт нібыта ідзе праз тунель, які ён завяршае. Запытайце абодва адрасы асобна, пазначце кожны вынік, і блытаніна знікне.
Перасячэнне прэфіксаў — іншы выпадак, які варта ведаць. Калі лакальныя і аддаленыя дыяпазоны перасякаюцца, вырашае супадзенне найдаўжэйшага прэфікса, таму лакальная падсетка, якая перасякаецца, можа засланіць аддалены адрас, які вы чакалі. Тады прыватны адрас прызначэння выглядае аднолькава з лакальным, і выпраўленне належыць да плана адрасацыі, а не да табліцы маршрутаў. Запыт get паказвае, які інтэрфейс перамог, і гэта факт, патрэбны вам перад любым змяненнем.
Спачатку чытайце, потым мяняйце
Трымайце route add і route delete па-за першым праходам. На Mac, якім вы кіруеце аддалена, адна нядбайная праўка табліцы можа адабраць той самы шлях назад да машыны, і ніхто не зможа давесці дыягностыку да канца. Вызначце, які маршрут слушны, запішыце, як адмяніць змяненне, і толькі тады выконвайце яго. У інспекцыі такога хваста няма.
Тая самая асцярожнасць тычыцца ачысткі кэшаў і перазапуску сеткавых службаў як першага кроку, бо абодва знішчаюць доказы, якія вы збіраліся прачытаць. Праверкі толькі для чытання танныя, паўторныя і бяспечныя ў любым парадку. Зрабіце іх крокам па змаўчанні і бярыцеся за змяненне толькі тады, калі на яго паказваюць доказы.