Cén fáth a athscríobhann wg-quick wg0.conf nuair a stopann tú an comhéadan
Is sábháil ag am múchta é SaveConfig, ní sioncrónú cúlra. Cuir an comhad in eagar agus an tollán suas, agus féadfaidh atosú an seanstaid a scríobh ar ais air.
Cuireann tú peer le /etc/wireguard/wg0.conf, ritheann tú systemctl restart wg-quick@wg0, agus bíonn an peer imithe ón gcomhad an chéad uair eile a fhéachann tú. Níor mhill aon rud aon rud. Is stopadh é atosú a leanann tosú, agus féadfaidh an chéim stoptha an staid reatha rite a scríobh ar ais thar an gcomhad a chuir tú in eagar díreach. Tá an socrú atá freagrach ina chónaí sa chomhad céanna a bhí á chur in eagar agat, agus sin é a dhéanann an lúb chomh mearbhallach sin an chéad uair a thagann tú uirthi.
Dhá staid, aon chomhad amháin agus sábháil ag am múchta
Tá baint ag staid rite WireGuard agus comhad cumraíochta wg-quick le chéile ach tá siad difriúil. Is ionchur é an comhad: léann wg-quick é, cruthaíonn sé an comhéadan, socraíonn sé seoltaí agus bealaí agus cumraíonn sé peers. Is é gléas an eithne an réad beo, agus ní scríobhann athruithe ar leibhéal íseal a dhéantar le wg iad féin ar ais choíche.
Seachas i dtreo amháin. Nuair a bhíonn SaveConfig = true san alt comhéadain, sábhálann wg-quick an chumraíocht bheo sa chomhad mar chuid de thabhairt an chomhéadain síos. Tugann lámhleabhar wg-quick rabhadh faoi seo go beacht: féadfar athruithe a dhéantar ar an gcomhad agus an comhéadan suas a fhorscríobh nuair a bhaintear é. Is sábháil ag am múchta é, ní amadóir cúlra, mar sin ní tharlaíonn sé ach nuair a stopann rud éigin an comhéadan.
| Action | What it writes | When it surprises you |
|---|---|---|
wg set on a live interface | Kernel state only | After reboot, when the file was never updated |
wg-quick down with SaveConfig | Live state into the file | Right after you edited the file |
wg syncconf | Kernel state only | Never; it does not touch the file |
wg-quick up | Kernel state from the file | If the file is stale, you get the old tunnel |
Léigh an tábla mar rabhadh faoi ord. Tagann gach caillteanas timpisteach sa réimse seo ó chur in eagar a tharla roimh shábháil seachas ina diaidh.
Stop ar dtús, cuir in eagar sa dara háit, tosaigh sa deireadh
Má tá an comhad mar fhoinse na fírinne agat, déan an comhad údarásach trí thógáil seachas trí dhóchas. Tóg an comhéadan síos, deimhnigh go bhfuil sé imithe, ansin cuir in eagar, ansin tóg suas arís é. Tá an riail simplí: ní bhíonn aon chur in eagar ann agus sábháil fós in ann rith.
sudo cp -a /etc/wireguard/wg0.conf /root/wg0.conf.$(date +%F-%H%M)
sudo wg-quick down wg0
ls /sys/class/net/wg0 2>/dev/null || echo "interface is gone"
sudoedit /etc/wireguard/wg0.conf
sudo wg-quick up wg0
Ní searmanas é an líne chúltaca. Más é an tollán an bealach a shroicheann tú an meaisín seo, féadfaidh an chéim síos deireadh a chur le do sheisiún, agus is é cóip ar an diosca móide consól nó cosán lasmuigh den bhanda an t-aon aischur a oibríonn. Seiceáil an dara líne sin sula gcuireann tú muinín inti: is é ainm comhéadain atá as dáta i script a mhilleann go ciúin an bealach a gcuireann daoine comhad in eagar atá fós beo.
Is é SaveConfig = false a shocrú roimh ghnáth-thógáil síos an bealach eile a nglactar leis, agus caithfear é a dhéanamh sa chomhad a léann wg-quick i ndáiríre. Cuireann sé cosc leis an aon sábháil uathoibríoch sin. Ní chuireann sé ar chumas próifíl NetworkManager ar leith, onnmhairiú ródaire nó pointe iontrála coimeádáin do chuid athruithe a athlódáil, mar ní léann na bainisteoirí sin an comhad seo ar chor ar bith.
Cuir athruithe peer i bhfeidhm gan an comhéadan a réabadh
Ní gá briseadh do gach cur in eagar. Is féidir athruithe ar leibhéal peer a chur i bhfeidhm ar chomhéadan atá ag rith tríd an gcomhad a thiontú ina chumraíocht agus é a shioncrónú, rud a sheachnaíonn an chéim síos ar fad agus mar sin a sheachnaíonn an tsábháil:
sudo wg syncconf wg0 <(sudo wg-quick strip wg0)
sudo wg show wg0 peers
sudo wg show wg0 latest-handshakes
Tá tábhacht leis an gcéim strip. Priontálann sé an comhad leis na heochracha nach bhfuil ach ag wg-quick bainte amach, ionas nach dtéann seoltaí, DNS agus treoracha ródaithe chuig uirlis nach dtuigeann iad. Ansin cuireann an sioncrónú peers agus eochracha i bhfeidhm ar an ngléas beo gan an comhéadan a athchruthú, mar sin maireann seisiúin agus bealaí atá ann cheana.
Bí beacht faoi na teorainneacha. Ní athraíonn sioncrónú peers seoladh an chomhéadain, na bealaí a chuir wg-quick leis ná cumraíocht an réiteora, mar ní bhaineann aon cheann díobh sin le gléas WireGuard. Is é an míléamh clasaiceach é foirlíon a chur le AllowedIPs agus a bheith ag súil go ródálfaidh an eithne é; caithfidh wg-quick an bealach a chur leis ag am an ardaithe nó caithfidh tusa é a chur leis.
Seiceáil cé leis an comhéadan sula gcuireann tú aon rud in eagar
Ar dheasc nó ar fhreastalaí a bhainistíonn córas cumraíochta, féadfaidh an comhad a bheith ina aschur seachas ina ionchur. Is féidir le nasc NetworkManager, próifíl a ghineann ródaire nó script tosaithe coimeádáin an t-ainm comhéadain céanna a bheith acu go léir, agus sa chás sin cuireann seicheamh wg-quick gan locht an déantán mícheart in eagar fós.
systemctl status wg-quick@wg0 --no-pager
nmcli connection show | grep -i wireguard
sudo wg showconf wg0 | head -n 5
Priontálann an tríú ordú an chumraíocht bheo san fhormáid chéanna leis an gcomhad, an eochair phríobháideach san áireamh, rud atá úsáideach le comparáid a dhéanamh agus contúirteach i dticéad. Cuir i bhfolach é sula gcuireann tú isteach é; is comhréiteach buan é eochair phríobháideach i snáithe tacaíochta, ní clóscríobhán.
Má tá an t-aonad seirbhíse neamhghníomhach ach go bhfuil an comhéadan ann, chruthaigh rud éigin eile é agus níl an comhad údarásach. Sábhálann an aon bhreathnóireacht sin uair an chloig de chur in eagar ar chomhad nach léann aon rud.
Fíoraigh an chéad atosú eile, ansin coinnigh aischur
Is é an tástáil a chruthaíonn an deisiú i ndáiríre an dara hatosú, mar sin é an seicheamh a theip an chéad uair. Deimhnigh go maireann an peer é agus go bhfuil an chumraíocht bheo fós ag teacht leis an méid atá ar an diosca:
sudo systemctl restart wg-quick@wg0
sudo wg show wg0 latest-handshakes
sudo grep -c '^\[Peer\]' /etc/wireguard/wg0.conf
Rith an t-atosú faoi dhó. Is féidir le haon phas glan a bheith ina ádh: féadfaidh an chéad atosú athrú rite a ídithe nár sábháladh fós, mar sin is é an dara ceann an ceann a insíonn duit go raibh an comhad agus an rith ar aon intinn ag deireadh an chéad cheann.
Coinnigh an chóip chúltaca ó thús an phróisis go dtí go mbeidh an t-atosú dúbailte déanta agat, ansin scrios é nó bog amach as an eolaire cumraíochta é. Tá wg0.conf.bak ar strae in aice leis an bhfíorchomhad neamhdhíobhálach do wg-quick agus mearbhall don chéad duine eile, a chuirfidh an ceann mícheart in eagar sa deireadh.