6,2016 মে সম্পাদনা করুন
আমি /etc/Network-Manager/system-connections/
ডিরেক্টরিতে সিস্টেম সংযোগের জন্য সমস্ত সেটিংস আপডেট করার জন্য একটি স্ক্রিপ্ট লিখেছি । আপনি স্বতন্ত্র সংযোগগুলি সম্পাদনা করতে যে GUI ব্যবহার করেন, সেই ডিরেক্টরিতে একটি নির্দিষ্ট ফাইল সম্পাদনা করে। স্ক্রিপ্টটি সমস্ত ফাইল আপডেট করে - এটি কেবল তাদের জন্য অনুসন্ধান করে যাদের গ্রেপ দিয়ে ডিএনএস সেট নেই এবং এটি এজেকে দিয়ে সেট করে।
যেহেতু এই ফাইলগুলিতে অ্যাক্সেসের অ্যাক্সেস প্রয়োজন তাই sudo
এই স্ক্রিপ্টটি চালান sudo
এবং তারপরে - নেটওয়ার্ক ম্যানেজারটি পুনরায় চালু করুন
#!/bin/bash
# Author: Serg Kolo
# Date: May 6, 2015
# Description: this script checks all settings for connections in
# /etc/NetworkManager/system-connections/ , and if there's no custom
# dns set , this script sets it;
# NOTE: run sudo service network-manager restart after running this script
set -x
for file in /etc/NetworkManager/system-connections/* ; do
grep 'dns=208.67.220.220;' "$file" || ( awk '{print;if ($1=="[ipv4]"){getline; print "method=auto\ndns=208.67.220.
220;\nignore-auto-dns=true"}}' "$file" > .tmpfile && ( cat .tmpfile > "$file") )
done
স্ক্রিপ্ট কার্যকর
মূল পোস্ট
এখানে কিছু ব্যবহারকারী উল্লেখ করেছেন যে ডিএনএস কোনওভাবে নিয়ন্ত্রণ করে dnsmasq
। এটা আসলে সত্য। আমি একটি কিছুটা ছোট সমস্যা, যেখানে কোন ব্যাপার কিভাবে আমি পরিবর্তন সম্মুখীন করেছি head
বা body
মধ্যে /etc/resolvconf/resolv.conf.d
, আমার কম্পিউটারে আসলে ডোমেইন নাম দ্বারা অন্তরীণ না অ্যাক্সেস করতে পারে - শুধুমাত্র IP ঠিকানা সঙ্গে কাজ।
আমি যা করেছি তা /etc/NetworkManager/NetworkManager.conf
ফাইল সম্পাদনা করা । মূলত, এটা বলেন dns=dnsmasq
কিন্তু আমি তা পরিবর্তিত হয়েছে: dns=208.67.222.222
। যদিও এইভাবে, nm-tool
208.67.222.222 এর উল্লেখ নেই, আমি এখনও কেবল আইপি ঠিকানা নয়, ডোমেন নামগুলি ব্যবহার করতে সক্ষম হয়েছি।
আমার NetworkManager.conf
ফাইলটি এখন কেমন দেখাচ্ছে তা এখানে :
[main]
plugins=ifupdown,keyfile,ofono
#dns=dnsmasq
dns=208.67.222.222
[ifupdown]
managed=false
দ্রষ্টব্য: আমার সমস্যা এবং এই সমাধান সম্পর্কে আরও তথ্যের জন্য, Askubuntu.com- এ আমার পোস্টটি দেখুন ।
আপডেট # 1
বিশ্ববিদ্যালয় থেকে আজ দেশে ফিরে, আমি আবিষ্কার করেছি যে আমি আমার বাড়ির ওয়াইফাইয়ের সাথে সংযোগ করতে পারি না। আমি পড়তে-আপ করে থাকেন একটু উপর man NetworkManager.conf
এবং এটি দেখা যাচ্ছে যে dns=
এ [main]
আসলে প্ল্যাগ-ইনগুলি জন্য একটি লাইন, তাই লাইন dns=dnsmasq
আসলে NetworkManager দ্বারা করা dnsmasq প্লাগইন যোগ, দৃশ্যত হয়।
সুতরাং আমার সমাধানটি এখনও কাজ করেছিল, যেমনটি আমি প্রত্যাশা করেছিলাম তেমন নয়। ম্যান পৃষ্ঠা থেকে এখানে উদ্ধৃত অংশ:
dns=plugin1,plugin2, ... List DNS plugin names separated by ','.
ডিএনএস প্লাগইনগুলি স্থানীয় ক্যাচিং নেমসার্ভার কার্যকারিতা সরবরাহ করতে ব্যবহৃত হয় (যা ডিএনএস কোয়েরিগুলিকে গতি দেয়) এবং এটি ব্যবহার করে এমন অ্যাপ্লিকেশনগুলিতে ডিএনএস ডেটা ধাক্কা দেয়।
সুতরাং সেট করে dns=208.67.222.222
আমি মূলত, নেটওয়ার্কম্যানেজারকে সেই প্লাগইনটি ব্যবহার করা থেকে বিরত থাকতে পারি, যা অন্যথায় স্থানীয় ডিএনএস সার্ভার ব্যবহার করবে (যা দৃশ্যত কাজ করে না)।