Għal server OpenVPN li ma jibdiex fil-boot jiġu offruti żewġ soluzzjonijiet: tistenna l-indirizz, jew tħalli s-servizz jerġa' jipprova sakemm il-bind jirnexxi. It-tnejn jindirizzaw l-istess sintomu b'imġiba differenti tal-falliment. L-istennija tikkodifika prerekwiżit speċifiku u tfalli b'leħen għoli meta dan ikun nieqes; l-isforz mill-ġdid jaħbi l-prerekwiżit u jkompli jipprova. Liema waħda tappartjeni lill-unit tiegħek jiddependi minn jekk dak l-indirizz huwiex dipendenza mfassla jew inċident ta' ħin.

It-tnejn huma aħjar minn rqad fiss, li la jistenna xejn u lanqas jirrapporta għal xiex kien qed jistenna.

X'jirrikjedi verament l-għażla local

local isemmi l-indirizz li d-daemon jorbot is-socket tiegħu miegħu, u l-irbit ma' indirizz li għadu ma jeżistix ifalli minnufih bi żball dwar l-indirizz mitlub. Meta l-għażla tkun nieqsa, id-daemon jisma' fuq l-indirizzi kollha, u għalhekk l-istess profil jaħdem fuq magna li l-interface tagħha għadha ma telgħetx: qed jisma' kullimkien minflok fuq l-indirizz wieħed li semmejt. Dik id-differenza hija l-falliment kollu, u tibqa' inviżibbli sa restart.

Ir-rekwiżit mhuwiex li l-interface tkun attiva fis-sens ġenerali. L-indirizz irid ikun assenjat lill-interface t-tajba fil-mument tal-irbit, u trid tkun l-interface ta' taħt u mhux tunnel li l-istess daemon joħloq aktar tard. Verifika li ssir ftit minuti wara l-login ma tipprova xejn dwar is-sekwenza tal-boot.

Tistenna l-indirizz jew tipprova mill-ġdid l-irbit

L-istennija tfisser ExecStartPre li jistaqsi sakemm jidher l-indirizz, b'numru limitat ta' tentattivi u ħruġ mhux żero meta jiskadi l-ħin. L-isforz mill-ġdid ifisser li tħalli l-proċess prinċipali jonqos u titlob lill-maniġer tas-servizzi jerġa' jibdieh, pereżempju Restart=on-failure ma' RestartSec=5. L-ewwel jirrapporta prerekwiżit nieqes bħala unit falluta, filwaqt li t-tieni jirrapportah bħala sensiela ta' restarts li fl-aħħar tieqaf, li hija iktar storbjuża fil-journal iżda tissopravvivi indirizz li jasal tard għal raġunijiet li ma tistax tbassar.

Ippreferi l-istennija meta l-indirizz hija dipendenza mfassla, u l-isforz mill-ġdid meta l-indirizz normalment jidher iżda l-ħin tiegħu jvarja. Li tgħaqqadhom huwa raġonevoli: stennija limitata tkopri l-każ komuni u politika ta' restart tkopri l-eċċezzjoni. Li la waħda minnhom m'għandha tagħmel huwa li taħdem għal dejjem, għax unit li jerġa' jipprova bla tmiem jaħbi konfigurazzjoni ħażina minflok ma jirrapportaha.

Għaliex network-online.target mhuwiex biżżejjed

network-online.target jwiegħed dak li l-implementazzjoni attiva tan-netwerk tfisser b'online, u xejn aktar. Ma' systemd-networkd, systemd-networkd-wait-online jiddeċiedi meta jintlaħaq dak il-mira, u l-fehma tiegħu tal-online tista' tiġi sodisfatta qabel ma jeżisti l-indirizz speċifiku tiegħek. Taħt NetworkManager, is-servizz wait-online japplika r-regoli tiegħu. L-ordni wara l-mira hija bażi soda, mhux garanzija li indirizz wieħed, tweġiba DNS jew sieħeb remot ikun lest.

L-istess raġunament iwarrab l-alternattivi tas-soltu. Entrata tal-awtostart tad-desktop tistenna sessjoni ta' utent li forsi qatt ma tinfetaħ fuq server, u kmand cron imdewwem iżid ħin li għadda mingħajr ma jsemmi r-riżors li kien jittama li jidher. It-tnejn jistgħu jidhru ta' suċċess għal xhur u mbagħad jonqsu fil-boot wieħed li jgħodd.

Iċċekkja l-irbit wara boot kiesaħ

Ivverifika b'boot kiesaħ reali u mhux b'restart tas-servizz, għax restart jiret indirizz li s-sekwenza tal-boot kellha toħloq. Wara l-boot, ss -lntp jew ss -lunp juri l-indirizz lokali li kull semmiegħ effettivament rabat miegħu, u journalctl -b -u openvpn-server@server juri jekk l-ewwel tentattiv falliex. Qabbel l-indirizz marbut ma' dak fil-profil, imbagħad erġa' għamel il-paragun wara qbil mill-ġdid tan-netwerk.

Jekk il-profil qatt ma kien jeħtieġ indirizz fiss, it-tneħħija ta' local hija simplifikazzjoni leġittima, imma għamliha deċiżjoni ta' sigurtà u mhux drawwa ta' tiswija.

It-twessigħ tas-semmiegħ ibiddel min jista' jasal għalih, għalhekk qabbel dik il-bidla mal-politika tal-firewall li kellha tkun qed tirrestrinġih. Servizz li jibda b'mod affidabbli fuq kull interface ma solviex il-problema oriġinali; iċċaqlaq il-problema lejn it-tarf tan-netwerk.

Artikli relatati