Два преки пътя премахват догадките, които един превключвател на VPN трябва да поеме: единият винаги свързва, другият винаги прекъсва. Два преки пътя премахват двусмислието: единият винаги иска връзка, другият винаги иска прекъсване. И двата сочат към един и същ запазен профил чрез неговия UUID.

Извървете настройката в реда по-долу. Тествайте всяка команда в терминал, преди да я обвържете, защото прекият път е лошо място да откриете заявка, която не виждате.

Намерете UUID, а не името на профила

Избройте запазените връзки в обичайната си сесия на работния плот и копирайте UUID на желания VPN. Името е за хора; два запазени профила могат да споделят едно, а профил, който е изтрит и внесен отново, получава нов идентификатор.

nmcli connection show
nmcli connection show "Office VPN" | grep -i uuid

Пазете UUID в дефиницията на прекия път, а не показваното име. Ако профилът бъде заменен по-късно, обновете двата преки пътя наведнъж, защото един остарял идентификатор дава действие Свързване, което се проваля, докато Прекъсване все още сочи стария обект. Затова и двете действия използват една и съща стойност. Отнасяйте се към UUID като към идентичността на профила.

Потвърдете, че профилът е NetworkManager VPN, а не демон на доставчик със собствена услуга. Клиентът на доставчик се нуждае от свой поддържан контролен интерфейс; nmcli няма да управлява тунел, който не притежава. Проверете типа на връзката, ако името е двусмислено. Тунел, собственост на друг демон, няма да се появи в същия списък.

Първо тествайте двете команди в терминал

Поискайте връзката интерактивно, завършете одобреното влизане и достигнете до частен ресурс, който наистина ви трябва. След това прекъснете със съответната команда и потвърдете, че VPN пада, без да отнася със себе си връзката Wi-Fi или Ethernet под нея.

nmcli --ask connection up uuid 11111111-2222-4333-8444-555555555555
nmcli connection down uuid 11111111-2222-4333-8444-555555555555

Изпълнявайте ги като две отделни действия. Те променят състоянието на връзката; не изтриват профила и не редактират настройките му. Запазете изхода от терминала при първото изпълнение, за да знаете как изглежда нормална последователност от заявки. Този запис прави поведението на прекия път предвидимо.

Не тествайте прекъсването през единствения си път за отдалечено администриране. Ако VPN носи сесията ви, успешното прекъсване също прекратява достъпа ви и възстановяването изисква път, който не зависи от тунела. Дръжте на разположение локална конзола или втора връзка.

Обвържете два именувани преки пътя към един и същ UUID

В настройките на клавиатурата на работния плот създайте две ясно именувани действия, например Свързване на офис VPN и Прекъсване на офис VPN. Задайте различни комбинации от клавиши и поставете прегледания UUID в двете команди.

Именувайте ги по намерение, а не по състояние. Прекият път с име Превключване прави следващото натискане непредвидимо; Свързване и Прекъсване описват точно какво ще бъде поискано. Това прави списъка с преки пътища самодокументиращ се. Погрешно натискане пак прави нещо предвидимо.

Ако работният плот използва стартови елементи от тип запис за работен плот, помнете, че стартовият елемент не отделя терминал автоматично. Команда, която изисква интерактивно въвеждане, ще чака там, където никой не може да отговори.

Поставете заявката за удостоверяване там, където я виждате

Без --ask nmcli пита работещ агент за тайни за липсващите данни за достъп. Това е правилният път, когато работният плот вече се грижи за удостоверяването на този VPN и агентът може да покаже собствената си заявка. Тествайте обикновената команда Свързване от самия преки път, преди да приемете, че работи.

Ако VPN се нуждае от взаимодействие в терминал, настройте прекия път да отваря терминалното приложение на работния плот и да изпълнява интерактивната команда там. Аргументите за стартиране се различават между терминалните приложения, затова използвайте документираната форма на инсталираното.

За запис на работен плот Terminal=true иска терминален прозорец, а Terminal=false не. Нито една от двете настройки не е причина да поставите парола в командния ред, да дадете sudo без парола или да заобиколите политиката за удостоверяване на организацията.

Проверете готовността след натискане на клавиша

Натискането на клавиш означава, че сте поискали активиране. То не доказва, че удостоверяването е завършило, маршрутите са инсталирани или частният DNS отговаря. Проверете състоянието на връзката и след това действителния частен ресурс.

Четете състоянието през притежаващия клиент, а не чрез съпоставяне на преведено изречение. Четимият за хора текст се променя с езика, а една машина може да има повече от един VPN, така че съпоставянето на низ може да отчете грешен профил или да пропусне преходно състояние.

Ако друга автоматизация свързва VPN отново, съгласувайте я с прекия път Прекъсване. Двама собственици, които се обръщат един друг, създават връзка, която сякаш игнорира натискането на клавиша, докато истинският проблем е конкурираща политика.

Запишете UUID, двете команди и проверката за готовност в бележките си. Следващата подмяна на профил или надграждане на работния плот е много по-лесна за диагностициране, когато идентификаторът и предвиденият път на заявката вече са записани.

Подобни статии