সিস্টেমেড-সলভড, রেজোলভকনফ.সার্ভিস, রেজোলভকনফ এবং ওপেনেরসোলভ। কেন, কোনটি এবং কীভাবে?


12

আমি একটি ভিপিএন ক্লায়েন্ট ব্যবহার করছি যা এতে দুটি নাম সার্ভার যুক্ত করে /etc/resolv.conf। আমার সমস্ত সংযোগ নেটওয়ার্ক-ম্যানেজার দ্বারা পরিচালিত হয়।

আমাকে এই ভিপিএন ক্লায়েন্টটি আমার কাজের ভিপিএন এর জন্য ব্যবহার করতে হবে তবে উবুন্টু systemd-resolved16.10 এ যাওয়ার পরে আমার সংযোগ এবং ডিএনএস নিয়ে আমার সমস্যা হচ্ছে having কোনও কারণে ডিফল্ট নাম সার্ভারে ফিরে আসা systemd-resolvedপরিবর্তনগুলি দেখে মনে হচ্ছে /etc/resolv.confযা অভ্যন্তরীণ পৃষ্ঠাগুলি সমাধান না করে। আমি এটিকে আরও কিছুটা দেখেছি এবং এর resolvconfসাথে প্রতিস্থাপন শেষ করেছি openresolv। এটি অনেক সাহায্য করেছিল, তবে ভিপিএন কিছুক্ষণ সময় কাটিয়ে ওঠার পরেও systemd-resolvedপুনরায় সেট /etc/resolv.confকরে।

এটি ঠিক যেমন সংযোগটি শেষ হতে পারে বা কয়েক মিনিটের পরে বা কখনও কখনও নাও হয়। আমি তখন অক্ষম systemd-resolvedএবং systemd resolvconf.serviceএকমাত্র চালানো openresolv। এটি সব ঠিকঠাক বলে মনে হয়।

যাইহোক, এটি সব খুব বিভ্রান্তিকর। অন্য কারও systemd-resolvedসাথে ব্যবহার করার কোনও কারণ আছে ? এটি উবুন্টু 16.10 এ সক্ষম হয়েছিল তাই আমি ভেবেছিলাম এর কোনও কারণ অবশ্যই আছে তবে এটি মনে হয় লড়াই শুরু হয়েছিল /etc/resolv.conf

যদি আমি কেবল দৌড়াতে পারি operesolvএবং এটি ব্যাখ্যা করতে পারি তবে দুর্দান্ত হবে । আমি এটিতে বেশ কিছুটা পড়া করেছি তবে এখনও বুঝতে পারি না কেন /etc/resolv.confএটি কেন এমনভাবে পরিচালিত হয়, কেবল যখন আমি systemdএটির জন্য ব্যবহার করি তখন আমি আমার ভিপিএন ক্লায়েন্টটি ব্যবহার করতে পারি না।


FWIW resolvconf.service ঠিক কিভাবে সিস্টেমড রেজোলভকনফ পরিচালনা করে। আপনি কোন ভিপিএন ক্লায়েন্ট ব্যবহার করছেন? আপনি যদি সিস্টেম-সমাধানযুক্ত ব্যবহার করেন তবে এটি রেজলভ.কনফকে এটির ব্যক্তিগত /run/systemd/resolve/resolv.confফাইলে একটি সিমিলিংক করে তোলে । আপনি নিজের সংযোগগুলি ব্যবস্থাপনার ব্যবস্থা করতে চেষ্টা করতে পারেন।
পিবিএইচজে

উত্তর:


1

আমি স্ক্রিপ্টটি পরিবর্তন করতে পরিচালিত করেছি যা উবুন্টুতে ওপেনভিপিএন-এ এই কনফিগারেশন আইটেমগুলি পরিচালনা করে (18.04 এ পরীক্ষিত)। এটির জন্য এখানে একটি প্যাচ রয়েছে:

--- /etc/openvpn/update-resolv-conf.orig    2019-03-13 19:14:16.163914424 +0400
+++ /etc/openvpn/update-resolv-conf 2019-03-13 19:29:30.380420708 +0400
@@ -15,7 +15,7 @@
 #     foreign_option_3='dhcp-option DOMAIN be.bnc.ch'
 #

-[ -x /sbin/resolvconf ] || exit 0
+[ -x /usr/bin/systemd-resolve ] || exit 0
 [ "$script_type" ] || exit 0
 [ "$dev" ] || exit 0

@@ -43,16 +43,16 @@
        fi
    done
    R=""
-   [ "$SRCHS" ] && R="search $SRCHS
-"
+   for SRCH in $SRCHS ; do
+       R="${R}--set-domain=$SRCH "
+   done
    for NS in $NMSRVRS ; do
-           R="${R}nameserver $NS
-"
+       R="${R}--set-dns=$NS "
    done
-   echo -n "$R" | /sbin/resolvconf -a "${dev}.openvpn"
+   /usr/bin/systemd-resolve -i ${dev} ${R}
    ;;
   down)
-   /sbin/resolvconf -d "${dev}.openvpn"
+   echo "Doing nothing, interface disappears."
    ;;
 esac

আপনার ওপেনভিপিএন কনফিগারেশন ফাইলে আপনাকে নিম্নলিখিত আইটেমগুলি যুক্ত করতে হবে:

script-security 2
up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf

0

আপনি কোন ভিপিএন ক্লায়েন্ট ব্যবহার করছেন? সোজা ওপেনভিপিএন নিয়ে আমার সমস্যা হচ্ছে, তবে ক্লায়েন্টের এনএম সংস্করণ ইনস্টল করার ফলে সমস্যাগুলি সাফ হয়ে গেছে। ভাল, তাদের বেশিরভাগই, আমি কোনও রুট ঠেলে দেওয়া আটকাতে পারিনি, তবে এটি সম্পূর্ণ আলাদা সমস্যা issue

বিন্দু হল: আপনার VPN ক্লায়েন্ট হয়েছে কিভাবে কিভাবে ডিএনএস সেবা পরিচালনা করা systemd হল এর ধারণা সাথে যোগাযোগ করার জন্য সম্পর্কে জানা। আমি এটির প্রস্তাব দিচ্ছি না, তবে systemctl disable systemd-resolved.serviceবিষয়গুলির উন্নতি হয়েছে কিনা তা আপনি সমাধান করতে ( ) সমাধানের চেষ্টা করতে পারেন তবে শেষ পর্যন্ত আপনাকে এমন একটি ক্লায়েন্ট পেতে হবে যা বুঝতে পারে যে সিস্টেমডের ক্যাপ্রিকগুলিতে কীভাবে জমা দিতে হবে :)

(সিস্টেমযুক্ত জাহাজটি অনেক দিন আগে যাত্রা করেছিল, আসুন কিছু জিনিস কেন করা হয়েছিল তা নিয়ে আলোচনাটি খোলার দরকার নেই))


ভিপিএন ক্লায়েন্টের একটি আপডেটে এই সমস্যার সমাধান হয়েছে। এটি আমার কাজের ফোরটিনিট ভিপিএন এর জন্য ওপেনফোর্টিগুই ক্লায়েন্ট ছিল। সুতরাং আপনি একেবারে ঠিক বলেছেন, ক্লায়েন্ট এখন সিস্টেমড শিখেছে! :)
খ্রিস্টান

0

আমি ব্যবহৃত ভিপিএন ক্লায়েন্টের একটি আপডেট সমস্যার সমাধান (পাং উদ্দেশ্যে) ব্যবহার করেছে। এটি ফোরটিনিট ভিপিএন-এর জন্য ওপেনফোর্টিগুই ক্লায়েন্ট ছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.