Некоја приватна услуга одговара преку VPN, додека обичниот интернет сообраќај се однесува сосема поинаку отколку на машината на колега, и човек лесно заклучува дека клиентот Ubuntu е расипан. Тој заклучок прескокнува еден чекор. Работна приватна операција и поинаков јавен пат се две набљудувања, а разликата обично лежи во политиката на сообраќај што ја инсталирал секој клиент, а не во самиот клиент.

Споредбата на зачуваната конфигурација со вистинската состојба на мрежата бара три команди и одговара на прашањето што погодувањето се обидуваше да го одговори.

Прво зачуван профил, потоа вистинска состојба

Увезената врска OpenVPN станува посебен профил на NetworkManager. Дататеката .ovpn од која доаѓа престанува да биде извор на вистината во моментот кога увозот завршува, па нејзиното подоцнежно уредување не менува ништо во врската што ја користите. Ова е првото место каде споредбата тргнува погрешно, и тоа се случува тивко.

nmcli -f connection.id,connection.uuid,ipv4.never-default,ipv4.routes,ipv4.dns connection show office-vpn

Читајте го UUID кога имињата се судираат; дупликатите имиња преживуваат преинсталации и враќања на профили, и може да потрошите еден час уредувајќи ја копијата што не се користи. Вредностите што ги гледате ја опишуваат зачуваната намера: дали профилот може да ја преземе стандардната рута, кои рути се зачувани и кои резолвери и домени за пребарување ги бара. Тие не опишуваат што се случило кога врската се активирала, бидејќи приклучок или push од серверот може да додадат состојба што профилот не ја спомнува. Затоа следната команда е важна.

Потоа погледнете што системот навистина направил со таа намера, вклучително правилата на политиката и секоја табела, а не само главната. Зачуваните својства се влез, а инсталираните табели се резултат.

ip -4 rule show
ip -4 route show table all

Две одредишта, една споредба

Изберете едно приватно одредиште што работи и едно обично јавно одредиште, па прашајте го јадрото кој пат би го избрало секое. Токму извршувањето на ова на двете машини ја претвора нејасната разлика во конкретна.

ip -4 route get 10.40.0.20
ip -4 route get 203.0.113.20

Адресите се примери што треба да се заменат со вашите; важно е парот, а не броевите. Споредете го интерфејсот, изворната адреса и табелата наведена во секој излез. Кога приватното пребарување го наведува тунелот и јавното пребарување исто така го наведува тунелот, имате целосен тунел, а другиот клиент може да има поделен, или обратно.

Не барајте двата клиенти да испечатат идентичен текст. redirect-gateway def1 во OpenVPN обично се изразува како две рути со половина префикс наместо една стандардна, и менаџерот што ги прикажува поинаку не е поради тоа погрешен. Оценувајте ја покриеноста, која ја покажуваат пребарувањата, а не форматот.

Каде двата клиенти законски се разликуваат

Стандардните поставки на клиентите се избор на политика и смеат да не се согласуваат. Еден производ може да претпочита целосен тунел, друг ја задржува локалната стандардна рута и насочува само приватни префикси, а трет го следи она што го испратил серверот. Разликата е дефект само кога противречи на барањето што сте го добиле.

Затоа споредете го секој клиент со одобрената намера за поделен или целосен тунел, а не еден со друг. Ако барањето е приватниот сообраќај да го користи тунелот, а локалниот интернет пат да остане локален, тогаш целосниот тунел е грешката, а поделениот тунел е правилен, без оглед на тоа кој клиент што направил. Запишете ја намерата пред да погледнете која било конфигурација, инаку првиот клиент што ќе го прегледате тивко станува стандард.

DNS е втора оска и откажува независно. Правилна рута сѐ уште може да праќа барања до резолвер што не може да одговори за приватната зона, а правилниот резолвер не ја поправа погрешната рута. Проверете ги двете, а приватното име што се разрешува додека приватната адреса не се разрешува третирајте го како доказ дека двата слоја се решаваат одделно.

Одржете ја споредбата чиста

Извршувајте еден сопственик на врската истовремено. Сесија на OpenVPN од командната линија покрај увезениот профил инсталира свои рути и своја состојба на резолверот, а добиената смеса не е однесување на ниту еден клиент. Отстранете го едниот пред да го измерите другиот. Рестартирајте ако не сте сигурни што сѐ уште држи состојба, бидејќи застарена рута од пред еден час ќе изгледа точно како проблем со политиката.

Одржете го непроменето и сѐ друго: истиот крај, истата сметка, истите верзии на софтверот, истата мрежа. Успехот на преносниот сметач со Windows на колега тестира друг клиент, друга интеграција со резолвер и можеби друг профил на сервер, па тоа не е доказ за менаџерот Ubuntu.

Референцата за поставките IPv4 на NetworkManager точно ги дефинира never-default и својствата на зачуваните рути, што вреди да се прочита пред да промените управувана вредност. И запомнете го опсегот на оваа споредба: таа опфаќа IPv4 и не кажува ништо за соодветната политика IPv6, која има свои стандардни вредности и свој начин да ве изненади.

Поврзани статии