Sinasabi ng OpenVPN na tapos na ang initialization: bakit hindi bumabalik ang prompt
Ang huling linya ng log ay nagmamarka ng katapusan ng pagsisimula, hindi ng programa. Pumili sa pagitan ng debugging sa harapan, service unit, at daemon mode.
Walang nakabitin kapag tumahimik ang terminal pagkatapos ng huling linya ng log. Iyon ang inaasahang anyo para sa isang client sa harapan: natapos na itong magsimula at nakaupo na ito roon habang nagdadala ng trapiko. Ang prompt ng shell ay hindi ang senyales ng tagumpay na mukha nitong.
Ituring ang mensahe bilang hangganan ng pagsisimula at ng matatag na kalagayan, dahil iyon talaga ang minamarkahan nito.
Minamarkahan ng mensahe ang katapusan ng pagsisimula, hindi ang katapusan ng proseso
OpenVPN ay nagpi-print ng linyang iyon pagkatapos nitong buksan ang device, i-configure ang interface, i-install ang mga ruta, at tapusin ang palitan ng TLS kasama ang kapareha. Pagkatapos ay patuloy na tumatakbo ang proseso, dahil ang trabaho nito ay panatilihing bukas ang tunnel at ipasa ang mga packet. Ang programang nasa harapan ay hindi bumabalik sa prompt habang ginagawa pa ang trabahong iyon. Ang tahimik na output pagkatapos ay normal, dahil nagsasalita lang ang client kapag may nagbago.
Kung lumitaw ang linya at namatay ang koneksyon mamaya, ibang pangyayari iyon, at sasabihin ito ng log pagkatapos.
Ang Ctrl+C ay desisyon, hindi pag-aayos
Ang pagpindot ng Ctrl+C ay nagpapadala ng interrupt, na itinuturing ng client na kahilingang magpatay. Bumabalik ang prompt, nawawala ang tunnel, at nagtatapos ang anumang session na gumagamit nito. Mukha itong progreso at sa totoo lang kabaligtaran ito. Kung ang layunin ay patuloy na koneksyon, ang sagot ay ilipat ang proseso sa lugar kung saan kaya nitong magpatuloy nang walang terminal mo, hindi ito pigilan.
Ang iwanan ito sa harapan ay ang tamang pinili habang nagde-debug, dahil nananatiling nakikita sa parehong window ang mga susunod na error. Ang tahimik na isang minuto ay walang pinatutunayan sa alinmang direksyon; subukan ang isang resource sa pamamagitan ng tunnel sa halip na panoorin ang output.
Ano ang hindi pinatutunayan ng mensahe
Ang pagkumpleto ay lokal na pahayag tungkol sa sariling setup ng client. Hindi nito sinasabing sumasagot ang kabilang panig, na tumutugma sa kailangan mo ang mga rutang na-install, o gumagana ang paglutas ng pangalan sa pamamagitan ng tunnel. Ang profile na may split tunnel ay maaaring ganap na na-initialize habang nananatiling hindi maabot ang share ng kumpanya dahil hindi ito nasaklaw ng ruta o patakaran ng DNS. Ang mga instance sa panig ng server ay nagpi-print ng katulad na linya kapag handa nang tumanggap ng client, na hindi katulad ng may konektadong client.
Ang «nagsimula ang server» at «kayang buksan ng laptop ang share» ay mga obserbasyon mula sa dalawang magkaibang lugar, at ang paghahalo sa kanila ay magpapadala sa iyo na i-debug ang maling host.
Pagpapatakbo nang walang terminal
Para sa permanenteng deployment, gamitin ang kaayusan ng serbisyo na sinusuportahan ng platform. Sa host na may systemd, iyon ay instance na openvpn-client@office na may profile sa /etc/openvpn/client, sinimulan at pinagana para makaligtas sa mga reboot. Nag-aalok din ang Community OpenVPN ng --daemon kasama ng --log o --log-append, na naghihiwalay sa proseso at nagpapadala ng output sa isang file. Binabago ng dalawang paraan kung paano tumatakbo ang proseso; wala sa kanila ang nag-aayos ng ruta o gumagawa ng malusog na remote na aplikasyon.
Tiyakin na hindi ka nagsisimula ng pangalawang instance sa tabi ng isang pinamamahalaan na ng serbisyo. Dalawang client na nag-aangkin ng parehong profile ay gumagawa ng nakakalitong log at isang tunnel na hindi mo sinadya.
Piliin ang kaayusang bagay sa gawain
Harapan para sa diagnosis, serbisyo para sa lahat ng kailangang mabuhay nang mas matagal kaysa sa session, daemon mode kapag walang service manager na masasandalan. Sinasaklaw ng tatlong ito ang karaniwang mga kaso, at bawat isa ay may malinaw na dahilan upang umiral. Ang aksidenteng pagpili ng isa sa kanila ang gumagawa ng ulat na «gumagana hanggang sarado ang window».
Kapag dapat manatili ang tunnel, pagkatapos ay kumpirmahin na bumabalik ito pagkatapos ng reboot at ang mga log nito ay dumarating sa lugar na titingnan mo. Lumilitaw din ang linya ng initialization sa mga log na iyon, at sa puntong iyon ay wala nang kailangang magbantay ng terminal para dito.