Зашто route -interface не стиже до хоста ван везе
Заставица интерфејса каже macOS-у да је одредиште на жици. Све изван локалне везе захтева доступну капију, а тунел то ипак може забранити.
route прихвата назив Wi-Fi интерфејса, излази без жалбе, а хост остаје недоступан. Ништа није оштећено; веза у рути је једноставно погрешна: заставица интерфејса каже на којој вези је одредиште, а не који рутер треба да прима саобраћај за одредиште које је на другом месту. Команда успева зато што је синтаксички исправна, а не зато што описује пут који ради.
Та разлика одлучује да ли ће изузетак руте поред VPN-а радити или ће само изгледати уверљиво.
Интерфејс је излаз, следећи корак је предаја
На Mac-у са адресом 192.168.50.20 и рутером на 192.168.50.1, друга машина на истој вези је доступна директно. Оквир се адресира на ту машину и ставља на жицу. Рутер не учествује, а рута ограничена на интерфејс изражава управо то. Промените далеки крај на хост у другој згради и иста команда престаје да има смисла. Mac нема адресу другог слоја да стави на жицу, па заставица интерфејса нема шта да опише.
Одредиште изван везе је другачије. Mac не може да стави на жицу оквир адресиран на хост до којег не стиже на другом слоју; предаје пакет рутеру који може. Зато рута захтева капију, а сама капија мора бити доступна на прикљученој вези.
Коришћење заставице интерфејса за одредиште изван везе каже macOS-у да то одредиште третира као да је на жици. Тада језгро не успева да реши адресу другог слоја за њега, и пакет се одбацује без ичега корисног у грешци.
Шта заставица интерфејса заиста тврди
Apple-ова референца за руте дефинише форму са интерфејсом за одредишта која су директно доступна без посредника. То је тврдња о моделу везе, а не преференција који адаптер користити. Достизање интернет хоста преко Wi-Fi-ја и даље захтева рутер на тој Wi-Fi вези, а рута мора да га именује.
Опсег интерфејса је засебан атрибут. Повезује руту са одређеним интерфејсом за одлуке о опсегу, као која изворна адреса важи, али не ствара доступност за одредиште до којег интерфејс сам не стиже. Два атрибута одговарају на различита питања.
Зато команда може бити прихваћена, појавити се у табели и ипак не успети. Језгро не проверава вашу намеру; оно бележи шта сте тврдили, а тврдња је била да је одредиште на вези. Тихи успех праћен тихим одбацивањем је очекивани резултат, а не грешка. Прочитајте тврдњу још једном пре него што оптужите мрежу.
Рута која је потребна одредишту изван везе
За одобрен пут до адресе документације као што је 198.51.100.25 преко LAN рутера, предвиђена веза је одредиште, следећи корак 192.168.50.1 и LAN интерфејс који стиже до тог корака. Интерфејс се подразумева из претраге следећег корака, уместо да га намеће команда руте.
На macOS провера само за читање је route -n get 198.51.100.25. Читајте редове капије и интерфејса заједно и проверите да је капија адреса до које Mac заиста стиже. Капија у другој подмрежи, или она која је нестала од последње промене мреже, ствара руту која изгледа исправно и ништа не прослеђује.
Не уграђујте en0 у трајно упутство. Имена интерфејса се мењају са адаптерима, доковима и VPN клијентима, а рута која именује погрешан не успева на начин који се лако прочита као шира мрежна неисправност.
Прочитајте тренутни избор пре него што га замените
Пре него што било шта додате, проверите шта је систем већ изабрао и зашто. Тај излаз вам каже да ли саобраћај иде кроз тунел, кроз LAN рутер или никуда, и даје основну линију за поређење после промене. Без њега не можете да знате да ли је нова рута ступила на снагу.
Затим проверите породицу адреса. Рута додата за IPv4 не чини ништа за одредиште IPv6, а услуга која се решава у обе породице може изгледати повремено доступна. Табела рута и резолвер одговарају на различита питања, и оба морају да се слажу са предвиђеним путем.
На крају, запамтите да је рута избор, а не дозвола. Управљани VPN профил или клијентски филтер и даље може да забрани директан пут, чак и када табела показује на њега, зато тестирајте са стварном апликацијом уместо да претпостављате да успешан унос у табели завршава истрагу.
Тунели и политика мењају облик
Интерфејси тачка-тачка су посебан случај. Тунел може да носи руту без адресе капије у Ethernet стилу, и то није аутоматски погрешно. Примените стварни модел везе интерфејса уместо да проширујете пример са Wi-Fi-јем на сваки унос у табели који видите.
За захтеве за промену, запишите одредиште, одобрени мрежни пут, тренутну капију и интерфејс и ко се очекује да одржава изузетак. Власник је важан зато што једнократна рута откуцана у командној линији није политика, а следеће поновно повезивање ће је избрисати.
Ако је захтев да се стигне до овог хоста док је VPN укључен, честит одговор је обично конкретна рута до хоста преко локалног рутера, коју инсталира мрежни менаџер који поседује интерфејс. Ако је захтев да се директно стигне до било чега, сам захтев захтева преглед политике пре него што му затреба команда руте.