ولې wg-quick د انټرفیس د بندولو پر مهال wg0.conf بیا لیکي
SaveConfig د بندولو پر مهال خوندي کول دي، نه شالید همغږي. فایل هغه وخت سم کړئ چې تونل فعال وي، او بیا پیل کول کولای شي زاړه حالت پر هغه ولیکي.
تاسو /etc/wireguard/wg0.conf ته یو peer ورزیاتوئ، systemctl restart wg-quick@wg0 چلوئ، او بیا کتل کله چې peer له فایل څخه ورک شوی وي۔ هیچا هیچا ته زیان نه دی رسولی۔ بیا پیل کول د بندولو وروسته پیل دی، او د بندولو ګام کولای شي اوسنی د چلولو حالت پر هغه فایل ولیکي چې تاسو یې همدا اوس سم کړی و۔ مسؤل تنظیم په همدغه فایل کې اوسي چې تاسو یې سمول، او همدا ده چې دا دوره لومړي ځل د مخ کېدو پر مهال دومره ګډه وډه کوي۔
دوه حالتونه، یو فایل او د بندولو پر مهال خوندي کول
د WireGuard د چلولو حالت او د wg-quick د ترتیباتو فایل سره تړاو لري خو توپیر لري۔ فایل ننوتنه ده: wg-quick هغه لولي، انټرفیس جوړوي، پتې او لارې ټاکي او peerونه ترتیبوي۔ د کرنل وسیله ژوندی شی دی، او د wg په مرسته شوي ټیټې کچې بدلونونه هیڅکله پخپله بېرته نه لیکل کیږي۔
له یوې خوا پرته۔ کله چې د انټرفیس په برخه کې SaveConfig = true وي، wg-quick ژوندی ترتیب د انټرفیس د ښکته کولو د برخې په توګه فایل ته خوندي کوي۔ د wg-quick لارښود په همدې اړه خبرداری ورکوي: هغه بدلونونه چې د انټرفیس د فعالیدو پر مهال فایل ته کیږي، کله چې هغه لرې شي، کېدای شي پر هغه ولیکل شي۔ دا د بندولو پر مهال خوندي کول دي، نه شالید ټایمر، نو یوازې هغه وخت چلیږي چې یو څه انټرفیس بند کړي۔
| 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 |
جدول د ترتیب په اړه د خبرداری په توګه ولولئ۔ په دې برخه کې هر ناڅاپي زیان له هغه سمون څخه راځي چې د خوندي کولو دمخه شوی وي، نه وروسته۔
لومړی بند کړئ، دوهم سم کړئ، په پای کې پیل کړئ
که فایل ستاسو د رښتیا سرچینه وي، فایل په هیله نه، بلکې په جوړښت سره واکمن کړئ۔ انټرفیس ښکته کړئ، ډاډ ترلاسه کړئ چې تللی دی، بیا سم کړئ، بیا یې پورته کړئ۔ قاعده ساده ده: تر هغه چې خوندي کول لا هم چلیږي، هیڅ سمون نشته۔
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
د بیک اپ کرښه یوازې مراسم نه ده۔ که تونل ستاسو دې ماشین ته رسیدو لاره وي، د ښکته کولو ګام کولای شي ستاسو ناسته پای ته ورسوي، او په ډیسک کې یوه کاپي د کانسول یا بهر-بینډ لارې سره یوازینی کار کوونکی بیرته راګرځول دي۔ هغه دوهمه کرښه د باور کولو دمخه وګورئ: په یوه سکریپټ کې زوړ د انټرفیس نوم چې په خاموشۍ ناکام شي، همدا هغه لاره ده چې خلک یو لا ژوندی فایل سمولای شي۔
د نورمال ښکته کولو دمخه SaveConfig = false ټاکل بله منل شوې لاره ده، او باید په هغه فایل کې وشي چې wg-quick یې واقعیا لولي۔ دا هغه یو اتوماتیک خوندي کول بندوي۔ دا د جلا NetworkManager پروفایل، د روټر صادرات یا د کنټینر ننوتځای ستاسو سمونونه بیا نه باروي، ځکه هغه مدیران دا فایل هیڅ نه لولي۔
انټرفیس نه شلولو سره د peer بدلونونه تطبیق کړئ
هر سمون ته د ودې اړتیا نه ده۔ د peer کچې بدلونونه کولای شي په چلیدونکي انټرفیس باندې تطبیق شي د فایل په ترتیب بدلولو او همغږي کولو سره، چې د ښکته کولو ګام په بشپړه توګه پرېږدي او له همدې امله خوندي کول هم پرېږدي:
sudo wg syncconf wg0 <(sudo wg-quick strip wg0)
sudo wg show wg0 peers
sudo wg show wg0 latest-handshakes
د strip ګام مهم دی۔ دا فایل د هغو کیلیو پرته چاپوي چې یوازې wg-quick ته اړه لري، نو پتې، DNS او د لارښوونې حکمونه داسې وسیلې ته نه ځي چې هغه نه پوهیږي۔ بیا همغږي د انټرفیس بیا جوړولو پرته peerونه او کیلي ژوندي وسیلې ته تطبیقوي، نو موجوده ناستې او لارې ژوندي پاتې کیږي۔
د حدودو په اړه دقیق اوسئ۔ د peer همغږي کول د انټرفیس پته، هغه لارې چې wg-quick ورزیاتې کړې یا د حل کوونکي ترتیب نه بدلوي، ځکه د دې هیچا WireGuard وسیلې ته اړه نه لري۔ AllowedIPs ته سبنیټ ورزیاتول او تمه کول چې کرنل به یې لارښوونه وکړي کلاسیک غلط لوستل دي؛ لاره باید د پورته کولو پر مهال wg-quick یا تاسو ورزیات کړئ۔
له هر څه سمولو دمخه وګورئ چې انټرفیس د چا دی
په یوه ډیسکټاپ یا سرور کې چې د ترتیباتو سیسټم یې مدیریت کوي، فایل کیدای شي وتنه وي نه ننوتنه۔ د NetworkManager اړیکه، د روټر جوړ شوی پروفایل یا د کنټینر پیل سکریپټ ټول کیدای شي د یو شان انټرفیس نوم څښتنان وي، او په دې حالت کې بې عیبه wg-quick ترتیب بیا هم غلط شی سمولای شي۔
systemctl status wg-quick@wg0 --no-pager
nmcli connection show | grep -i wireguard
sudo wg showconf wg0 | head -n 5
دریمه امر ژوندی ترتیب د فایل په شان په همدې بڼه چاپوي، د شخصي کیلي سره، چې د پرتله کولو لپاره ګټور او په ټیکټ کې خطرناک دی۔ د لیږدولو دمخه یې پټ کړئ؛ په ملاتړ تار کې شخصي کیلي تلپاتې زیان دی، نه ټایپو۔
که د خدمت واحد غیر فعال وي خو انټرفیس شته وي، بل څه یې جوړ کړی او فایل واکمن نه دی۔ همدا یوه کتنه د هغه فایل د سمولو یوه ساعت خوندي کوي چې هیچا نه لولي۔
بل بیا پیل تایید کړئ، بیا بیرته راګرځول وساتئ
هغه ازموینه چې واقعیا سمون ثابتوي دوهم بیا پیل دی، ځکه لومړي ځل همدا ترتیب ناکام شو۔ ډاډ ترلاسه کړئ چې peer ترې ژوندی پاتې کیږي او ژوندی ترتیب لا هم په ډیسک کې له موجود سره سمون لري:
sudo systemctl restart wg-quick@wg0
sudo wg show wg0 latest-handshakes
sudo grep -c '^\[Peer\]' /etc/wireguard/wg0.conf
بیا پیل دوه ځله چلوئ۔ یو ځل پاک تیریدل کیدای شي چانس وي: لومړی بیا پیل کیدای شي هغه د چلولو بدلون مصرف کړي چې لا نه و خوندي شوی، نو دوهم هغه دی چې تاسو ته وایي فایل او چلول د لومړي په پای کې سره موافق وو۔
بیک اپ د بهیر له پیل څخه تر هغه وساتئ چې دوه ځله بیا پیل بشپړ کړئ، بیا یې ړنګ کړئ یا د ترتیباتو له فولډر څخه بهر یې یوسئ۔ د اصلي فایل ترڅنګ پاتې wg0.conf.bak wg-quick ته بې ضرره دی او بل کس ته ګډوډونکی، چې په پای کې به غلط سم کړي۔