Кратенка за VPN во NetworkManager: поврзување и прекинување одделно
Дајте ѝ на една зачувана NetworkManager VPN две кратенки наместо еден прекинувач. Поврзете го UUID, оставете барањето за автентикација видливо и проверете подготвеноста.
Две кратенки го отстрануваат погодувањето со кое мора да се справи еден прекинувач за 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 во двете наредби.
Именувајте ги според намерата, а не според состојбата. Кратенка именувана Префрли го прави следното притискање непредвидливо; Поврзи и Прекини точно опишуваат што ќе биде побарано. Тоа го прави списокот кратенки самообјаснувачки. Погрешно притискање сепак прави нешто предвидливо.
Ако работната површина користи стартувачи desktop-entry, запомнете дека стартувачот не доделува терминал автоматски. Наредба што бара интерактивен внес ќе чека таму каде што никој не може да одговори.
Поставете го барањето за автентикација таму каде што можете да го видите
Без --ask, nmcli бара од активен агент за тајни податоци акредитивите што недостасуваат. Тоа е вистинскиот пат кога работната површина веќе се справува со автентикацијата на оваа VPN и агентот може да го прикаже сопственото барање. Испробајте ја едноставната наредба Поврзи директно од кратенката пред да претпоставите дека работи.
Ако VPN бара интеракција во терминал, поставете ја кратенката да ја отвори терминалната апликација на работната површина и таму да ја изврши интерактивната наредба. Аргументите за стартување се разликуваат меѓу терминалните апликации, затоа користете ја документираната форма на инсталираната.
За запис на работната површина Terminal=true бара прозорец на терминал, а Terminal=false не бара. Ниту една поставка не е причина да се стави лозинка во командната линија, да се даде sudo без лозинка или да се заобиколи политиката за автентикација на организацијата.
Проверете ја подготвеноста по притискањето на копчето
Притискањето на копче значи дека побаравте активирање. Тоа не докажува дека автентикацијата завршила, рутите се инсталирани или приватниот DNS одговара. Проверете ја состојбата на врската, а потоа вистинскиот приватен ресурс.
Читајте ја состојбата преку клиентот сопственик, наместо да споредувате преведена реченица. Текстот читлив за луѓе се менува со јазикот, а машината може да има повеќе од една VPN, па совпаѓањето на низа може да пријави погрешен профил или да пропушти преодна состојба.
Ако друга автоматизација повторно ја поврзува VPN, усогласете ја со кратенката Прекини. Два сопственика што се поништуваат еден со друг создаваат врска што изгледа како да го игнорира притискањето на копчето, додека вистинскиот проблем е спротивставена политика.
Запишете го UUID, двете наредби и проверката на подготвеноста во своите белешки. Следната замена на профилот или надградба на работната површина многу полесно се дијагностицира кога идентификаторот и предвидениот пат на барањето се веќе запишани.