Kwa seva ya OpenVPN isiyoanza wakati wa kuwasha, suluhisho mbili hutolewa: kusubiri anwani, au kuruhusu huduma ijaribu tena hadi ufungaji ufanikiwe. Zote mbili hushughulikia dalili moja lakini huwa na tabia tofauti zinaposhindikana. Kusubiri huweka wazi sharti mahususi na hushindikana kwa sauti kubwa linapokosekana; kujaribu tena huficha sharti hilo na kuendelea kujaribu. Ni ipi inayofaa unit yako inategemea kama anwani hiyo ni tegemezi lililoundwa au ni bahati nasibu ya muda.

Zote mbili ni bora kuliko usingizi usiobadilika, ambao hausubiri chochote wala hauripoti kilichokuwa kikisubiriwa.

Kile ambacho chaguo local kwa kweli linahitaji

local hutaja anwani ambayo daemon hufunga soketi yake, na kufunga kwenye anwani ambayo bado haipo hushindikana mara moja na hitilafu kuhusu anwani iliyoombwa. Chaguo linapokosekana, daemon husikiliza kwenye anwani zote, ndiyo sababu profaili hiyo hiyo hufanya kazi kwenye mashine ambayo kiolesura chake bado hakijainuka: inasikiliza kila mahali badala ya anwani moja uliyoitaja. Tofauti hiyo ndiyo kushindikana kote, na inabaki isionekane hadi kuwasha upya.

Sharti si kwamba kiolesura kimeinuka kwa maana ya jumla. Anwani lazima iwe imegawiwa kwa kiolesura sahihi wakati huo huo wa kufunga, na lazima kiwe kiolesura cha chini badala ya handaki ambalo daemon hiyo hiyo ingeunda baadaye. Ukaguzi unaofanywa dakika chache baada ya kuingia hauthibitishi chochote kuhusu mfuatano wa kuwasha.

Kusubiri anwani dhidi ya kujaribu kufunga tena

Kusubiri humaanisha ExecStartPre inayouliza hadi anwani itokee, ikiwa na idadi ndogo ya majaribio na kutoka kwa nambari isiyo sifuri muda unapokwisha. Kujaribu tena humaanisha kuruhusu mchakato mkuu ushindikane na kumwomba msimamizi wa huduma auanze tena, kwa mfano Restart=on-failure pamoja na RestartSec=5. Ya kwanza huripoti sharti linalokosekana kama unit iliyoshindikana, wakati ya pili huripoti kama mfululizo wa kuwasha upya ambao hatimaye huacha; kwenye journal hii ni yenye kelele zaidi lakini hustahimili anwani inayochelewa kwa sababu usizoweza kutabiri.

Pendelea kusubiri wakati anwani ni tegemezi lililoundwa, na pendelea kujaribu tena wakati anwani kwa kawaida hutokea lakini muda wake hubadilika. Kuchanganya zote ni jambo la busara: kusubiri kwa kipimo hushughulikia hali ya kawaida na sera ya kuwasha upya hushughulikia isiyo ya kawaida. Kinachopaswa kuepukwa ni kuendesha milele, kwa sababu unit inayojaribu bila kikomo huficha usanidi mbovu badala ya kuuripoti.

Kwa nini network-online.target haitoshi

network-online.target huahidi tu kile utekelezaji hai wa mtandao unamaanisha kwa online, na hakuna zaidi. Kwa systemd-networkd, systemd-networkd-wait-online huamua lini lengo hilo linafikiwa, na dhana yake ya msingi ya online inaweza kutimizwa kabla anwani yako mahususi haipo. Chini ya NetworkManager, huduma ya wait-online hutumia kanuni zake. Kupanga nyuma ya lengo ni msingi thabiti, si uhakika kwamba anwani moja, jibu la DNS au peer ya mbali iko tayari.

Hoja hiyo hiyo huondoa njia mbadala za kawaida. Kipengele cha kuanzisha kiotomatiki kwenye desktop husubiri kipindi cha mtumiaji ambacho huenda kisifunguke kamwe kwenye seva, na amri ya cron iliyocheleweshwa huongeza muda uliopita bila kutaja rasilimali iliyotarajiwa kuonekana. Zote mbili zinaweza kuonekana zimefanikiwa kwa miezi kisha zishindikane kwenye kuwasha kumoja tu muhimu.

Kagua ufungaji baada ya kuwasha kwa baridi

Thibitisha kwa kuwasha kwa baridi halisi, si kwa kuwasha tena huduma, kwa sababu kuwasha tena hurithi anwani ambayo mfuatano wa kuwasha ulilazimika kuunda. Baada ya kuwasha, ss -lntp au ss -lunp huonyesha anwani ya ndani ambayo kila msikilizaji alifunga kweli, na journalctl -b -u openvpn-server@server huonyesha kama jaribio la kwanza lilishindikana. Linganisha anwani iliyofungwa na ile iliyo kwenye profaili, kisha rudia ulinganisho baada ya mtandao kuunganishwa tena.

Ikiwa profaili haikuhitaji kamwe anwani isiyobadilika, kuondoa local ni urahisishaji halali, lakini ufanye uwe uamuzi wa usalama badala ya tabia ya kutatua matatizo.

Kupanua msikilizaji hubadilisha nani anaweza kuufikia, kwa hiyo unganisha mabadiliko hayo na sera ya firewall ambayo ilipaswa kuizuia. Huduma inayoanza kwa kuaminika kwenye kila kiolesura haijatatua tatizo la awali; imehamisha tatizo hadi ukingo wa mtandao.

Makala zinazohusiana