নেটওয়ার্কম্যানেজার, নেটওয়ার্কড, নেটপ্ল্যান, আইপআপডাউন 2 এবং আইপ্রউট 2 কীভাবে ইন্টারঅ্যাক্ট করছে?


20

আমি আমার কুবুন্টু 18.04 ওয়ার্কস্টেশনে লিনাক্স নেটওয়ার্কিং সম্পর্কে শিখছি, এবং আমি সেখানে দেখতে পাচ্ছি NetworkManagerএবং উভয়ই networkd-dispatcherচলছে:

oleg@eclectic:~$ sudo ps -ef | grep -i net
root        56     2  0 Oct11 ?        00:00:00 [netns]
root      1097     1  0 Oct11 ?        00:00:02 /usr/sbin/NetworkManager --no-daemon
root      1098     1  0 Oct11 ?        00:00:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers
root      1250     1  0 Oct11 ?        00:00:02 /usr/sbin/inetd
root      1593  1097  0 Oct11 ?        00:00:00 /sbin/dhclient -d -q -sf /usr/lib/NetworkManager/nm-dhcp-helper...

NetworkManager"সবকিছু" পরিচালনা করার জন্য এটি কনফিগার করা হয়েছে বলে মনে হচ্ছে netplan:

oleg@eclectic:~$ cat /etc/netplan/01-network-manager-all.yaml 
# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

আমি বিশ্বাস করি যে netplanএটি ইনস্টল না করা networkdথাকলে সমস্ত কিছু বন্ধ করে দেবে NetworkManager

এখানে অনেকগুলি ফাইল রয়েছে /etc/network/এবং আমি নিশ্চিত নই যে সেগুলি কী পরিচালনা করছে। প্রচুর প্যাকেজ এই ডিরেক্টরিটি ব্যবহার করে বলে মনে হচ্ছে:

oleg@eclectic:~$ dpkg -S /etc/network
avahi-daemon, ifupdown2, wpasupplicant, openvpn, postfix, netbase, avahi-autoipd, wireless-tools, clamav-freshclam: /etc/network

কিছু গুগলিংয়ের পরে আমার প্রাথমিক চিন্তাগুলি সেগুলি NetworkManagerএবং networkdউভয়ই চলছে, তবে netplanকনফিগারেশনটি উত্পন্ন করে যে কেবল একজনই আসলে কিছু করছে। তবে আমি জানি না কীভাবে আমি এটি যাচাই করব, অপারেশনগুলির শৃঙ্খলাটি বের করবো, বা ডামি0 এর জন্য আমার খারাপ পরিকল্পনা অনুসারে এটি কনফিগার করব।

প্রশ্ন: নেটওয়ার্কম্যানেজার, নেটওয়ার্কড, এবং নেটপ্ল্যান একসাথে কীভাবে কাজ করছে? অন্য কথায়, কম্পিউটারটি বুট আপ হওয়ার সাথে সাথে কোনটি প্রক্রিয়া অন্য কোন প্রসেসের সাথে কাজ করে? আপনি কিভাবে প্যাকেজ থেকে টুলস পছন্দ net-tools, ifupdown2এবং iproute2মত ডিরেক্টরি /etc/network/সব এই মধ্যে মাপসই করা হবে? এবং পরিশেষে, আমি কীভাবে এটি নিজেই খুঁজে বের করতে পারি এবং কমান্ড লাইনটি ব্যবহার করে বিশদ জানতে পারি?

আপডেট: আমি উচ্চ-স্তরের ওভারভিউ খুঁজছি না। বরং, আমি জানতে চাই যে এই উপাদানগুলি কীভাবে কার্নেল স্তরে বা অনুরূপভাবে ইন্টারঅ্যাক্ট করছে, বিবাদ করছে বা দ্বন্দ্ব এড়াচ্ছে।

উত্তর:


15

systemd-networkd যখন এটি সক্ষম অনার্স কনফিগারেশনগুলিতে সক্ষম হয় /etc/systemd/network

যেখানে NetworkManagerকিছু স্বয়ংক্রিয় নিয়ম অনুসরণ করা হবে যেমন এটি যদি তারের সাথে পাওয়া যায় তবে তারযুক্ত সংযোগে সংযোগ দেওয়ার চেষ্টা করবে।

উভয়ই systemdপরিষেবা হিসাবে সক্ষম এবং অক্ষম করা হয়েছে এবং udev ব্যবহার করে সিস্টেমেড নেটওয়ার্ক অ্যাডাপ্টারের জন্য ডিভাইস ফাইলগুলি তৈরি করে। সাধারণত আপনার একইসাথে দুজনকেই সক্ষম করা উচিত নয় তবে আপনার যদি প্রয়োজন হয় তবে তাদের কনফিগারেশনগুলি যাতে বিরোধ না করে সে বিষয়ে আপনাকে সতর্কতা অবলম্বন করা উচিত।

netplanকোনও নেটওয়ার্ক ম্যানেজার শুরু করার আগে তার নিজস্ব কনফিগারেশনের উপর ভিত্তি করে কনফিগারেশন তৈরি করে। এই পদ্ধতিতে নেটপ্ল্যানটি হ'ল একটি কনফিগারেশন বিমূর্ততা এবং হুইদার এটি সিস্টেমড-নেটওয়ার্কড বা নেটওয়ার্কম্যানেজার ব্যবহার করে এটি কনফিগারেশনের অংশ।

iproute2কমান্ড লাইনে নেটওয়ার্ক ইন্টারফেস কনফিগার করার জন্য সরঞ্জামগুলির একটি প্যাকেজ। এটিতে নেটওয়ার্ক ম্যানেজারের মতো লিঙ্ক কনফিগারেশন এবং পুরাতন ifconfig অন্তর্ভুক্ত রয়েছে। যদিও net-tools, ipupdownএবং ifupdown2/ etc ব্যবহার নেটওয়ার্ক কনফিগারেশনগুলি / নেটওয়ার্ক / কনফিগর করুন এবং deconfigure ইন্টারফেস ইন্টারফেস।

ifupdown বা এর অন্যান্য সংস্করণগুলি নেটওয়ার্ক পরিচালনা করতে ব্যবহার করা যেতে পারে তবে এটি স্বয়ংক্রিয় নয় তবে এটি সিস্টেম চালিত সার্ভিস বুট করার সময় ব্যবহার করা যেতে পারে।

ifupdown2systemdনেটওয়ার্ক ইন্টারফেসের সাথে তবে একই রকম নির্ভরতা গ্রাফ ব্যবহার করে। আরও এটি অন্য সরঞ্জামগুলির মতো বিমূর্ততা হিসাবে কাজ করেiproute2


2
তুলনা / বৈপরীত্যের জন্য আপনাকে ধন্যবাদ, তবে আমি আরও গভীর স্তরে এই উপাদানগুলি একে অপরের সাথে কীভাবে ইন্টারঅ্যাক্ট করে তা সম্পর্কে আরও সন্ধান করছিলাম। উদাহরণস্বরূপ, যখন সিস্টেমড এবং নেটওয়ার্কম্যানেজার একই সময় একই ইন্টারফেসটি নিয়ন্ত্রণ করার চেষ্টা করে তখন কার্নেলটিতে ঠিক কী ঘটে? কার্নেলের মধ্যে iproute2 / ifupdown সরঞ্জামগুলি কী করবে যা नेटवर्कড / নেটওয়ার্কম্যানেজারের সাথে দ্বন্দ্ব (বা বিরোধ এড়ায়)? কোন সরঞ্জামগুলি কোন ইন্টারফেসগুলিতে (udev / কার্নেল স্তরে) কী করেছে তা দেখতে আমি কোন আদেশ ব্যবহার করতে পারি?
ওলেগ

সর্বোত্তম ব্যাখ্যা আমি এতদূর দেখেছি যেহেতু অনেকগুলি ব্যাখ্যার সাথে সাধারণ বিভ্রান্তি রয়েছে যে দাবি করেছে যে নেটপ্ল্যানটি হয় নেটওয়ার্কম্যানেজার বা সিস্টেমড-নেটওয়ার্কযুক্ত, তবে উভয়ই নয়। কিছু লিঙ্ক সহায়ক হতে পারে। উদাহরণস্বরূপ manpages.ubuntu.com/manpages/cosmic/man5/netplan.5.html
ক্রেগ হিক্স

এটি পড়ার পরে আমি কনফিগারেশন ফাইলগুলি খুঁজে পেতে /etc/systemd/networkচাইব তবে আমার উবুন্টু 19.10 তে সিস্টেমড-নেটওয়ার্কযুক্ত সক্রিয় ও চলমান রয়েছে, সেই ডিরেক্টরিটি খালি রয়েছে। তবে আমি ফাইল খুঁজে পেতে /lib/systemd/network। এটি কি নতুন কনফিগারেশন? দুগ্ধ উবুন্টু? একটি ভুল?
স্টিফেন বোস্টন

1
@StephenBoston যে উত্তর হচ্ছে unix.stackexchange.com/questions/206315/...
টিমোথি গু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.