Peer ya WireGuard inatoweka baada ya kuwasha upya: pata usanidi halisi
Peer iliyoongezwa kwa wg set hufanya kazi hadi kuwasha upya kunakofuata, kwa sababu kiolesura hujengwa upya kutoka faili au profaili ambayo hukuhariri kamwe. Pata mmiliki kwanza.
Peer uliyoongeza kwa wg set hujibu ping mchana wote na kutoweka baada ya kuwasha upya. Hakuna kilichoharibika: kernel hakuwahi kuhifadhi peer huyo mahali pengine isipokuwa kwenye kiolesura hai, na kila kinachounda kiolesura upya wakati wa kuwasha kiliijenga kutoka faili ambayo hukuigusa. Urekebishaji si wg set nyingine. Ni kugundua ni sehemu gani inamiliki kiolesura, kuhariri hali ya sehemu hiyo, kisha kuthibitisha kwamba peer inanusurika tukio la mzunguko wa maisha lililoiondoa.
Izae mara moja, kwa makusudi
Usirekebishe tatizo la kuwasha upya hadi uone likitokea. Ikiwa unaweza kufikia konsoli au njia ya nje, andika orodha ya peer, washa upya kupitia huduma inayomiliki kiolesura, na linganisha. Ikiwa peer bado ipo, mabadiliko yako tayari yamefika hali ya kudumu na unatengeneza tukio lisilo sahihi.
Andika mambo matatu unapofanya hivi: jina la kiolesura, kitengo au profaili iliyoanzisha, na kama kihesabu cha kupeana mikono kwenye peer iliyosalia kiliwekwa upya. Kihesabu kilichowekwa upya kinamaanisha kiolesura kiliharibiwa na kuundwa upya; kihesabu kisichobadilika na peer haipo kinamaanisha kitu kilihariri usanidi chini ya miguu yako.
Nani anamiliki kiolesura?
WireGuard yenyewe haina daemon na haina faili ya usanidi. Kitu fulani juu yake huita wg wakati wa kuwasha, na kitu hicho ni chanzo cha ukweli. Watahiniwa wa kawaida ni [email protected], profaili ya muunganisho ya NetworkManager, kitengo cha mtandao maalum kwa usambazaji, au paneli ya usimamizi inayoandika hifadhidata yake mwenyewe.
Uliza mfumo, si nyaraka za usambazaji wako. systemctl status wg-quick@wg0 na nmcli connection show kwa kawaida hutatua jambo hili kwa amri moja kila moja. Ikiwa zote mbili zinadai kiolesura, umepata hitilafu kabla ya kuhariri chochote: wamiliki wawili huandika upya kifaa kimoja kila mwanzo, na anayeshinda ni yule anayetekelezwa mwisho.
systemctl status wg-quick@wg0 --no-pager
grep -R "Address\|SaveConfig\|PostUp" /etc/wireguard/wg0.conf
nmcli -g NAME,TYPE connection show
wg show wg0 peersHali ya uendeshaji na hali ya kuanza si faili moja
wg set husimamia kifaa hai kupitia netlink. Haiandiki /etc/wireguard/wg0.conf, profaili ya NetworkManager au hifadhidata ya paneli. wg show iliyofanikiwa baadaye inathibitisha kwamba kernel ilikubali peer, si kwamba kitu kitairudisha.
Kuna mtego wa pili kwa upande kinyume. Chaguo la SaveConfig la wg-quick huandika hali ya sasa ya kiolesura kurudi kwenye faili ya usanidi kiolesura kinaposhushwa. Likiwa limewashwa, uhariri uliofanywa kwenye faili wakati kiolesura kiko juu unaweza kufutwa na uzimaji unaofuata, na utaapa kwamba mstari huo ulikuwa pale. Ikiwa peer inarudi mara kwa mara, soma faili baada ya kusimamisha, si kabla.
NetworkManager hujiendesha tofauti tena: inamiliki profaili na kuitekeleza wakati wa kuwezesha, kwa hivyo .conf iliyohaririwa kwa mkono kando ya muunganisho hai wa NetworkManager ni mapambo tu. Chagua mmiliki mmoja wa kiolesura na uache msimamizi mwingine asikiigusishe.
Hakikisha mabadiliko yanafika sehemu zote mbili
Kwanza hariri hali ya kudumu, kisha acha mmiliki aitekeleze, na mwisho thibitisha hali hai. Mpangilio huo unamaanisha kushindwa kwa hatua yoyote kunaonyesha kitu kimoja badala ya vitatu.
# 1. persistent state (wg-quick owner)
sudo vi /etc/wireguard/wg0.conf
# 2. apply through the owner, not by hand
sudo systemctl restart wg-quick@wg0
# 3. verify runtime matches the file
sudo wg show wg0
sudo wg showconf wg0wg showconf huchapisha usanidi hai kwa sintaksia ile ile inayotumiwa na faili, jambo linalowafanya wawili kulinganishwa moja kwa moja. Chukulia matokeo hayo kama siri: yana funguo za kibinafsi, kwa hivyo usiyabandike kwenye tiketi au chaneli ya gumzo. Linganisha funguo za umma za peer na IP zilizoruhusiwa, na hakikisha peer uliyoiondoa kwa makusudi haijarudi.
Thibitisha inanusurika tukio la mzunguko wa maisha
Washa upya kupitia mmiliki mara ya pili, kisha thibitisha mambo matatu tofauti: peer inaonekana kwenye wg show, kihesabu cha kupeana mikono kinaongezeka baada ya trafiki, na programu inayotegemea handaki inajibu kweli. Peer iliyoorodheshwa na kupeana mikono kwa zamani ni tatizo la uelekezaji au ufunguo, si tatizo la kudumu, na tofauti hiyo huokoa uhariri usio na maana wa usanidi.
Mwisho, angalia kile kuwasha upya kulirejesha. Kuwasha upya kunachofufua peer uliyoiondoa kwa makusudi ni hitilafu ile ile kwa ishara kinyume, na kwa kawaida humaanisha kwamba nakala ya zamani ya usanidi bado inapakiwa kutoka mahali fulani. Andika mmiliki, njia ya faili, ufunguo wa umma wa peer na amri za uthibitishaji kando ya usanidi, ili mtu anayefuata asigundue hili tena kwa kuwasha upya mwenyeji wa uzalishaji.