Ramin ya faɗi, amma na'urar har yanzu tana yin kamar yana sama: bincike yana rataye har sai lokacinsa ya ƙare, kuma hanya tana nuni zuwa wata fuska wadda ba ta wanzu. Wannan ita ce sa hannun tsarin openconnect da ya mutu ba tare da ya runtse mai taimakonsa na cire haɗi ba. Yanayin cibiyar da ya ƙirƙira har yanzu a shigar yake, kuma babu wani abu a cikin tsarin da ya san yadda za a cire shi.

Bi na'urar a cikin tsarin da aka ƙirƙiri yanayin: tsari, mahaɗi, hanya, mai warwarewa. Kowace mataki tana gaya maka ko abokin ciniki ya tafi da gaske ko kawai ya rabu da tasharka, kuma wannan bambanci ne ke yanke shawarar ko za ka gyara wani abu kwata-kwata.

Fara da tsari, ba da saitin ba

Buɗe tasha ka tambaya abin da har yanzu yake gudana kafin ka taɓa hanya. pgrep -a openconnect yana lissafa kowane misali tare da hujjojinsa, wanda ke nuna fayil ɗin pid da rubutun da aka ba shi. Tsarin da ba ka tsammani yana bayyana ramin fatalwa da sauri fiye da kowane log.

Idan babu abin da ke gudana, duba mahaɗin. ip link show tun0 yana gaya maka ko fuskar ta tsira, kuma ip route show dev tun0 yana lissafa hanyoyin da har yanzu ke daure da ita. Sannan duba mai warwarewa da resolvectl status. Rubuta dukkan fitarwa uku kafin ka canza su, domin wannan rikodin ne hanyar da za ka bambanta tsohon shigarwa da sabo daga baya.

Fuskar da ta tafi yawanci tana ɗaukar hanyoyinta tare da ita. Hanyoyin da suka tsira bayan mahaɗin yawanci suna nufin tsarin har yanzu yana raye ko wani abokin ciniki na biyu ya mallaki na'urar.

Rubutun mataimaki shi ne ke mayar da canje-canjen baya

openconnect ba ya cire fuska, hanyoyi ko shigarwar mai warwarewa da kansa. Yana kiran mataimaki na waje, /etc/vpnc/vpnc-script a cikin ginin upstream kuma /usr/share/vpnc-scripts/vpnc-script a cikin fakitin Debian da Ubuntu, wanda aka zaɓa da -s. Rubutun da ke ɗaga ramin shi ne ke rushe shi.

Idan tsarin ya fita ba tare da kiran wannan mataimakin ba, yanayin yana zama. Littafin OpenConnect yana bayyana sarai cewa tuƙi da sabis ɗin suna ba za su yi aiki daidai ba tare da rubutun ba, kuma yana kwatanta mataimakin a matsayin ɓangaren da ke rushe yanayin fuskar lokacin fita. Shi ya sa hanya ke da muhimmanci sa'ad da ka ƙaddamar da abokin ciniki da -s.

Wane sigina ke isa wannan hanyar ya canza tsakanin sigogi. Littafin 7.06 yana ɗaukar SIGTERM a matsayin fita nan take wanda ke tsallake rubutun. Ginayen yanzu suna rubuta INT da TERM a matsayin tsayawa mai tsabta, inda ake fita daga zaman kuma mataimakin yana gudana. Karanta sashen SIGNALS na binary ɗin da kake da shi a zahiri maimakon ɗaukar ɗaya daga cikin halayen biyu.

man openconnect | sed -n '/^SIGNALS/,/^LIMITATIONS/p'

Aika siginar da gininka ya rubuta

Da zarar ka san siginar, tsayar da tsarin da pid ba da tsari ba.

pgrep -a openconnect
sudo kill -INT "$(cat /var/run/openconnect.pid)"

Sannan sake maimaita gwaje-gwaje uku na sashe na farko maimakon dogaro da matsayin fita. ip link show tun0 ya kamata ya kasa, ip route show dev tun0 bai kamata ya buga komai ba, kuma resolvectl status bai kamata ya ƙara lissafa mahaɗin VPN ba.

SIGHUP ba maɓallin tsayawa ba ne: yana cire haɗi, yana gudanar da rubutun kuma yana barin zaman da za a iya ci gaba da --cookie. SIGUSR2 yana tilasta sake haɗawa nan take. SIGKILL yana tsallake tsaftacewa gaba ɗaya, wanda shi ne ainihin yanayin da wannan labarin ya ke magana a kai.

Gyara mai warwarewa ba tare da maye gurbin resolv.conf ba

A yawancin tsarin Ubuntu /etc/resolv.conf haɗin simbu ne zuwa systemd-resolved, ba fayil ɗin da ya kamata ka gyara ba. Maye gurbinsa yana karya warware suna ga kowace cibiyar, ba VPN kaɗai ba. Maimakon haka, cire rajistar ramin:

resolvectl revert tun0
resolvectl query example.com

Idan tsarin yana amfani da resolvconf maimakon systemd-resolved, rikodin kowace fuska yana wanzuwa har sai an gaya masa ya saki mahaɗin, kuma resolvconf -d tun0 shi ne aikin da ya yi daidai. Duba wane mai warwarewa ake amfani da shi kafin ka zaɓi umarnin.

Binciken da har yanzu ke nufi uwar garke a bayan mataccen mahaɗin yana rataye har sai lokacinsa ya ƙare, kuma wannan jinkiri yana kama da karyayyen uwar garken DNS maimakon saura hanya.

Sanya cire haɗi na gaba ya zama marar daɗi

Ka riƙe hanyar fayil ɗin pid ɗaya a lokacin farawa da kashewa ta hanyar ba da --pid-file kowane lokaci, ko gudanar da openconnect ƙarƙashin unit wanda KillSignal ya dace da siginar da sigarka ya rubuta. Gwaji a gaba da farko yana nuna maka saƙonnin kashewa da mataimakin ke bugawa.

Haɗa, cire haɗi, sannan gudanar da gwaje-gwaje uku sau ɗaya. Fita mai tsabta ba ya barin mahaɗin VPN, hanyar VPN ko shigarwar mai warwarewar VPN. Idan ɗaya daga cikin uku ya tsira, yanzu ka san wane ɓangare ya kasa tsaftacewa. Bincike na gaba zai fara daga wannan amsar maimakon daga binciken da ke rataye.

Labarai masu alaƙa