د OpenVPN «File exists» په یوه مسیر کې د فایل ستونزه نه ده
پیغام د کرنل د مسیرونو له جدول څخه راځي، نه د فایل سیسټم څخه۔ د LAN تګلاره بدلولو دمخه هغه ننوتنه ولولئ چې دمخه د مخکښ مالکیت لري۔
له هغه ځایه پیل وکړئ چې پیغام ښکاري۔ یو کلینټ نښلوي، ټنل پورته کیږي، او بیا لاګ راپور ورکوي چې د Linux د مسیر د زیاتولو امر File exists سره ناکام شو۔ په دې جمله کې هیڅ شی سند، کیلي یا د ترتیباتو فایل ته اشاره نه کوي، که څه هم کلمې داسې وړاندیز کوي۔ کرنل خپل د مسیرونو جدول بیانوي، او هغه مخکښ چې تاسو یې د نصبولو غوښتنه کړې دمخه یوه ننوتنه لري۔
د کلینټ خپل ترتیب تعقیب کړئ: څه یې غوښتل، جدول دمخه څه درلودل، چا هغه ننوتنه هلته کیښوده، او یوازې بیا څه بدل کړئ۔ هر ګام یو احتمالي مالک لیرې کوي۔
کلینټ په حقیقت کې څه غوښتل
د ناکامۍ دمخه، کلینټ هغه مسیر ثبتوي چې غواړي یې اضافه کړي، معمولاً د منزل، شبکه ماسک، دروازې او کله ناکله د میټریک یا جدول په توګه۔ هغه کرښه غوښتنه ده۔ راتلونکې تېروتنه د کرنل ځواب دی، او دواړه باید یو بل ته نږدې ولولل شي۔
journalctl -u openvpn-client@office -b --no-pager | grep -nE 'route|File exists'
openvpn --config /etc/openvpn/client/office.ovpn --verb 4 --log /tmp/ovpn.log
د مسیر مرستندویه غیر صفر وتلیدلې حالت د هغې لاندې متن څخه لږ معلوماتي دی، ځکه چې مختلف کرنل ځوابونه غیر صفر حالت تولیدوي۔ دقیق پیغام وساتئ؛ د موجود ننوتنې او نه رسیدونکې دروازې ترمنځ توپیر مشخصوي چې راتلونکې کومې برخې پلي کیږي۔
موجود مسیر ولولئ، نه یوازې پته
په جدول کې د هماغه نقطو لرونکې څلورګونې پلټنه کافي نه ده۔ د مسیر شی د خپل پتې کورنۍ، جدول، د منزل مخکښ، میټریک، پروتوکول او د وتلو وسیلې له مخې پیژندل کیږي، او هغه ننوتنې چې یو مخکښ شریکوي کولای شي په قانوني توګه یوځای وي کله چې هغه ځانګړنې توپیر ولري۔ ټکر د ټول شي سره کیږي، نه د متن۔
ip -4 route show table all | grep -F '10.40.'
ip -4 route show match 10.40.0.0/16
ip -4 route get 10.40.0.5
وروستی امر له لومړیو دوو څخه مختلفې پوښتنې ته ځواب وایي: نه دا چې څه شته، بلکې دا چې کرنل به اوس د هغه منزل لپاره کومه ننوتنه غوره کړي۔ دواړه لیدلوري ګټور دي، او دوی دومره ډېر توپیر لري چې د هرې پایلې دمخه یې پرتله کول ارزښت لري۔ د دوی ترمنځ ناسم والی زړه راښکونکی حالت دی، نه د ګردولو تېروتنه۔
د ناکامې غوښتنې ترڅنګ مخکښ، جدول، میټریک او وسیله ثبت کړئ۔ که موجوده ننوتنه ورته ځانګړنې او ورته راتلونکی ټوپ ولري، تاسو د مسیر ستونزه نه، بلکې دوه ځله لارښوونه لرئ۔
څلور مالکان چې یو مخکښ یې کولای شي ولري
نښلول شوي مسیرونه د ټاکل شوې پتې څخه راځي او سیستم یې هرکله چې هغه پته شته وي بیا جوړوي۔ DHCP کلینټ یا د اړیکې مدیر مسیرونه د خپل ژوند دورې برخې په توګه نصبوي۔ بل VPN کلینټ ممکن دمخه هماغه مخکښ وړي۔ او یو ځایي هنګ یا سکریپټ کولای شي یو داسې اضافه کړي چې بل هیڅ شی پرې نه پوهیږي۔
هر مالک بېله سمون ته اړتیا لري۔ نښلول شوی مسیر ستاسو د حذف کولو نه دی؛ لیرې کول یې کولای شي مخکې له دې چې ټنل د کار وړ شي ځایي لاسرسی مات کړي، او کرنل به یې بېرته کیږدي۔ د مدیر ملکیت مسیر باید د هماغه مدیر له لارې بدل شي، نه د لاسي ip route del سره چې راتلونکې بیا نښلول یې باطلوي۔
پاتې شوی انټرفیس هماغه ګډوډي اسانه کوي۔ کله چې د ټنل وسیله له بیا نښلولو څخه ژوندۍ پاتې شي، هغه مسیرونه چې د ځانګړي ترتیباتو کوډ نصب کړي ممکن په دوهم پرمختیا کې هم وي، نو هغه سکریپټ چې پاک حالت فرض کوي دوهم ځل ناکام او لومړی ځل کار کوي۔ یا پخوانۍ ننوتنه په قصد سره پاکه کړئ یا د ترتیباتو کوډ ایډمپوټینټ کړئ۔
block-local بله پوښتنه ځوابوي
کله چې پروفایل ټول ترافیک د ټنل له لارې واستوي، کلینټ باید پریکړه وکړي چې ځایي شبکه سره څه کیږي۔ block-local بیرغ هغه پریکړه د ځایي LAN د ټنل له لارې د مسیر کولو سره بدلوي، په داسې حال کې چې د LAN دروازې لپاره مستنده استثنا ساتي؛ دا د ترافیک تګلارې انتخاب دی چې د لاسرسي وړتیا لپاره ښکاره پایلې لري۔
دا نه تشریح کوي چې ولې د مسیر زیاتول د موجودې ننوتنې تېروتنه راستنه کړه، او د هغې د نړیوال سمون په توګه منل ریښتینی شخړه د تګلارې بدلون شاته پټوي۔ که ستاسو ځایي سرچینې د پروفایل له سمون وروسته د لاسرسي وړ نه وي، دا بیرغ لومړني کتل شوي شیانو څخه دی؛ که د مسیر زیاتول ناکام شي، دا ځواب نه دی۔
د دې په اړه دې پریکړې په توګه وګورئ چې کوم منزلونه ځایي پاتې کیږي، په قصد سره اخیستل شوې او لیکل شوې۔ دا د ازموینې وړ سوئیچ نه دی کله چې لاګ اندیښمن ښکاري۔
حلقه بنده کړئ: تکرار د هغې په سرچینه کې لیرې کړئ
کله چې پوه شئ کوم مالک ننوتنه لري، هغه دوه ځله لارښوونه چې چېرې تعریف شوې هلته لیرې کړئ۔ دا کیدای شي په پروفایل کې route کرښه، له سرور څخه push، یا هغه هنګ وي چې نور اړتیا نه لري چل شي۔
ip -4 route show match 10.40.0.0/16
ip -4 route get 10.40.0.5
journalctl -u openvpn-client@office -b --no-pager | tail -n 15
بیا بیا نښلئ او درې شیان تایید کړئ: ټنل پورته کیږي، نیت شوی منزل هغه لارې ته حل کیږي چې تاسو یې غوښتل، او ناکامي له منځه ځي پرته له دې چې په ځای کې نوی ښکاره شي۔ د غلطې غوره شوې لارې سره پاک لاګ سمون نه دی۔
که مخکښ په یو اړخ کې ځایي LAN او په بل اړخ کې لیرې شبکه معنی کوي، ستونزه د پتې تداخل دی نه تکرار، او هیڅ حذف به دواړه معناوې په یو وخت ریښتینې نه کړي۔ هغه حالت د دوو شبکو څخه یو لپاره بېله پلان ته اړتیا لري۔ دمخه له دې چې هر یو ته لاس وړئ پریکړه وکړئ کوم اړخ به بیا شمیرل کیږي۔