Ping-vörður greinir ekki bilaða göng frá heilbrigðum
Ping út á netið sannar minna en virðist. Skoðaðu göngin að innan, teldu bilanir áður en gripið er til aðgerða og líttu á skipti á netþjóni sem sérstaka ákvörðun.
Þrjú skilyrði ráða því hvort vörður hjálpar eða skaðar: hvað prófið getur greint, hversu margar bilanir í röð réttlæta aðgerð og hvort aðgerðin er endurtenging eða skipti. Cron-lína sem pingar opinbert vistfang svarar engu þeirra vel. Hún endurtengir göng sem eru í lagi og skilur bilanagöng eftir, og gerir bæði án nokkurrar skráningar. Hönnunin sem er þess virði að halda gerir þessi þrjú val skýr.
Prófið er sá hluti sem ræður öllu öðru.
Hvað ping út á netið sannar í raun
Að pinga opinbera uppflettingu sýnir að staðbundin netleið er lifandi. Það sannar ekki að göngin flytji umferð, og á sniði með fullum göngum fer pingið sjálft í gegnum göngin, svo heilbrigt svar og biluð göng geta verið til samtímis á meðan biðlarinn sendir enn pakka. Ef sniðið sendir nafnleitir í gegnum göngin er DNS-bilun lesin sem dauð tenging og byrjar endurtengingu sem getur ekkert lagað.
Hvorug átt villunnar birtist í útgangskóðanum. Vörður byggður á því merki er peningakast með cron-dagskrá.
Skoðaðu eitthvað sem lifir handan ganganna
ip -brief addr show tun0 ip route get 10.100.20.10 nc -z -w3 10.100.20.10 443
Skoðaðu að innan, ódýrasta prófið fyrst. Hvort viðmótið er til staðar segir að göngin séu uppi; leiðarleit að þekktu innra vistfangi segir að umferð myndi fara inn í það; TCP-próf á gestgjafa hinum megin segir að eitthvað svari í raun. Einungis echo-beiðnir blekkja: margir innri gestgjafar svara TCP fúslega en henda ICMP, svo vörður byggður á ping endurtengir göng sem hættu aldrei að virka.
Haltu prófinu tímanlega afmörkuðu og gefðu því sérstaka útgangsstöðu. Próf sem hangir í þrjátíu sekúndur gerir vörð að bilanatölvu með innbyggðri töf.
Veldu milli einnar línu og lykkju
* * * * * nc -z -w5 10.100.20.10 443 || myvpn reconnect
Cron-færsla er ein lína án minnis, sem hentar fartölvu þar sem auka endurtenging kostar ekkert. Lykkja undir eftirliti heldur teljara og grípur aðeins til aðgerða eftir nokkrar misfellur, sem kemur í veg fyrir að óstöðug tenging valdi endurtengingarstormi. Hvað sem er, keyrðu hana undir eftirlitsaðila svo hún lifi hrun af og skrifi í dagbókina. Veldu eftir því hvort tilgangslaus endurtenging skiptir máli, ekki eftir því hvor útgáfan er styttri.
failures=0 while sleep 30; do if nc -z -w5 10.100.20.10 443; then failures=0 else failures=$((failures+1)); fi if [ $failures -ge 3 ]; then myvpn reconnect; failures=0; fi done
Sú lykkja telur bilanir í röð í stað brots yfir glugga. Gluggi þarf klukku og minni fyrir sýnishorn, og flest villur í handgerðum vörðum búa í þeirri reikningu.
Skipti á netþjóni er önnur ákvörðun
Að skipta um netþjón er frábrugðið endurtengingu. Rífðu fyrst niður gömlu tenginguna, því annar biðlari sem byrjar á meðan sá fyrsti heldur enn vistfanginu mun rekast á. Teldu bilanir í röð fyrir skiptin, takmarkaðu tilraunir og skoðaðu aftur þegar nýja tengingin er uppi í stað þess að treysta útgangsstöðu connect-skipunarinnar. Röng uppsetning ætti ekki að snúast í gegnum hvern netþjón í lykkju.
Skoðaðu ekki eigið opinbert vistfang VPN-netþjónsins að innan úr fullum göngum. Það próf veltur á hlutnum sem það prófar og tilkynnir árangur á meðan leiðin sem átti að staðfesta er farin.
Skráðu hvaða próf rann, hvað það skilaði og hvaða aðgerð fylgdi. Sú skráning gerir ráðgátu endurtengingu að greinanlegum atburði.