OpenVPN адсутнічае ў VPN-меню Ubuntu 18.04: што ўсталяваць
Тып VPN у панэлі GNOME паходзіць з пакета плагіна, а не з каманды openvpn. Усталюйце набор, перазапусціце NetworkManager, затым імпартуйце профіль.
Спіс VPN у GNOME не можа прапанаваць нічога, што адпавядае профілю, які вам далі, і звычайная выснова — што працоўны стол не ўмее OpenVPN. Умее. Не хапае пакета плагіна, а кліент каманднага радка на той жа машыне не мае да меню ніякага дачынення. Гэта міф, які варта забіць першым, бо ён адпраўляе людзей пераўсталёўваць не тое.
Меню паказвае плагіны, а не пратаколы
GNOME адлюстроўвае тыпы злучэнняў, якія паведамляе менеджэр сеткі, а менеджэр паведамляе пра ўсталяваныя плагіны. Такім чынам, пусты спіс апісвае ўсталяваны набор плагінаў, а не магчымасці пратакола. Таму працоўны бінарнік openvpn нічога не змяняе ў панэлі.
Гэтае размежаванне важнае, бо два збоі выглядаюць з панэлі аднолькава. Адсутны плагін і зламаны плагін абодва даюць дыялог, які не можа дапамагчы, і толькі першы выпраўляецца ўсталёўкай чагосці. Пытанне ў менеджэра, што ён ведае, аддзяляе іх яшчэ да таго, як вы што-небудзь усталюеце. Гэтае пытанне каштуе адну каманду і замяняе гадзіну здагадак.
Які пакет валодае дыялогам
У Ubuntu 18.04 пакеты маюць канкрэтныя назвы, і навейшыя выпускі захавалі тое ж размеркаванне. Чытайце іх як ролі, а не як альтэрнатывы, бо ўсталёўка аднаго рэдка вырашае праблему самастойна. Адзін пакет змяшчае дэман і кліент каманднага радка, і ні адзін з іх не ведае ні пра які дыялог наладак.
Пакет плагіна — гэта тое, што дазваляе менеджэру сеткі ствараць, захоўваць і запускаць злучэнне OpenVPN. Пакет рэдактара дае форму, яе палі і шлях захавання, які выклікае панэль. Машына з плагінам і без рэдактара паказвае тып, які не можа наладзіць, а машына з рэдактарам і без плагіна не паказвае нічога ўвогуле. Усталюйце набор разам — і двухсэнсоўнасць знікае.
sudo apt install openvpn network-manager-openvpn network-manager-openvpn-gnome
nmcli --version
У 18.04 гэта сапраўдныя назвы архіваў, а не заменнікі. Працоўнаму сталу KDE патрэбны ўласны пакет рэдактара, і плагін яму ўсё яшчэ патрэбны; менавіта гэтую частку кіраўніцтва, разлічанае толькі на GNOME, прапускае.
Перазапуск — частка ўсталёўкі
Панэль пытае ў менеджэра пра падтрымоўваныя тыпы пры запуску службы, а ўжо адлюстраваны спіс не абнаўляецца ўсталёўкай. Таму ўсталёўка падчас працы службы дае сумную камбінацыю: паспяховая ўсталёўка і нязменны дыялог. Перазапуск — не неабавязковая прыборка; гэта крок, які робіць усталёўку бачнай.
Перазапуск перарывае сувязь на некалькі секунд, і любы сеанс SSH праз той самы інтэрфейс ідзе разам з ёй, таму ўлічыце гэта, калі машына аддаленая. Затым адкрыйце панэль зноў і спытайце ў менеджэра напрамкі, што ён падтрымлівае. Прамы запыт — лепшае сведчанне, чым меню, якое можа быць у кэшы.
sudo systemctl restart NetworkManager
nmcli -f NAME,TYPE connection show
nmcli connection add type vpn
Апошняя каманда — вырашальны тэст. З плагінам яна падае на адсутных аргументах; без яго яна паведамляе пра невядомы тып VPN. Адзін вынік — форма, якая чакае запаўнення, другі — усё яшчэ праблема пакавання. Запусціце яе да і пасля ўсталёўкі, калі хочаце бачыць кантраст.
Дайце nmcli прачытаць .ovpn
Нішто не прымушае вас перабудоўваць дадзены профіль кантроль за кантролем. Менеджэр чытае файлы .ovpn напрамкі і ператварае іх дырэктывы ў захаванае злучэнне, уключна з убудаванымі сертыфікатамі. Імпарт таксама пераўзыходзіць перапісванне дакладнасцю, бо няправільна набраны шыфр або абрэзаны ключ дае збой, які выглядае як праблема сервера.
Пакіньце профіль побач з любым ключом або сертыфікатам, на які ён спасылаецца, пакуль захаванне не скончыцца, бо злучэнне, якое захоўвае толькі шляхі да файлаў, ламаецца, калі гэтыя файлы перамяшчаюцца. Затым праверце злучэнне па назве і адкажыце на любы запыт уліковых даных у пярэднім плане, каб бачыць, чаго яно хоча. Захаванае злучэнне, якое ніколі не актывавалася, — не доказ нічога.
nmcli connection import type openvpn file ~/Downloads/office.ovpn
nmcli --ask connection up office
nmcli -f NAME,TYPE,STATE connection show --active
Трэцяя каманда пацвярджае, што тунель працуе пад назвай, якую вы чакаеце. Яна таксама адрознівае злучэнне, якое правалілася, ад таго, якое ніколі не актывавалася.
Што меню не можа вам сказаць
Адсутны тып нічога не кажа пра шлюз і не азначае, што сервер адмаўляе OpenVPN. Гэта не прычына ўсталёўваць плагін незвязанага пратакола, каб з'явіўся пункт меню. Другая памылка мае ў практыцы назву: людзі ў выніку наводзяць профіль PPTP або AnyConnect на службу OpenVPN, бо гэта былі прапанаваныя пункты.
Спачатку адрамантуйце пакаванне; пытанне сервера ідзе пасля. Профіль, які чыста імпартуецца і ніколі не аўтэнтыфікуецца, збоіць на пытанні сертыфіката, TLS або ўліковых даных, а не рэдактара. Кожнае з іх пакідае розныя сведчанні, і нішто з гэтага не з'яўляецца ў дыялогу. Прачытайце журнал кліента, перш чым зноў адкрыць панэль наладак.
Дакажыце гэта рэсурсам, якім вы сапраўды карыстаецеся
Калі тып існуе і злучэнне захавана, набярыце яго і адкрыйце рэсурс, якім вы сапраўды карыстаецеся. Адна актывацыя даказвае толькі, што два бакі дамовіліся пра тунель. Тунель, які ўзнімаецца і нічога не нясе, — наступны рэжым збою, і панэль не бачыць яго.
Запішыце, які рэсурс вы праверылі, каб наступны чалавек паўтарыў гэтую праверку, а не пачынаў спачатку. Калі тунель працуе, а рэсурс усё яшчэ не адкрываецца, даследаванне пераходзіць да маршрутаў і DNS, а не назад да дыялогу. Гэты запіс — розніца паміж выпраўленнем і гісторыяй.