Għażilt Importa minn fajl… fis-Settings tal-GNOME, għażilt profil li jaħdem mal-klijent tal-fornitur, u d-djalogu ngħalaq mingħajr ma żied xejn mal-lista. Fuq it-tieni laptop l-importazzjoni tlestiet, il-konnessjoni dehret bl-isem tal-profil, u mbagħad falliet fl-ewwel talba ta' awtentikazzjoni. NetworkManager qatt ma jħaddem il-fajl .ovpn jew wg-quick tiegħek kif inhu. Jgħaddi l-fajl lil parser, il-parser jibdlu fil-format tal-konnessjoni ta' NetworkManager stess, u minn hemm 'il quddiem il-mina tinbena minn dak l-oġġett ipparsjat — sigrieti, rotot, DNS u kollox. Mela l-mistoqsija utli mhix għaliex il-fajl huwa mħassar, iżda jekk il-parsing seħħx u x'żamm.

X'inhu jagħmel l-import fil-verità mal-fajl

Għal OpenVPN, il-parser jgħix fil-pakkett tal-plugin, u l-konnessjoni li joħloq tindika lejn servizz D-Bus bħal org.freedesktop.NetworkManager.openvpn. Mingħajr plugin, mingħajr parser: it-tip mhux magħruf minn nmcli, u l-lista grafika biex iżżid VPN jista' ma turi ebda entrata tal-import. WireGuard hu differenti f'punt importanti — NetworkManager għandu s-settings tiegħu tal-WireGuard mis-serje 1.30, għalhekk m'hemmx pakkett tal-plugin separat, iżda l-qarrej wg-quick jeżisti biss fil-bini li jfornih.

Kif inhu, il-fajl jinqara darba. Ir-riżultat jinkiteb bħala keyfile taħt /etc/NetworkManager/system-connections/, imsemmi għall-konnessjoni, proprjetà ta' root u ma jistax jinqara minn utenti oħra għax fih il-materjal tal-keys. Dak il-keyfile issa huwa l-konnessjoni; l-editjar tal-.ovpn oriġinali wara ma jbiddel xejn.

Tliet sintomi jappartjenu għal tliet stadji differenti. L-ebda entrata tal-import jew tip mhux magħruf ifisser li l-plugin jew il-verżjoni huma nieqsa. Żball tal-import li jsemmi direttiva ifisser li l-parser qara l-fajl u rrifjuta parti minnu. Konnessjoni li teżisti iżda qatt ma tiġi attivata ifisser li l-oġġett ipparsjat mhuwiex komplut jew is-server qed jirrifjutah. Iddeċiedi liema mill-erba' każijiet għandek qabel ma tedità xejn.

Ikkonferma l-plugin qabel ma tiddebġja l-profil

Plugin nieqes jidher eżattament bħal profil imħassar, mela ċċekkja l-pakkett l-ewwel. Fuq Debian u Ubuntu l-appoġġ tal-OpenVPN jiġi bħala network-manager-openvpn flimkien ma' helper tad-desktop; fuq Fedora l-pakketti huma NetworkManager-openvpn u NetworkManager-openvpn-gnome; fuq Arch huwa networkmanager-openvpn.

dpkg -l network-manager-openvpn-gnome | tail -n 2
rpm -q NetworkManager-openvpn
pacman -Q networkmanager-openvpn

Imbagħad importa minn passaġġ assolut: nmcli connection import type openvpn file /home/you/profile.ovpn. Passaġġi relattivi normalment jaħdmu, iżda shell li biddel id-direttorju jibdel import mgħaġġel f'triq twila. Għal WireGuard iċċekkja nmcli --version u kun żgur li n-naħa tal-kernel teżisti b'modprobe wireguard; import li jirnexxi fuq magna mingħajr il-modulu jħallik b'konnessjoni li l-apparat tagħha qatt ma jidher. ir-referenza tal-nmcli tiddokumenta s-subkmand import u l-ismijiet tat-tipi aċċettati. Jekk type wireguard jiġi rrifjutat direttament, il-bini huwa eqdem minn din il-karatteristika, u l-pass korrett huwa pakkett tad-distribuzzjoni jew backport — mhux li tikkopja l-konfigurazzjoni f'direttorju arbitrarju bit-tama li xi ħaġa taqraha.

Aqra l-konnessjoni tal-OpenVPN, mhux il-.ovpn

Ladarba l-konnessjoni teżisti, aqra s-settings ipparsjati minflok terġa' taqra l-fajl: nmcli connection show "Work VPN" | grep -E '^vpn\.'. Trid ir-remote u l-port, it-trasport, il-materjal tal-identità — ca, cert, key, tls-auth jew tls-crypt — u l-metodu tal-awtentikazzjoni. Fi profil b'password tal-key privata, żid sudo nmcli --show-secrets connection show "Work VPN" u ħares lejn is-secret flags: 0 huwa none, mela s-sigriet jinsab fil-keyfile; 1 huwa agent-owned; 2 huwa not-saved, jiġifieri qatt ma jinkiteb fil-keyfile; 4 huwa not-required, jiġifieri lanqas biss hemm bżonn ta' sigriet. Dawn huma bits, mhux skala, mela 3 huwa sempliċement agent-owned flimkien ma' not-saved. Sigriet li jistaqsik darba kull sessjoni huwa agent-owned (1), bl-aġent jitolbu; m'hemmx numru tal-flag separat għal dan. Nuqqas ta' qbil fil-flags huwa r-raġuni tas-soltu li profil jgħaqqad mill-applet tad-desktop u jfalli minn skript jew fil-boot.

L-eħfef mod biex tara x'waddab il-parser huwa li titlob lill-plugin jikteb il-fajl lura u mbagħad tqabblu: nmcli connection export "Work VPN" /tmp/roundtrip.ovpn. Id-direttivi li jisparixxu f'dak id-diff mhux se jkunu hemm waqt il-konnessjoni. Il-hooks huma s-suspettati tas-soltu — script-security, up, down u route-up jistennew skript li jgħaddi b'privilġġi għoljin u jsiru apposta ma jiġux trasferiti. Tnaqqasx il-verifika u tagħtix privilġġi żejda biex tirnexxi importazzjoni; għażla mhux appoġġata normalment tirrifletti s-sett ta' karatteristiċi tal-plugin u mhux server li ma jintlaħaqx. Mexxi dak l-imġiba fi skript dispatcher ta' NetworkManager jew f'politika fuq in-naħa tas-server.

Ikkonferma wkoll li l-oqsma tal-identità baqgħu ħajjin: ir-referenza CA, remote-cert-tls u kull verifika tal-isem li l-profil kien jiddependi fuqha. Konnessjoni li titla' mingħajr dawn tista' tkun qed titkellem ma' xi ħaġa li twieġeb f'dak l-indirizz.

Aqra l-konnessjoni tal-WireGuard, mhux il-fajl wg-quick

Il-fajl wg-quick huwa format b'semantika tas-shell; il-konnessjoni importata hija sett ta' settings. PrivateKey isir il-key privata tal-interface, Address isir indirizz IPv4 u IPv6 wieħed jew aktar, DNS jiġi mappat għall-propjetajiet resolver ta' NetworkManager, MTU jiġi mappat għal wireguard.mtu (il-valur default ta' wg-quick stess huwa 1420), u kull blokka peer ssir entrata peer b'key pubblika, endpoint, IPs permessi u persistent keepalive. Ipprintja dak li nħażen b'nmcli --show-secrets connection show wg0; jekk il-lista tal-peers ma tidhirx f'dak l-output, aqra l-keyfile:

sudo sed -n '/^\[wireguard\]/,/^\[/p' /etc/NetworkManager/system-connections/wg0.nmconnection

Dak li ma jibqax ħaj huwa n-nofs tas-shell ta' wg-quick. PreUp, PostUp, PreDown, PostDown u Table huma mġiba ta' dak l-għodda, mhux attributi ta' interface WireGuard, mela xejn ma jħaddimhom wara l-import. Jekk l-oriġinal uża Table = off biex iħalli r-rotta default fil-kwiet, rilaxxi reċenti ta' NetworkManager jesponu ip4-auto-default-route u ip6-auto-default-route għall-istess skop; issettjahom b'mod espliċitu minflok tassumi li l-konnessjoni taġixxi bħas-skript. Hook li kien qed jimbutta rotta personalizzata jeħtieġ dik ir-rotta fis-settings tal-irrotar tal-konnessjoni, inkella sempliċement tkun nieqsa.

Agħti lill-konnessjoni eżattament sid wieħed

Il-falliment klassiku li jiġi wara huwa konnessjoni li taħdem sal-boot li jmiss u mbagħad tidħol f'loop. Normalment [email protected] kien għadu attivat minn esperiment preċedenti, jew klijent tal-fornitur kien qed iniedi d-daemon tiegħu stess, u żewġ sidien kienu qed jiktbu rotot u DNS għall-istess destinazzjoni. NetworkManager jistabbilixxi r-resolver permezz tat-triq tiegħu stess, wg-quick jikteb permezz ta' resolvconf, u l-aħħar wieħed li jikteb jirbaħ — mela r-riżoluzzjoni tal-ismijiet taħdem, imbagħad tieqaf, imbagħad terġa' taħdem. Iċċekkja systemctl status wg-quick@wg0, nmcli connection show --active u ip link show type wireguard, imbagħad iddiżattiva t-tieni sid minflok ma taġġusta l-metrika tiegħu.

Jekk tassew għandek bżonn it-tnejn, agħtihom interfaces separati u IPs permessi li ma jaqsmux, u ħalli eżattament wieħed minnhom jinstalla r-rotta default. Żewġ rotot default b'metriki differenti mhumiex split tunnel; hija tellieqa deċiża mis-servizz li jibda t-tieni. U wara rikonnessjoni, spezzjona mill-ġdid l-istat applikat — editjar manwali darba tar-resolver li jġiegħel l-affarijiet jaħdmu mhuwiex prova li l-import huwa komplut.

Ivverifika bit-traffiku u oqgħod għal riavvjar

Tellgħa l-konnessjoni b'nmcli connection up "Work VPN", imbagħad aqra l-istat, l-indirizz u r-rotot minflok tafda l-ikona: nmcli device show wg0 | grep -E 'GENERAL.STATE|IP4.ADDRESS|IP4.ROUTE', ip route show default u mistoqsija vera ta' isem li jiġi riżolt biss ġewwa l-mina. Handshake jew ping li jirnexxi jipprova biss li l-kriptografija taħdem; ma jgħid xejn dwar forwarding, prefissi split tunnel jew DNS privat, u dawk il-partijiet huma li normalment jinqasmu.

Imbagħad erġa' ibda u erġa' għid. L-imġiba tal-autoconnect, interface b'isem ġdid u plugin li jitgħabba wara l-apparat huma kollha fallimenti li tara biss fuq boot nadif. journalctl -u NetworkManager -b --no-pager | tail -n 40 juri x'għamel id-daemon b'din il-konnessjoni f'dan il-boot. Għat-tieni kompjuter, ikkopja l-keyfile u żommu proprjetà ta' root bil-mod 600, jew uża nmcli connection export għall-OpenVPN u erġa' importa l-.ovpn li jirriżulta — it-triq tal-esportazzjoni m'għandhiex ekwivalenti fil-WireGuard, mela dik id-direzzjoni hija kopja tal-fajl jew import ġdid mill-oriġinal protett.

Verżjoni qasira, bil-qasam: ikkonferma l-plugin jew il-verżjoni ta' NetworkManager, importa minn passaġġ assolut, aqra s-settings ipparsjati inklużi s-secret flags, qabbel l-esportazzjoni tal-OpenVPN mal-oriġinal, iċċekkja l-hooks u r-rotot fuq in-naħa tal-WireGuard, iddiżattiva kull tieni sid, u mbagħad wara riavvjar ivverifika r-riżoluzzjoni tal-isem u t-tabella tar-rotot. Meta konnessjoni tgħaddi minn dan kollu, il-fajl tal-profil li beda jista' jerġa' lura fil-ħażna protetta.

Artikli relatati