এই উত্তরটি উপরেরটির মতোই তবে প্রশ্নের উত্তর দেওয়ার জন্য উদাহরণগুলির কনফিগারেশন ব্যবহার করে। এছাড়াও এটি উভয় আদেশই প্রয়োজনীয় কেন তা ব্যাখ্যা করে।
সম্পাদনা করুন /etc/network/interfaces
:
iface eth0 inet static
address 192.168.3.3
netmask 255.255.255.0
gateway 192.168.3.1
dns-search example.com
dns-nameserver 192.168.3.45
dns-nameserver 192.168.8.10
আপনি কনফিগারেশন ফাইলটি রিবুট না করা বা পুনরায় লোড না করা পর্যন্ত এই পরিবর্তনগুলি হবে না:
ইন্টারফেস ফাইলটি লাইভ আপডেট করার জন্য নিম্নলিখিত কমান্ডটি চালানো প্রয়োজন:
echo "nameserver 192.168.3.45
nameserver 192.168.8.10
search example.com" | sudo resolvconf -a eth0.inet
এটি কোনও রিবুট বা পুনরায় লোড ছাড়াই ইন্টারফেসটিতে আপডেটের অনুমতি দেয়।
তবে উপরের কমান্ডের পরিবর্তনগুলি পুনরায় বুট করার পরে হারিয়ে যাবে যদি এর মধ্যে পরিবর্তনগুলি /etc/network/interfaces
না করা হয়।
এই তালিকার বিডিনিস থেকে শেষ উত্তরটি আসলে /etc/network/interfaces
ফাইলটি বিশ্লেষণ করে সেই কমান্ডের মধ্যে লাইনগুলি পাইপ করে শেষ কমান্ডের জায়গায় আসলে কাজ করে sudo resolvconf -a eth0
এটি আসলে অর্ধেক উত্তর এবং ইনলাইন সেড পার্সিংয়ের সত্যই একটি ভাল উদাহরণ। আপনি যদি দেখতে চান যে এটি কীভাবে এটি কমান্ডের প্রথম অংশটি চালায় এবং এটি /etc/network/interfaces
ফাইলটি বিশ্লেষণ করে দেখুন এবং আপনার sudo resolvconf -a eth0
কমান্ডটি চালানোর জন্য প্রয়োজনীয় সমস্ত তথ্য ছড়িয়ে দিয়েছেন :
sed 's/#.*$//' /etc/network/interfaces | grep dns- | sed 's/dns-//g'
লক্ষ্য করুন যে এটি কমান্ডের মতো একইভাবে উত্পন্ন করবে:
echo "nameserver 192.168.3.45
nameserver 192.168.8.10
search example.com"
তবে শর্ত থাকে যে /etc/network/interfaces
ফাইল এই তথ্য মাধ্যমে কনফিগার করা হয়েছে:
iface eth0 inet static
address 192.168.3.3
netmask 255.255.255.0
gateway 192.168.3.1
dns-search example.com
dns-nameserver 192.168.3.45
dns-nameserver 192.168.8.10