При сваком подизању тунел се појави пре него што је ико одлучио да га користи, а потврдни оквир који делује одговорно не ради ништа када се искључи. То није грешка у интерфејсу. NetworkManager не повезује VPN профиле сам; VPN се покреће зато што га основна веза наводи именом. Исправка је на другом профилу и то је једно својство.

Заставица коју искључујете не узима се у обзир

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

Документовани механизам је списак секундарних веза на основном профилу. Када се Wi-Fi или Ethernet веза активира, управљач активира и тамо наведене VPN UUID-ове. Данас су на том списку подржане само VPN везе, а ако садржи више уноса, једна измена утиче на све њих.

Приоритет аутоматског повезивања рангира кандидате; ни он није прекидач за искључивање.

Прочитајте оба профила пре измене

Најпре забележите имена, UUID-ове и типове, јер се приказана имена понављају и основну везу је лако заменити са VPN-ом. Затим прочитајте својства која су важна на свакој страни.

nmcli -f NAME,UUID,TYPE connection show
nmcli -f connection.secondaries connection show "Wired connection 1"
nmcli -f connection.autoconnect,connection.autoconnect-priority connection show "Work VPN"

У графичком уређивачу исте вредности се појављују под различитим ознакама. Картица General основне везе садржи поставку аутоматског повезивања, а када је додатак инсталиран, и могућност подизања VPN-а са њом. Преведени радни сто може поље приоритета означити као аутоматско повезивање са приоритетом, што није прекидач за укључивање. Мешање тога двога даје искључен потврдни оквир и непромењено подизање.

Уклоните један унос, не цео списак

Својство је списак, па додела нове вредности замењује све у њему. Користите водећи минус да уклоните један UUID и оставите остатак списка нетакнутим.

nmcli connection modify uuid BASE_UUID -connection.secondaries VPN_UUID
nmcli -f connection.secondaries connection show "Wired connection 1"

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

Профили могу бити ограничени на одређене кориснике. Када јесу, налог са којег уређујете мора се појавити на том списку; иначе наредба може бити одбијена или управљач може записати засебан профил по кориснику који изворни власник никада не види. Проверите власника пре него закључите да измена није ништа учинила, јер тиха копија по кориснику објашњава много збуњујућих резултата.

Тестирајте стварни прелаз, а не ручно поновно покретање

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

nmcli connection show --active
ip -brief address
ip route get 10.8.0.1

Ако се тунел и даље појављује, преостали власник је обично скрипта. Дневник управљача показује који је профил активиран и када, а директоријум dispatcher место је на којем би живела кука која позива nmcli connection up на догађај интерфејса. Кука је невидљива у уређивачу профила, зато преживи сваки покушај са потврдним оквиром.

Одржавајте ручни пут исправним, јер то је стварни захтев.

Како изгледа добар исход

Профил остаје инсталиран са својим приступником, сертификатом и акредитивима. Не активира се при подизању и подиже се када га затражите. Те три тврдње тест су прихватања.

Запишите UUID основне везе у runbook, јер то је профил који ћете следећи пут уређивати.

VPN који је доступан али није аутоматски избор је конфигурације, а не недостајућа функција, и удаљен је једно својство.

Повезани чланци